Добавление нового столбца в виде сетки
В Epicor, как добавить новый столбец "цвет" в виде сетки списка заказов на продажу. Как настроить мою форму для отображения цветового атрибута позиций в виде сетки
0 ответов
Если вы собираетесь сохранить это поле в базе данных, модель данных может помочь в автоматическом добавлении за вас. В тестовой системе рекомендую сделать следующее:
- Войдите в Epicor
- Запуск расширенного обслуживания таблицы UD
- Добавьте OrderDtl как расширение UD, если его нет в вашей системе
- Добавьте новое поле под названием Color_c с вашим соответствующим типом данных.
- В вашей версии Epicor вам необходимо запустить синхронизацию с базой данных с помощью меню действий. В последующих версиях, начиная с 10.1, это больше не требуется.
- Удаленно на ваш сервер приложений
- Откройте консоль администрирования Epicor.
- Разверните "Управление сервером базы данных" -> "YourServerName", затем щелкните правой кнопкой мыши "YourDatabaseName" и выберите "Восстановить модель данных".
- В следующем всплывающем окне нажмите "Создать". Не обращайте внимания на индикатор выполнения; вам не следует полагаться на визуальную очередь в ожидании нажатия кнопки "Создать" или завершения генерации.
- После завершения в административной консоли Epicor остановите все пулы приложений, сопоставленные с этой базой данных, а затем запустите их. Вам может потребоваться перезапустить агент (ы) задачи, если у вас есть запущенные процессы, которые взаимодействуют с бизнес-объектом "Заказ на продажу".
- Когда вы запускаете форму ввода заказа, новое поле теперь должно быть крайним правым столбцом в коллекции.
Если вам просто нужно поле в сетке, с которым вы взаимодействуете во время выполнения, а не прикасайтесь к полосе управления EpiUltraGrid, вам следует добавить поле в EpiDataView, которое привязано к EpiUltraGrid в вашем блоке инициализации.
EpiDataView edv = (EpiDataView)oTrans.EpiDataViews["YourEpiDataView"];
if(!edv.dataView.Table.Columns.Contains("Color"))
{
edv.dataView.Table.Columns.Add(new DataColumn("Color", typeof(string)));
}