标准UI的屏幕事件处理(data check)
Hi:
新项目这边接触到了一些标准的UI东西,感觉对于初学者可能会有点用。So。。。你懂的!
T-CODE:CRMV_EVENT.
即使很多做UI多年的人也对此很是陌生,所以才想着分享给大家。(转载请注明出处,谢谢!)
例子:SERVIER ORDER
新增行项目的时候对新增行项目数量或者单位或者其他一些的东西做检查。
Step1:确定你的单据类别:服务,销售,合同等。
Step2:T-code:crmv_event入下图:

选择交易类别‘服务计划’(1)->对象名称‘ORDERADM_I’(3)->点击(3)进入如下界面:

回呼功能维护界面里需要注意5点,第一就是交易类别(对应于不同类别事件),这个已选;第二是对象ORDERADM_I(对应于行项目事件)也已选;第三个地方事件(这里需要特别注意一下,因为这是代表这条功能的执行与实际在页面操作触发的顺序);第四点属性这是FM可能需要的参数(一般最好选*);第五点是功能即FM是在呼叫的这个优先级需要执行的FM(注意,此FM需要在之前分配到处理器模块,这点后面会介绍)。
以上部分是简单的查看了一下所有的呼叫FM,下面来真正将自己一个自建的FM加入到呼叫队列中去。
Step3:在上面的第一个图中,点击对象功能/回叫(4)。进入呼叫FM维护界面。
自定义一个FM(可先在此维护进去后面在建此FM),将FM名称填入到函数模块如‘ZLY_SERVICEPLAN_I_CHECK’,对象功能处写‘CRM_ORDERADM_I’。保存。OK.
Step4:在上面的第二个图里修改,选中一条目后复制(优先权处写个靠后的时间最好别与其他的冲突,功能的地方写上你前面分配好的FM)。保存,结束。
Step5:在SE37中建Step3中分配的FM,参数一般有(
*"*"Lokale Schnittstelle: *" IMPORTING *" REFERENCE(IV_OBJECT_NAME) TYPE CRMT_OBJECT_NAME *" REFERENCE(IV_HEADER_GUID) TYPE CRMT_OBJECT_GUID *" REFERENCE(IV_OBJECT_GUID) TYPE CRMT_OBJECT_GUID *" REFERENCE(IV_EVENT) TYPE CRMT_EVENT OPTIONAL *" REFERENCE(IV_ATTRIBUT) TYPE CRMT_EVENT OPTIONAL *" REFERENCE(IV_STRVAL_NEW) TYPE ANY OPTIONAL *" REFERENCE(IV_STRVAL_OLD) TYPE ANY OPTIONAL
)。然后的事情就是自己写逻辑了。。。。很简单吧!
)。
浙公网安备 33010602011771号