日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

02-Epicor二次开发常用代码

發(fā)布時(shí)間:2023/12/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02-Epicor二次开发常用代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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更新

db.ExecuteSql("UPDATE ICE.UD32 SET ShortChar03='20' WHERE Company='" + oTrans.Session.CompanyID + "' AND Key1='" & edvUD32.dataView(edvUD32.Row)("Key1") & "' AND Key5='" + strKey5 + "'")

后重新加載數(shù)據(jù)

30、獲取標(biāo)準(zhǔn)界面的數(shù)據(jù)

31、用戶(hù)刪除記錄,彈出確認(rèn)窗體后再刪除

總結(jié)

以上是生活随笔為你收集整理的02-Epicor二次开发常用代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。