02-Epicor二次开发常用代码
Epicor二次開(kāi)發(fā)常用代碼
- 1、獲取到的完整的SQL,可以將SQL語(yǔ)句彈出來(lái),用于測(cè)試
- 2、EPICOR各種數(shù)據(jù)的位置
- 3、Form_Load事件中常見(jiàn)的代碼(格式化、初始化等)
- 4、將DataSet的數(shù)據(jù)寫(xiě)成XML,供設(shè)計(jì)水晶報(bào)表的數(shù)據(jù)源(在[管理分析-SD(C)-庫(kù)存管理-快遞對(duì)賬單]中可以參考)
- 5、將UtraGriew的數(shù)據(jù)Excel導(dǎo)出
- 6、系統(tǒng)的常量標(biāo)志符:vbCrLf等
- 7、循環(huán)表格,并將當(dāng)中的CheckBox全選、或全取消
- 8、EPICOR數(shù)據(jù)字典
- 9、更改菜單的名稱(chēng)
- 10、增加表字段
- 11、初始下拉選擇框的數(shù)據(jù)(在[管理分析-SD(C)-庫(kù)存管理-快遞對(duì)賬單]或者資產(chǎn)新增中可以參考)
- 12、雙擊后打開(kāi)其他菜單界面
- 13、發(fā)送郵件
- 14、查詢(xún)報(bào)表被哪個(gè)公司使用了
- 15、系統(tǒng)適配器方法更新標(biāo)準(zhǔn)字段(參考界面:物料-庫(kù)存-一般-資產(chǎn)管理-普通資產(chǎn)處置------品質(zhì)管理-來(lái)料檢驗(yàn)處理)
- 16、初始化時(shí)候的中英文界面標(biāo)題
- 17、拋出自定義異常
- 18、查詢(xún)SQL并提示
- 19、猜測(cè)原有的報(bào)表樣式選擇項(xiàng)目
- 20、處理數(shù)據(jù)為DBNULL的情況,去除DBNULL
- 21、頁(yè)面放置圖片(可參考管理分析-DS-生產(chǎn)日?qǐng)?bào))
- 22、SQL寫(xiě)入界面的勾選框
- 23、PT、DT、IT、ST的數(shù)據(jù)源
- 24、點(diǎn)擊查詢(xún)?cè)O(shè)備、資源、物料等適配器獲取值的方式
- 25、清空UltraGrid的數(shù)據(jù)行
- 26、標(biāo)準(zhǔn)方法修改表的值(有出現(xiàn)當(dāng)前行已經(jīng)被修改時(shí)的錯(cuò)誤)
- 26、獲取DT里面的值
- 27、移除DataTable的行數(shù)據(jù)
- 28、for循環(huán)反向
- 29、更新數(shù)據(jù)庫(kù)字段后需要重新加載數(shù)據(jù)(參考外購(gòu)模具、或者來(lái)料檢驗(yàn)處理)
- 30、獲取標(biāo)準(zhǔn)界面的數(shù)據(jù)
- 31、用戶(hù)刪除記錄,彈出確認(rèn)窗體后再刪除
總結(jié)自己一年來(lái)開(kāi)發(fā)Epicor常常用到的代碼,并且也時(shí)整理出目錄便于以后快速查詢(xún)。
使用語(yǔ)言:vb.net
有問(wèn)題可以郵箱交流:328288107@qq.com
本文為本人原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處
1、獲取到的完整的SQL,可以將SQL語(yǔ)句彈出來(lái),用于測(cè)試
If oTrans.Session.UserId="19874" Then Epicor.MIS.Pub.PubFun.MsgShow("提示",strSql)2、EPICOR各種數(shù)據(jù)的位置
- 1、水晶報(bào)表文件位置 \192.168.100.250\EpicorData\CustomReports
- 2、圖片位置 \192.168.100.250\EpicorData\CustomReports\mis
- 3、外掛寫(xiě)好的dll存放位置 \192.168.100.250\wwwroot\dll
- 4、客制如有新增加UD表和UD字段,必須增加到文件服務(wù)器的記錄表中。
K:\MIS-Epicor系統(tǒng)\ERP Group\客制資料\Epicor字段使用\Epicor字段使用一覽表.xls
3、Form_Load事件中常見(jiàn)的代碼(格式化、初始化等)
- 1、禁止Form工具欄的新建、保存、刪除、刷新等功能
- 2、隱藏左側(cè)導(dǎo)航欄、模板欄等
- 3、初始化Session以及db
- 4、界面的Dock鋪滿(mǎn)狀況
- 5、日期控件格式化、賦值
- 6、Label文字左對(duì)齊
- 7、界面初始化選中某一界面作為顯示界面
- 8、控件的寬度、高度設(shè)置
- 9、窗體最大化
4、將DataSet的數(shù)據(jù)寫(xiě)成XML,供設(shè)計(jì)水晶報(bào)表的數(shù)據(jù)源(在[管理分析-SD(C)-庫(kù)存管理-快遞對(duì)賬單]中可以參考)
ds.WriteXML("E:awen\"+name+".xml", XmlWriteMode.WriteSchema)打印方法
5、將UtraGriew的數(shù)據(jù)Excel導(dǎo)出
6、系統(tǒng)的常量標(biāo)志符:vbCrLf等
- vbCrLf 回車(chē)/換行字符組合。
- vbCr 回車(chē)字符。
- vbLf 換行字符。
- vbNewLine 換行字符。
- vbNullChar 空字符。
- vbNullString 不等于零長(zhǎng)度字符串(“”); 用于調(diào)用外部過(guò)程。
- vbObjectError 錯(cuò)誤號(hào)。用戶(hù)定義的錯(cuò)誤號(hào)應(yīng)大于此值。例如: Err.Raise(數(shù)字)= vbObjectError + 1000
- vbTab 標(biāo)簽字符。
- vbBack 退格字符。
7、循環(huán)表格,并將當(dāng)中的CheckBox全選、或全取消
8、EPICOR數(shù)據(jù)字典
在【系統(tǒng)管理-系統(tǒng)維護(hù)-數(shù)字字典瀏覽器】可以看到
9、更改菜單的名稱(chēng)
這里只是改中文的,但是如果是更改英文的話(huà),要去【菜單維護(hù)】將這里更改掉成想要的英文
然后再在【語(yǔ)言維護(hù)】這里新增一個(gè)翻譯的文本
ERP已經(jīng)設(shè)置底部語(yǔ)言是英文,只能由英翻譯為中
10、增加表字段
11、初始下拉選擇框的數(shù)據(jù)(在[管理分析-SD(C)-庫(kù)存管理-快遞對(duì)賬單]或者資產(chǎn)新增中可以參考)
12、雙擊后打開(kāi)其他菜單界面
13、發(fā)送郵件
14、查詢(xún)報(bào)表被哪個(gè)公司使用了
15、系統(tǒng)適配器方法更新標(biāo)準(zhǔn)字段(參考界面:物料-庫(kù)存-一般-資產(chǎn)管理-普通資產(chǎn)處置------品質(zhì)管理-來(lái)料檢驗(yàn)處理)
16、初始化時(shí)候的中英文界面標(biāo)題
17、拋出自定義異常
18、查詢(xún)SQL并提示
db.ExecuteSql(sql)
db.ExecuteDt(sql)
db.ExecuteDs(sql)
19、猜測(cè)原有的報(bào)表樣式選擇項(xiàng)目
先找到客制化的名稱(chēng)前綴
然后根據(jù)前綴到報(bào)表樣式猜測(cè)正確的報(bào)表去添加項(xiàng)目即可
20、處理數(shù)據(jù)為DBNULL的情況,去除DBNULL
if not ISDBNULL(OBJ)
21、頁(yè)面放置圖片(可參考管理分析-DS-生產(chǎn)日?qǐng)?bào))
放置一個(gè)PictureBox,然后代碼寫(xiě)如下:
22、SQL寫(xiě)入界面的勾選框
23、PT、DT、IT、ST的數(shù)據(jù)源
PT直接取LaborDtl里面的數(shù)據(jù)源
DT、ST取視圖LaborTimeCost
IT有兩個(gè)數(shù)據(jù)源:LaborTimeCost、
select TOP 100 number01,ShortChar05 from ice.ud21 where key4=‘97’ and key5=‘TITIME’
24、點(diǎn)擊查詢(xún)?cè)O(shè)備、資源、物料等適配器獲取值的方式
常見(jiàn)適配器 ResourceGroupAdapter
ResourceAdapter
EquipAdapter
FAssetAdapter
PartAdapter
JCDeptAdapter
EquipStatusAdapter
EquipLocAdapter
方式一
參考【管理分析-SDC-生產(chǎn)-生產(chǎn)設(shè)備追蹤】
方式二
參考【物料-庫(kù)存-一般-資產(chǎn)-外購(gòu)模具驗(yàn)收】
方式三
方式四 快速搜索(參考來(lái)料檢驗(yàn)處理)
方式五 通過(guò)快速搜索得到值
方式六 使用“眼鏡”查詢(xún)加載數(shù)據(jù)
25、清空UltraGrid的數(shù)據(jù)行
26、標(biāo)準(zhǔn)方法修改表的值(有出現(xiàn)當(dāng)前行已經(jīng)被修改時(shí)的錯(cuò)誤)
26、獲取DT里面的值
27、移除DataTable的行數(shù)據(jù)
28、for循環(huán)反向
主要需要步長(zhǎng)設(shè)置為負(fù)
29、更新數(shù)據(jù)庫(kù)字段后需要重新加載數(shù)據(jù)(參考外購(gòu)模具、或者來(lái)料檢驗(yàn)處理)
有時(shí)候使用oTrans.Refresh()無(wú)法刷新,則建議使用此方法
先SQL更新
后重新加載數(shù)據(jù)
30、獲取標(biāo)準(zhǔn)界面的數(shù)據(jù)
31、用戶(hù)刪除記錄,彈出確認(rèn)窗體后再刪除
總結(jié)
以上是生活随笔為你收集整理的02-Epicor二次开发常用代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: E.03.24 Colin Huang
- 下一篇: 数字图像处理实验八--图像分割