Если вы намереваетесь сохранить это поле в базе данных, модель данных может помочь в автоматическом добавлении для вас.Я рекомендую сделать следующее в тестовой системе:
- Войти в 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)));
}