2020-08-24 12:33发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想知道将付款项目添加到收据中时可以进行哪种验证。
例如:
当我添加付款方式(例如信用卡)时。 我想进行验证,如果验证失败,请防止将付款方式(信用卡)添加到收据中。
有人知道该怎么做吗?
谢谢。
乔斯。
您好 Joerg Aldinger 和José Reyes ,
,您可以在ReceiptPosService.class中检出方法addOrUpdatePaymentItem。
您的插件方法应如下所示:
@ PluginAt(pluginClass = ReceiptPosService.class,method =" addOrUpdatePaymentItem",其中= POSITION.BEFORE) 公共无效addSalesItem(对象代理,对象[]参数,StackTraceElement [] ste)引发BreakExecutionException
该方法已重载,因此应多次调用Object [] args数组中的参数数量不同的方法。
检查计数6。
您将获得收据,类型,金额,小费,currencyCode和内部帮助程序类。
如果 这些信息足以进行验证,如果验证失败,您可能会引发BreakExecutionException,因此CCO不会添加PaymentItem ... 如果您需要将PaymentItem添加到收据中进行验证,那么您 应该使用POSITION.AFTER,然后查找最后添加的paymentItem,进行验证,如果验证失败,则删除paymentItem。
hth
Robert
非常感谢您回答 Robert Zieschang 。 这解决了我的问题。
Robert Zieschang 您能帮忙吗? 我们需要的是正确的ExitPoint来拦截和验证添加到收据中的各个付款项目...!? 应该足够容易...:)
谢谢!
Joerg。
最多设置5个标签!
您好 Joerg Aldinger 和José Reyes ,
,您可以在ReceiptPosService.class中检出方法addOrUpdatePaymentItem。
您的插件方法应如下所示:
该方法已重载,因此应多次调用Object [] args数组中的参数数量不同的方法。
检查计数6。
您将获得收据,类型,金额,小费,currencyCode和内部帮助程序类。
如果 这些信息足以进行验证,如果验证失败,您可能会引发BreakExecutionException,因此CCO不会添加PaymentItem ...
如果您需要将PaymentItem添加到收据中进行验证,那么您 应该使用POSITION.AFTER,然后查找最后添加的paymentItem,进行验证,如果验证失败,则删除paymentItem。
hth
Robert
非常感谢您回答 Robert Zieschang 。 这解决了我的问题。
Robert Zieschang 您能帮忙吗? 我们需要的是正确的ExitPoint来拦截和验证添加到收据中的各个付款项目...!? 应该足够容易...:)
谢谢!
Joerg。
一周热门 更多>