云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_备案域名批发_免费1年

小七 141 0

目的:

在MDG中调试基于规则的工作流,以便在用户配置文件参数的帮助下,使用无休止循环实时地确定代理和系统方法调用程序。

简介:

我们都知道MDG中最常用的代理确定、系统方法调用程序和材料丰富BAdIs是在后台步骤中异步调用的。如果有人想调试它们,淘客查询,在前台是不可能的。但是,大数据 数据分析,SAP提供了CL\u USMD\u WF\u SSW类,可以在提交CR后分别用于调试方法CALL\u SYNCH\u SYST\u METHOD和FIND\u PATH\u PROCESSOR,以供系统方法调用者和代理确定。在运行时调试它们的唯一方法是在dev系统的BAdIs中添加一个无休止的循环。但是,如果我们想在非开发环境(读取质量和预处理)中进行运行时调试,个人云服务器家用搭建,那么就有点困难了。所以,这里有一个解决这个问题的方法-添加一个可以使用用户配置文件参数控制的无休止循环。

它是如何实现的:

伪代码:

在表TPARA中创建一个用户参数。我们将其命名为ZBGRND\u DEBUG.

检查USMD120C表中是否存在更改请求编号。在确定代理和/或提交CR时,该表将始终具有CR编号。获取创建此CR并在用户配置文件参数中将ZBGRND\u DEBUG设置为X的人的用户id。无休止的循环。如果在步骤1中找不到CR编号,请从治理API和/或便利API获取用户id。检查治理和便利API实例是否存在。如果存在治理API的实例而便利API不存在,则从GOV API else从CONV API获取用户id。否则,使用SY-UNAME。运行循环。

代码:

在实现BAdIs USMD\u SSW\u SYSTEM\u method\u CALLER、USMD\u SSW\u DYNAMIC\u AGENT\u SELECT、USMD\u SSW\u RULE\u CONTEXT\u PREPARE时调用此方法,作为

现在在用户配置文件中设置参数ZBGRND_DEBUG=X以启用后台调试。

运行NWBC并为物料/客户/供应商创建更改请求。您将看到CR已创建,云淘,但工作流仍未完成。执行事务SM50,您将看到这个类正在等待您的注意。选择工作流程,开始调试

结论:

如前所述,在提交CR后,返利啦,使用标准的SAP类CL\u USMD\u WF\u SSW可以在MDG中调试上述异步方法,但通过使用受控的循环可以增加一层灵活性,使我们能够在运行时进行调试

人们可能会对循环在生产环境中的使用表示担忧,但不知道那里的安全人员已经关闭调试并添加一组授权检查了吗?总之,我要说的是,请谨慎使用它。

这个解决方案可以使用的一些地方:

增强点USMD\U SSW\U服务\U处理器中的坏消息。当从DIF调用时,BAdIs在USMD\u RULE\u服务中。BAdI MDG\u BS\u MAT\u API\u ENRICH\u BAdI等