Epicor 10 从仪表板自定义导出

Epicor 10 Custom Export from Dashboard

我创建了一个包含日期范围搜索的 Epicor 仪表板,用户想要按下一个按钮将网格数据导出到一个 txt 文件中。我可以在收集数据之前构建 txt 格式。 我在通过 Epicor 网格循环时遇到问题。我知道如何使用 C# 加载或创建 txt 文件,Epicor 是否需要任何特殊的东西来允许代码?

罗恩

在自定义 window 中,切换到脚本编辑器并选中 "All Code (Read only)" 框。然后该脚本将显示您的代码可访问的各种项目的声明,包括一些 Ice.Lib.Framework.BAQDataView 项目。

记下它们的名称,即 V_Warehouse_1View_Row 取消选中框并像这样使用它们:

        foreach (var dataRowView in V_Warehouse_1View_Row.SelectedRows)
        {
            DoStuffWith(dataRowView);
        }

我忘记的一件事是我必须发布仪表板并将其放在菜单上。一旦完成,我就可以在开发人员模式下打开仪表板并添加一个自定义项,这是我添加新按钮的地方。我使用事件向导为按钮添加了一个点击事件。然后我能够添加我的代码,其中包括从 txt 文件上的打印中删除两列。 代码:

 epiDataView edvPP =((EpiDataView)(oTrans.EpiDataViews["DataView From Grid"]));
      int Count = 0;
      int i = 0;
      using (System.IO.StreamWriter sw = new      System.IO.StreamWriter(@"C:'Location'\Test.txt"))


{
     foreach(DataRow dr in edvPP.dataView.Table.Rows)
      {
        object[] ay = dr.ItemArray;
        for (i=0; i < Count - 1; i++)
           {
             sw.Write(ay[i].ToString() + "");
           }
         sw.WriteLine(ay[i].ToString());
       }
    }