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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

02-Epicor二次开发常用代码

發布時間:2023/12/16 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02-Epicor二次开发常用代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Epicor二次開發常用代碼

            • 1、獲取到的完整的SQL,可以將SQL語句彈出來,用于測試
            • 2、EPICOR各種數據的位置
            • 3、Form_Load事件中常見的代碼(格式化、初始化等)
            • 4、將DataSet的數據寫成XML,供設計水晶報表的數據源(在[管理分析-SD(C)-庫存管理-快遞對賬單]中可以參考)
            • 5、將UtraGriew的數據Excel導出
            • 6、系統的常量標志符:vbCrLf等
            • 7、循環表格,并將當中的CheckBox全選、或全取消
            • 8、EPICOR數據字典
            • 9、更改菜單的名稱
            • 10、增加表字段
            • 11、初始下拉選擇框的數據(在[管理分析-SD(C)-庫存管理-快遞對賬單]或者資產新增中可以參考)
            • 12、雙擊后打開其他菜單界面
            • 13、發送郵件
            • 14、查詢報表被哪個公司使用了
            • 15、系統適配器方法更新標準字段(參考界面:物料-庫存-一般-資產管理-普通資產處置------品質管理-來料檢驗處理)
            • 16、初始化時候的中英文界面標題
            • 17、拋出自定義異常
            • 18、查詢SQL并提示
            • 19、猜測原有的報表樣式選擇項目
            • 20、處理數據為DBNULL的情況,去除DBNULL
            • 21、頁面放置圖片(可參考管理分析-DS-生產日報)
            • 22、SQL寫入界面的勾選框
            • 23、PT、DT、IT、ST的數據源
            • 24、點擊查詢設備、資源、物料等適配器獲取值的方式
            • 25、清空UltraGrid的數據行
            • 26、標準方法修改表的值(有出現當前行已經被修改時的錯誤)
            • 26、獲取DT里面的值
            • 27、移除DataTable的行數據
            • 28、for循環反向
            • 29、更新數據庫字段后需要重新加載數據(參考外購模具、或者來料檢驗處理)
            • 30、獲取標準界面的數據
            • 31、用戶刪除記錄,彈出確認窗體后再刪除

總結自己一年來開發Epicor常常用到的代碼,并且也時整理出目錄便于以后快速查詢。
使用語言:vb.net
有問題可以郵箱交流:328288107@qq.com
本文為本人原創,轉載請注明出處

1、獲取到的完整的SQL,可以將SQL語句彈出來,用于測試
If oTrans.Session.UserId="19874" Then Epicor.MIS.Pub.PubFun.MsgShow("提示",strSql)
2、EPICOR各種數據的位置
  • 1、水晶報表文件位置 \192.168.100.250\EpicorData\CustomReports
  • 2、圖片位置 \192.168.100.250\EpicorData\CustomReports\mis
  • 3、外掛寫好的dll存放位置 \192.168.100.250\wwwroot\dll
  • 4、客制如有新增加UD表和UD字段,必須增加到文件服務器的記錄表中。
    K:\MIS-Epicor系統\ERP Group\客制資料\Epicor字段使用\Epicor字段使用一覽表.xls
3、Form_Load事件中常見的代碼(格式化、初始化等)
  • 1、禁止Form工具欄的新建、保存、刪除、刷新等功能
  • 2、隱藏左側導航欄、模板欄等
  • 3、初始化Session以及db
  • 4、界面的Dock鋪滿狀況
  • 5、日期控件格式化、賦值
  • 6、Label文字左對齊
  • 7、界面初始化選中某一界面作為顯示界面
  • 8、控件的寬度、高度設置
  • 9、窗體最大化
4、將DataSet的數據寫成XML,供設計水晶報表的數據源(在[管理分析-SD(C)-庫存管理-快遞對賬單]中可以參考)
ds.WriteXML("E:awen\"+name+".xml", XmlWriteMode.WriteSchema)

打印方法

5、將UtraGriew的數據Excel導出


6、系統的常量標志符:vbCrLf等
  • vbCrLf 回車/換行字符組合。
  • vbCr 回車字符。
  • vbLf 換行字符。
  • vbNewLine 換行字符。
  • vbNullChar 空字符。
  • vbNullString 不等于零長度字符串(“”); 用于調用外部過程。
  • vbObjectError 錯誤號。用戶定義的錯誤號應大于此值。例如: Err.Raise(數字)= vbObjectError + 1000
  • vbTab 標簽字符。
  • vbBack 退格字符。
7、循環表格,并將當中的CheckBox全選、或全取消

8、EPICOR數據字典

在【系統管理-系統維護-數字字典瀏覽器】可以看到

9、更改菜單的名稱


這里只是改中文的,但是如果是更改英文的話,要去【菜單維護】將這里更改掉成想要的英文
然后再在【語言維護】這里新增一個翻譯的文本
ERP已經設置底部語言是英文,只能由英翻譯為中

10、增加表字段

11、初始下拉選擇框的數據(在[管理分析-SD(C)-庫存管理-快遞對賬單]或者資產新增中可以參考)

12、雙擊后打開其他菜單界面

13、發送郵件


14、查詢報表被哪個公司使用了

15、系統適配器方法更新標準字段(參考界面:物料-庫存-一般-資產管理-普通資產處置------品質管理-來料檢驗處理)


16、初始化時候的中英文界面標題

17、拋出自定義異常

18、查詢SQL并提示


db.ExecuteSql(sql)
db.ExecuteDt(sql)
db.ExecuteDs(sql)

19、猜測原有的報表樣式選擇項目

先找到客制化的名稱前綴

然后根據前綴到報表樣式猜測正確的報表去添加項目即可

20、處理數據為DBNULL的情況,去除DBNULL

if not ISDBNULL(OBJ)

21、頁面放置圖片(可參考管理分析-DS-生產日報)

放置一個PictureBox,然后代碼寫如下:

22、SQL寫入界面的勾選框

23、PT、DT、IT、ST的數據源

PT直接取LaborDtl里面的數據源
DT、ST取視圖LaborTimeCost
IT有兩個數據源:LaborTimeCost、
select TOP 100 number01,ShortChar05 from ice.ud21 where key4=‘97’ and key5=‘TITIME’

24、點擊查詢設備、資源、物料等適配器獲取值的方式

常見適配器 ResourceGroupAdapter
ResourceAdapter
EquipAdapter
FAssetAdapter
PartAdapter
JCDeptAdapter
EquipStatusAdapter
EquipLocAdapter
方式一
參考【管理分析-SDC-生產-生產設備追蹤】

方式二
參考【物料-庫存-一般-資產-外購模具驗收】

方式三

方式四 快速搜索(參考來料檢驗處理)

方式五 通過快速搜索得到值

方式六 使用“眼鏡”查詢加載數據

25、清空UltraGrid的數據行

26、標準方法修改表的值(有出現當前行已經被修改時的錯誤)

26、獲取DT里面的值

27、移除DataTable的行數據

28、for循環反向

主要需要步長設置為負

29、更新數據庫字段后需要重新加載數據(參考外購模具、或者來料檢驗處理)

有時候使用oTrans.Refresh()無法刷新,則建議使用此方法
先SQL更新

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

后重新加載數據

30、獲取標準界面的數據

31、用戶刪除記錄,彈出確認窗體后再刪除

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。