02-Epicor二次开发常用代码

02-Epicor二次开发常用代码二次开发,俗称客制。是程序员根据需求,进入开发模式对Epicor进行代码修改。1、获取到的完整的SQL,可以将SQL语句弹出来2、每个公司的代码是一样的,不一样请清理系统缓存,并退出系统重新进入3、隐藏一列4、关于界面居中问题5、测试跟正式的水晶报表文件都在192.168.100.250的EpicorData\CustomReports文件夹中6、关于报表位置不够问题7、将DataView的数据转化为xml的文件,用于更新水晶报表8、vb.net中换行…

大家好,又见面了,我是你们的朋友全栈君。

Epicor二次开发常用代码


总结自己一年来开发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、用户删除记录,弹出确认窗体后再删除

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151797.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决Pycharm运行速度慢的方法「建议收藏」

    解决Pycharm运行速度慢的方法「建议收藏」用惯了Jupyter,Spyder的开发者切换到Pycharm时,发现不论是打开IDE的速度,还是调试的速度都慢的让人想砸电脑,笔者在这花了好长时间生闷气,最终总结了几个坑来解决运行速度慢的问题,希望能帮到大家。1.扩大Pycharm运行内存打开后找到-Xms-Xmx两行,增加运行内存(根据电脑配置,笔者是8G内存),可明显改善打开IDE的速度2.新建工程选择Python解释器笔者常用Anaconda,因此选用了它3.解决运行时查看变量速度慢的方法File->Setting-&gt

    2022年8月28日
    0
  • docker离线安装并导入镜像「建议收藏」

    docker离线安装并导入镜像「建议收藏」实际项目开发过程中,客户环境大多是全内网环境,无法连接互联网。这样docker就不能yum在线联网安装,所需要的镜像也不能在线pull下载。这时就需要进行离线安装docker及镜像。

    2022年9月26日
    0
  • 软硬件版本号命名规范及原则是什么_文件版本号怎么编

    软硬件版本号命名规范及原则是什么_文件版本号怎么编1.软件版本阶段说明 Alpha版:此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。 Beta版:该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的UI。 RC版:该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。 Release版:该版本意味“最终版本”,在前面版本的一系列

    2022年9月10日
    0
  • hdu2094「建议收藏」

    hdu2094「建议收藏」hdu2094

    2022年4月22日
    48
  • u8和u16是什么意思_u8在哪里声明的

    u8和u16是什么意思_u8在哪里声明的unsignedint32(C语言标准表达方法)2.uint32_t;3.u32;这三种表达式是同一个意思,只是在不用的版本当中,为了兼容旧版本而出现这么多的表达方式。但不管怎么变化,都是基于标准c。主要用处是为了在定义数据类型的时候少写几个符号。unsignedchar=uint8_t=u8unsignedshortint=…

    2022年10月15日
    0
  • NDT配准原理_icp配准算法

    NDT配准原理_icp配准算法文章目录NDT预备知识正态分布高斯牛顿法求解非线性最小二乘NDT原理(1)目标函数(2)简化目标函数(3)数值求解(4)算法流程:(5)相比ICP的优势NDT源码解析与其在PCL应用参考资料NDT预备知识正态分布n维正态随机过程中,其概率密度函数为:p(x⃗)=1(2π)D/2∣Σ∣exp⁡(−(x⃗−μ⃗)TΣ−1(x⃗−μ⃗)2)(1)p(\vec{x})=\frac{1}{(2\pi)^{D/2}\sqrt{|\boldsymbol{\Sigma}|}}\exp\left(-\f

    2025年7月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号