【问题标题】:Adding new column in grid view在网格视图中添加新列
【发布时间】:2019-09-22 15:21:07
【问题描述】:

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

【问题讨论】:

  • 请参阅此链接了解如何更好地改写这个问题。stackoverflow.com/help/how-to-ask
  • 在我看来,在 Epicor ERP 的特定世界中,这个问题确实有足够的信息来回答,尽管我同意没有研究证据。

标签: c# epicorerp epicor epicor10


【解决方案1】:

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

  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 控件带,您应该将该字段添加到绑定到初始化块中 EpiUltraGrid 的 EpiDataView。

EpiDataView edv = (EpiDataView)oTrans.EpiDataViews["YourEpiDataView"];
if(!edv.dataView.Table.Columns.Contains("Color"))
{
    edv.dataView.Table.Columns.Add(new DataColumn("Color", typeof(string)));
}

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2023-03-11
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多