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());
}
}
我创建了一个包含日期范围搜索的 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());
}
}