在网格视图中添加新列

时间:2019-05-04 07:57:35

标签: c# epicorerp epicor epicor10

在Epicor中,如何在销售订单行列表网格视图中添加新列“颜色”。 如何自定义表单以在网格视图上显示订单项的颜色属性

1 个答案:

答案 0 :(得分:0)

如果您打算将此字段存储在数据库中,则数据模型可以帮助您自动添加。我建议在测试系统中执行以下操作:

  1. 登录Epicor
  2. 启动扩展的UD表维护
  3. 如果系统中不存在OrderDtl,则将其添加为UD扩展
  4. 使用适当的数据类型添加一个名为Color_c的新字段。
  5. 在Epicor版本中,您需要使用“操作”菜单触发与数据库的同步。从10.1开始的后续版本中,不再需要此功能。
  6. 远程进入您的应用服务器
  7. 打开Epicor管理控制台
  8. 展开“数据库服务器管理”->“ YourServerName”,然后右键单击“ YourDatabaseName”,然后单击“重新生成DataModel”。
  9. 在随后的弹出窗口中,单击“生成”。不要关注进度条;您不应该依赖视觉队列来等待单击生成或完成生成。
  10. 完成后,在Epicor管理控制台中,停止所有映射到该数据库的应用程序池,然后启动它们。如果您正在运行与销售订单业务对象进行交互的流程,则可能需要重新启动任务代理。
  11. 启动“订单输入”表单时,新字段现在应该是集合中最右边的列。

如果只希望在运行时与之交互的网格内有一个字段,而不是触摸EpiUltraGrid控制带,则应将该字段添加到EpiDataView中,该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)));
}