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"); }