屏幕增强
技术对象的屏幕增强:ITOB0001
(1)功能位置、设备、序列号的屏幕增强都在这个函数组中实现
(2)屏幕号不是在后台配置,而是在程序根据输入参数由程序代码确定调用哪个屏幕号
(3)该函数中没有保存前检查的函数。因此如果在屏幕上有需要储存在自定义表(非技术对象上标准增强字段)中:可通过自己创建一个函数组的方式,在该增强函数组中调用自定义函数组中一个函数,将数据传入自定义函数组的全局变量中;然后在相应技术对象保存前检查增强中再次调用自定义函数组中的一个函数,在该函数完成数据写入数据表的操作。
ITOB*增强
主要和车队管理相关(用于车队对象的屏幕增强)
保存前检查:
功能位置保存前检查增强:ILOM0001
(1)在该增强函数中完成检查逻辑、或者直接修改某些数据、保存自定义数据
(2)技术对象自定义屏幕增强并不在该函数组中,因此如果需要保存自定义屏幕上的且需要保存在自定义表中的数据:可通过自己创建一个函数组的方式,在该增强函数组中调用自定义函数组中一个函数,将数据传入自定义函数组的全局变量中;然后在相应技术对象保存前检查增强中再次调用自定义函数组中的一个函数,在该函数完成数据写入数据表的操作。
(3)该函数组中还有一个增强:ILOM0002
该增强用来检查功能位置编码是否符合要求,可增加用户自己的检查规则(在创建功能位置时,输入功能位置,点击回车时执行该增强)
设备保存前检查增强:IEQM0003
(1)该增强用于在前台(IQ01/IQ02/IE01/IE02)创建设备或序列号时调用。
(2)在该增强函数中完成检查逻辑、或者直接修改某些数据、保存自定义数据
(3)技术对象自定义屏幕增强并不在该函数组中,因此如果需要保存自定义屏幕上的且需要保存在自定义表中的数据:可通过自己创建一个函数组的方式,在该增强函数组中调用自定义函数组中一个函数,将数据传入自定义函数组的全局变量中;然后在相应技术对象保存前检查增强中再次调用自定义函数组中的一个函数,在该函数完成数据写入数据表的操作。
(4)另外IEQM*中还有一些其他增强,不常用
序列号相关
自动分配序列号:IQSM0001 (用在SD或MM文档里)
上图中点击自动创建序列号时,即会走该增强,在该增强中可以用自己的逻辑输出序列号
分配序列号界面上的增强按钮:IQSM0003 (可用于在序列号移动时更改序列号主数据)
点击该按钮后,可以通过弹出屏幕的方式或者直接维护或修改设备主数据的值(标准数据和用户数据都可以修改)
退出序列号屏幕后的操作:IQSM0004 (可用于在序列号移动时更改序列号主数据)
点击确认按钮之后进入该增强,可以在此对输入的数据正确请进行检查,当然也可以维护数据。
IQSM0005(Serial Numbers, User Exit in the Update)
(1)在前台调用IQ**/IE**事务代码创建设备或序列号不会调用该增强,该增强在物料移动时会被调用。
(2)物料移动时(比如收货时)对序列号的创建或更改会调用该增强,不会调用IEQM0003.
(3)使用IQ04批量创建序列号保存时,会调用该增强。此时不会调用IEQM0003增强。
IQSM000*其他与序列号相关的增强
- IQSM0001 自动序列号分配
- IQSM0002 复制对象列表时检验
- IQSM0003 序列号,用户为附加数据退出
- IQSM0004 序列号,退出序列屏幕后用户退出
- IQSM0005 序列号,用户更新时退出
- IQSM0007 货物移动存在序列号,用户
- IQSM0008 序列号字符字符串检查