点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我是云sdk开发的新手,迫切需要您指导我面临的一个问题。
为使联系人屏幕的某些字段(例如"移动电话","电话"和"电子邮件")只读/可使用UI开关进行编辑,我们在公共节点的事件(Event-BeforeSave)中实现了自定义逻辑。
但是一旦我们放置调试器并尝试通过编辑和更改任何字段来执行此逻辑,调试器就不会触发。
我什至也尝试过使用公共节点的Event-AfterModify,但是调试器也不会触发。
我们已经为客户帐户的某些字段实现了相同的逻辑,并且在根节点的Event-AfterModify中实现了自定义逻辑。 这里的逻辑工作得很好。
任何人都可以帮助我解决此问题,或者让我知道我是否缺少某些东西?
此致
授予
我仍在学习何时调用某些触发器。 但是到目前为止,我已经学到了:
这里的重要部分是Event-BeforeSave仅在用户(或系统,如果更改是通过ABSL完成)实际保存对象时才触发。 这是100%肯定的。 因此,不要指望它在用户更改值时触发。
Event-AfterModify有点模糊:
我们的工作原理是,仅对更改后的元素所在的节点进行调用(这可能SEEM是错误的,因为更改一个值可能会触发另一个节点中另一个值的更改,从而使您认为自己只是 例如,需要在Root节点中触发一个触发器,由于这种看似随机的行为,我们在此事件上长期处于不信任状态。
该工作理论令人沮丧的部分是,我们已经看到一些不正确的情况。 在客户合同上,合同日期是元素Root.DateTime,但是在Root上进行Event-AfterModify然后更改合同日期不会触发该事件。
所以也许你在那条船上...
不,在这里看到我的问题:https://answers.sap.com/questions/12854695/customer-contract-change-contract-date-which-node。 html
您是要基于分配给角色(然后分配给用户)的UI开关来执行此操作,还是要基于 脚本编写另一个字段的价值? 如果是后者,则可能需要在修改后在该字段中按Enter键---如果查看字段的数据字段的属性,则可以看到"需要往返"或附近的内容。 我不知道确切的规则,但实际上,一旦您在其中输入某些字段,便会触发修改,而某些字段则需要执行其他操作,例如按Enter或跳至其他字段。
AfterModify是" 触发保存? 那是不寻常的。 如果将其放在BeforeSave上,是否可以正常工作?
一周热门 更多>