Добавление нового столбца в виде сетки - PullRequest
0 голосов
/ 04 мая 2019

В Epicor, как добавить новый столбец «цвет» в виде сетки списка заказов на продажу.Как настроить мою форму для отображения атрибута цвета позиций в виде сетки

1 Ответ

0 голосов
/ 03 июня 2019

Если вы намереваетесь сохранить это поле в базе данных, модель данных может помочь в автоматическом добавлении для вас.Я рекомендую сделать следующее в тестовой системе:

  1. Войти в Epicor
  2. Запустить обслуживание расширенной таблицы UD
  3. Добавить OrderDtl в качестве расширения UD, если оно не существуетв вашей системе
  4. Добавьте новое поле с именем Color_c с соответствующим типом данных.
  5. В вашей версии Epicor вам необходимо запустить синхронизацию с базой данных с помощью меню действий.В последующих версиях, начиная с 10.1, это больше не требуется.
  6. Удаленный доступ к серверу приложений
  7. Открытие консоли администрирования Epicor
  8. Разверните "Управление сервером базы данных" -> "YourServerName", затем щелкните правой кнопкой мыши на" YourDatabaseName "и выберите" Восстановить модель данных ".
  9. В следующем всплывающем окне нажмите «Создать».Не обращайте внимания на индикатор выполнения;вам не следует полагаться на визуальную очередь, чтобы дождаться нажатия кнопки «Генерировать» или завершения генерации.
  10. После завершения в консоли администрирования Epicor остановите все пулы приложений, которые сопоставлены с этой базой данных, а затем запустите их.Вам может потребоваться перезапустить агент (ы) задач, если у вас есть запущенные процессы, которые взаимодействуют с бизнес-объектом Заказа на продажу.
  11. Когда вы запускаете форму ввода заказа, новое поле теперь должно быть крайним правым столбцом вколлекция.

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