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更新
后重新加載數據
30、獲取標準界面的數據
31、用戶刪除記錄,彈出確認窗體后再刪除
總結
以上是生活随笔為你收集整理的02-Epicor二次开发常用代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E.03.24 Colin Huang
- 下一篇: 数字图像处理实验八--图像分割