点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
SAP社区您好,
也许您可以解释以下内容:
在BusinessPartner中,当您创建新的公司帐户时,可以在"主要通信"下输入电子邮件。 如果您输入了错误的电子邮件,例如:" a" <-错误的电子邮件
现在,如果单击"保存并调试所有事件",则会发生这种情况:
1。 执行根事件-BeforeSave
2。 根验证-OnSave已执行
3。 对所有字段进行内部验证
4。 出现错误消息,表明电子邮件错误
5。 公司帐户未保存
所以我的问题是:在BeforeSave中,我想对电子邮件做一些事情,但是此时电子邮件的验证尚未执行。 因此,在我的代码中,我收到了错误的电子邮件。 在此示例中," a"。
如果您在"其他名称"字段中输入的名称长度超过40个字符,则系统会立即检测到该字段是错误的,并且不会执行事件BeforeSave(应该是这样)。
您能解释为什么在所有事件之后而不是在事件开始时才进行字段验证吗? 有没有一种方法可以通过编程方式触发对电子邮件或网站(或所有其他字段)的验证? 我该如何检测到由于字段错误而导致在Event-BeforeSave或Validation-OnSave中取消了保存?
应该如何:
1。 输入有效的帐户名
2。 输入错误的电子邮件
3。 保存
4。 内部验证已执行
4。 不会触发任何事件
5。 错误消息电子邮件错误
6.保存被中止
主要问题是我的所有代码都已执行,最后由于错误的字段而未保存业务合作伙伴。 只有在进行了所有内部检查之后,才应执行它。 这样我可以确定可以保存业务伙伴。
一种解决方案是处理电子邮件或网站或beforeSave或Validation-OnSave中的所有字段的验证,但是首先这将是多余的,因为sap byd对这些字段具有自己的验证,其次您如何验证那里的字段? 我尝试对电子邮件进行正则表达式检查,但由于正则表达式太大而无法正常工作,因此没有示例,正则表达式如何在sap byd或absl中工作。
问候,
大卫
大卫你好,
不幸的是,框架就是这样运作的,
首先执行PDI逻辑,然后调用标准应用程序逻辑,这样做是为了确保从合作伙伴逻辑推送的任何更改都被标准逻辑兼容并接受。
因此,由于确定的调用顺序而无法满足您的要求。
谢谢
Piottr。
一周热门 更多>