在SWDD中进行测试时,如果新工作流不起作用,如何确定实际错误是什么?

2020-09-19 19:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

前段时间迈克·波克拉卡 为我提供示例,有关如何设置简单的工作流程以提示(新)开发人员阅读我们的开发指南。 即使我对Workflow和ABAP OO不太了解,但在他的帮助下,我还是设法使它在沙盒系统中工作。

上周,我终于开始追溯工作流一书中Mike章节中概述的步骤,并将工作流定义和所需的类/方法从沙盒系统"复制"到实际的开发系统中。 一切正常,但是当我从SWDD中测试工作流时,我收到了几条错误消息,而不是弹出消息。

从SWIA_DIAG(带有消息ID/编号):

  • 创建工作项时出错-( SWP044 )
  • 创建" Step"类型的组件时出错-( SWP087 )
  • 处理节点'0000000004'(ParForEach索引000000)-( SWP088 )
  • 时出错
  • 启动工作项000000600098-( SWP085 )
  • 时出错
  • 最后期限确定失败-( SWF_RUN539 )
  • 工作项000000600098:无法执行对象FLOWITEM方法EXECUTE-( WL821 )

其中大多数没有冗长的描述,即使有一个描述,我也很难解决:a)解释其含义; b)确定其中哪一个是消息字符串的真正"罪魁祸首" 。 在查找各种消息的提及时发现的搜索结果也是如此。

以下是失败测试的步骤历史记录:

我已经比较了工作流定义和任务定义以及沙箱和开发系统之间的类和方法,只是看不到区别。 因此,也许我只是没有正确解释错误和/或在错误的地方寻找潜在问题。

不确定这是否相关,但是当我在开发系统中将任务定义为标准任务时,在创建自定义传输时会显示以下消息:

"检查订单的对象列表(SOBJ中不一致)"-( 5A378 )

我没有在沙盒系统中收到此消息,所以我不确定为什么它会在开发系统中触发,我们(意味着我们的基础团队)尚未确定所指示的报告RHSOBJCH是否可以 安全地在系统中运行,并且对后续系统的传输可能会带来什么后果。

有人能指出我正确的方向吗?

非常感谢和欢呼

Baerbel

qaa-workflow-error-step-history-20180514.jpg (125.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


人们好,

前段时间迈克·波克拉卡 为我提供示例,有关如何设置简单的工作流程以提示(新)开发人员阅读我们的开发指南。 即使我对Workflow和ABAP OO不太了解,但在他的帮助下,我还是设法使它在沙盒系统中工作。

上周,我终于开始追溯工作流一书中Mike章节中概述的步骤,并将工作流定义和所需的类/方法从沙盒系统"复制"到实际的开发系统中。 一切正常,但是当我从SWDD中测试工作流时,我收到了几条错误消息,而不是弹出消息。

从SWIA_DIAG(带有消息ID/编号):

  • 创建工作项时出错-( SWP044 )
  • 创建" Step"类型的组件时出错-( SWP087 )
  • 处理节点'0000000004'(ParForEach索引000000)-( SWP088 )
  • 时出错
  • 启动工作项000000600098-( SWP085 )
  • 时出错
  • 最后期限确定失败-( SWF_RUN539 )
  • 工作项000000600098:无法执行对象FLOWITEM方法EXECUTE-( WL821 )

其中大多数没有冗长的描述,即使有一个描述,我也很难解决:a)解释其含义; b)确定其中哪一个是消息字符串的真正"罪魁祸首" 。 在查找各种消息的提及时发现的搜索结果也是如此。

以下是失败测试的步骤历史记录:

我已经比较了工作流定义和任务定义以及沙箱和开发系统之间的类和方法,只是看不到区别。 因此,也许我只是没有正确解释错误和/或在错误的地方寻找潜在问题。

不确定这是否相关,但是当我在开发系统中将任务定义为标准任务时,在创建自定义传输时会显示以下消息:

"检查订单的对象列表(SOBJ中不一致)"-( 5A378 )

我没有在沙盒系统中收到此消息,所以我不确定为什么它会在开发系统中触发,我们(意味着我们的基础团队)尚未确定所指示的报告RHSOBJCH是否可以 安全地在系统中运行,并且对后续系统的传输可能会带来什么后果。

有人能指出我正确的方向吗?

非常感谢和欢呼

Baerbel

qaa-workflow-error-step-history-20180514.jpg (125.6 kB)
付费偷看设置
发送
4条回答
能不能别闹
1楼 · 2020-09-19 20:10.采纳回答

嗨Bärbel,

首先,您应该使用技术工作流日志来找出各种工作流容器的内容,并在工作流中检入使用它的位置以及是否有数据。 期限确定失败可能是因为您使用参数作为期限,但是它没有值。

关于在创建任务时自定义传输,这是由于代理分配(pftc附加数据->代理分配->维护,或直接从构建器视图中的黄色按钮)而被视为HR关系数据 在SAP中。 在大多数环境中,没有提示更改组织模型的提示,因此您必须使用报告RHMOVE30手动将其包含在传输中。 您应该检查沙箱和测试中的这些值是否相同。

亲切的问候,Rob Dielemans

一只江湖小虾
2楼-- · 2020-09-19 20:04

为了避免这种情况长期搁置,我选择了Rob的回答作为最佳答案。 但是,由于我们尚未发现为什么它在沙箱和开发系统中表现不同的根本问题,因此我暂时暂时不考虑这个问题。 我真的不希望不知道/不明白为什么某些东西无法正常工作。

clever101
3楼-- · 2020-09-19 19:50

我倾向于检查工作流程的自定义-运行时配置是否正确? 由具有SAP_ALL的用户而不是具有受限授权的用户启动的工作流后台进程,以及此类事情。 在现有环境中扩展新系统,或从较高级别的系统执行复制到较低级别的系统之前,这已经吸引了我们。

在HR方面,还要考虑任何希望知道HR计划ID的内容以及其他组织元素,以便确定从中提取信息的正确组织级别项目。

有时候,最让我们抓狂的是小事...

Violet凡
4楼-- · 2020-09-19 19:56

Mike-不幸的是,我无法为用户WF-Batch设置时区,因为我刚刚意识到该用户甚至不存在于我正在构建工作流的开发系统中。我无法检查 目前与我们的基础团队一起工作,但这的原因很可能是在此特定开发系统中不需要实际的工作流程。 它只是充当所有SAP和大多数Z-DDIC对象的中央开发系统,以使它们在两个彼此独立的环境中保持同步,而每个环境都有其自己的实际开发系统。 这只是简单-或我想! -一次构建这些东西并将其一次发布到两个环境中,而不必一次开发所有东西。

一周热门 更多>