生活随笔
收集整理的這篇文章主要介紹了
Epicor 客制化 - 常用对象
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 一、csm
- 二、oTrans
- 三、baseToolbarsManager
一、csm
csm是Ice.Lib.Customization.CustomScriptManager類的一個實例化對象,它是用來管理客制化的工具。
客制化中Epicor標(biāo)準(zhǔn)的控件,對象等都是從csm中獲取的,常用代碼如下:
EpiUltraGrid epiUG1
=(EpiUltraGrid
)csm
.GetNativeControlReference(guid
);
UltraToolbarsManager baseToolbarsManager
= ((UltraToolbarsManager
)(csm
.GetGlobalInstance("baseToolbarsManager")));
Erp.UI.App.POEntry.Transaction oTrans
= ((Erp
.UI
.App
.POEntry
.Transaction
)(csm
.GetGlobalInstance("oTrans")));
Erp.UI.App.POEntry.POEntryForm POEntryForm
= ((Erp
.UI
.App
.POEntry
.POEntryForm
)(csm
.GetGlobalInstance("POEntryForm")));
EpiBaseAdapter oTrans_poAdapter
= ((EpiBaseAdapter
)(this.csm
.TransAdaptersHT
["oTrans_poAdapter"]));
二、oTrans
oTrans對象其實不需要我們寫代碼從csm中獲取,因為客制中默認(rèn)已經(jīng)生成該代碼,勾選All Code可以查看。
oTrans是UI層開發(fā)中使用最多的對象,UI層的大部分操作都可以通過調(diào)用oTrans對象的方法來實現(xiàn),oTrans對象也有許多常用的屬性。比較通用的方法和屬性如:
oTrans
.Refresh();
oTrans
.Update();
oTrans
.Delete();
oTrans
.Undo();
oTrans
.InvokeSearch(opts
);
oTrans
.NotifyAll();
oTrans
.Session
oTrans
.LastView
oTrans
.StatusPanel
oTrans
.EpiDataViews
["POHeader"]
當(dāng)然更多的還是非通用的方法和屬性這里就不舉例了。
oTrans對象還是實例化Adapter的重要參數(shù)。
POAdapter adp
= new POAdapter(oTrans
);
adp
.BOConnect();
adp
.GetByID(poNum
)
adp
.Dispose();
三、baseToolbarsManager
baseToolbarsManager對象同oTans一樣,在客制中默認(rèn)已經(jīng)生成獲取該對象的代碼。
baseToolbarsManager是用于管理頂部工具欄菜單的對象。常用功能如:
baseToolbarsManager
.Tools
["DeleteTool"].SharedProps
.Enabled
= false;
baseToolbarsManager
.Tools
["PrimarySearchTool"].SharedProps
.Visible
= false;
ButtonTool btToolNew
= new ButtonTool("btToolNew");
btToolNew
.SharedProps
.Caption
= "New";
btToolNew
.SharedProps
.DisplayStyle
= ToolDisplayStyle
.ImageOnlyOnToolbars
;
EpiBaseForm
.setImageOnTool(btToolNew
, "New");
btToolNew
.ToolClick
+= btToolNew_ToolClick
;
baseToolbarsManager
.Tools
.AddRange(new ToolBase[] { btToolNew
});
UltraToolbar standardTools
= baseToolbarsManager
.Toolbars
["Standard Tools"];
standardTools
.Tools
.InsertTool(0, "btToolNew");
((PopupMenuTool
)baseToolbarsManager
.Tools
["ActionsMenu"]).Tools
.AddTool("btToolNew");
總結(jié)
以上是生活随笔為你收集整理的Epicor 客制化 - 常用对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。