Epicor ERP 学习笔记
E10操作备忘录
1. 报表设计
管理分析——》交易活动管理——》设置——》交易活动查询
系统管理——》商业活动查询——》交易活动查询
2. 报表设计步骤
首先设计报表——》然后设计数据表板——》然后部署数据表板——》然后到菜单维护里面添加自定义的菜单——》选择数据表板半成品
点击开发人员新建数据表板,新建追踪查看器,然后新建查询,选择已经设计好的报表查询
设计好的数据表板要添加到菜单中里面去,程序类型选择数据表板半成品
3. 客户化工具
选择开发者模式,右键菜单选择客户化
问题:
1. 问:BAQ报表有2个地方可以设计,一个是管理分析里面、还有个在系统管理里面查询报表,看似一样的
答:一样的
2. 问:BAQ报表设计里面没有筛选条件设置Filter result页签
答:在E10里面就是子查询
3. 问:数据表板新建了之后在哪里可以删除,怎么查询已新建的数据表板
答:
4. 问:数据表板设计技巧?
答:首先新建查询,选择已经建立好的BAQ查询;然后新建追踪器查看;右键设置追踪器属性选择需要筛选的列,如果要可以输入,则把提示选项打勾。如果将下面的仅输入提示勾上则选中列表项就不会自动填充输入框。
5. 问:方法指令维护和数据指令维护的区别?
答:方法指令维护一般是做BPM控制用,数据指令维护一般可以做交易对象的操作日志
6. 问:怎么查看系统添加更新删除日志,查看执行的事件名称,时间等?
答:点击追踪选项[T],激活追踪记录,确定,然后就可以查看当前追踪日志文件了。
7. 问:客户化定制向导中,不知道选择哪个事件哪个方法?
答:激活追踪记录可以查看追踪日志文件,看事件名称
8. 问:追踪选项在哪里?
答:第一行菜单——》选项[O]——》追踪选项[T]
9. 问:在数据表板的客户化里面怎么访问数据表板里的控件?
答:
11. 问:可更新的BAQ指令维护什么作用?
答:
12. 问:获取当前数据表单某字段值?
EpiDataView edvVendPart = ((EpiDataView)(this.oTrans.EpiDataViews["venPartView"])); string baseUnitPrice = edvVendPart.dataView[edvVendPart.Row]["BaseUnitPrice"].ToString();
venPartView是字段所属的视图名称,Epicor里面取数据基本都是用视图获取的
13. 问:this.oTrans指什么?
答: this.oTrans是指当前交易对象
14. 问:客户化保存好的代码怎么应用到ERP里面
答:需要在菜单维护里面把客户化应用上去,如下图
15. 问:哪个表是保存用户权限的?
16. 问:BPM里面,流程控制设置的变量如何赋值?
答:如上图设置的变量OldBaseUnitPrice,这个变量的赋值可以在流程控制里面执行定制代码,在代码里面赋值:
获取当前操作的表记录,可以直接用临时表(tt打头的表)获取。如上代码。
17. 问:DMR处理涉及到哪几张表?
答:DMRHead,DMRActn
20. 问:如何获取系统标准控件,怎么添加系统标准控件的事件
EpiTextBox tb=(EpiTextBox)(csm.GetNativeControlReference("17fb79b9-2a5d-474a-b9d1-5e5233a16cde"));//根据id获取系统标准控件 tb.Enter = new System.EventHandler(epiTextBoxC_Enter);//绑定Enter事件 tb.Enter -= new System.EventHandler(epiTextBoxC_Enter);//删除Enter事件
案例:
this.tbPackSlip=(EpiTextBox)(csm.GetNativeControlReference("17fb79b9-2a5d-474a-b9d1-5e5233a16cde")); this.tbPackSlip.Enter = new System.EventHandler(epiPackSlip_Enter); private void epiPackSlip_Enter(object sender, EventArgs args) { Random Random = new Random(); int rndnum=Random.Next(10, 100); this.tbPackSlip.Text=rndnum.ToString() DateTime.Now.ToString("yyMMddHHmm"); }