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

云主机_万网注册域名_限时特惠

小七 141 0

我们经常遇到这样一种情况:中间件(PO)使用SELECT语句从数据库中挑选记录,其中Flag字段没有标记,并使用UPDATE语句标记它们。这两个语句都在发送方通道执行。

我们提供了一个解决方案,当Idoc成功发布或出错时,从S4触发一个代理。该方法将选择Flag="(空白)的记录,当它们被选取时,PO将更改Flag=P(处理)。

当Idoc成功发布时,代理将从S4发送响应,从Idoc收集数据库的所有主键值,并将Flag='S'(成功)发送给PO,否则将发送将带有所有主键值的"E"标记到PO以创建进一步的更新语句。

代理函数模块将从名为"ZBAPI\u Idoc\u INPUT1"的标准Idoc函数模块调用,小企业管理软件免费,该模块将在Idoc模块末尾调用。

下图说明PO在给定的时间间隔和从中创建IDoc。当Idoc成功发布时,代理将发送主键值以及标志状态"S/E"作为响应。PO正在从响应数据创建多个update语句,并在数据库中批量执行它们。

ESR响应部分:

下面是为结构创建的结构,我们可以根据需要映射它们。在S4/ECC系统中,我们将在sproxy tcode中公开的出站接口上创建代理。一旦代理被生成,一个方法将被自动创建(在这里它是用名称-JEPOSTINGS\u RESPONSE\u OUT创建的,在您的情况下可以不同),它将从ZBAPI\u IDOC\u INPUT1调用。

在标志字段中传递主键值和IDOC的状态。"msgty"是一个标准状态字段,其中包含idoc的状态。它包含'S'(成功)和'E'(错误)两个值,字符范围为1。

第一条SQL语句正在挑选标志为空的记录,第二条update语句正在将这些标志更新为'P'(处理)。

如果我们的数据中有空值,我们可以检查此参数,我们不希望将其视为null通过PO.

从代理响应中,我们创建了多个查询,要批量执行这些查询,我们可以提前启用批处理模式。这提高了接口和查询执行的性能。

如果Idoc发布成功,则第二个Iflow将成功标记为successful(flag='S'),物联网技术与应用,如果Idoc在S4中出错,则标记为Error。

如果由于任何数据错误或映射错误或任何其他问题,大淘客,物联网智库,在SAP PO中拾取的记录失败,则:

将发出警报向有关各方披露。标记状态将保持为"P",发送方必须更正数据并手动更改标记的状态,以便PO再次拾取。

,交通大数据