Epicor 10从仪表板自定义导出

时间:2016-09-12 17:45:25

标签: c# epicorerp

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

罗恩

2 个答案:

答案 0 :(得分:0)

在自定义窗口中,切换到脚本编辑器并检查"所有代码(只读)"框。然后,该脚本将显示代码可访问的各种项的声明,包括一些Ice.Lib.Framework.BAQDataView项。

请注意这些名称V_Warehouse_1View_Row取消选中框并使用它们:

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

答案 1 :(得分:0)

我忘记的一件事是我必须发布仪表板并将其放在菜单上。完成后,我可以在开发人员模式下打开仪表板并添加自定义,这是我添加新按钮的位置。我使用事件向导为按钮添加了单击事件。然后我能够添加我的代码,其中包括从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());
       }
    }