2020-09-23 23:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们需要定义工作流Task(TS)和ABAP-OO方法之间的绑定,但是我们总是收到消息5W082。 就是说,没有为对象的方法定义参数,因此绑定被删除。 但是实际上已经定义了用于导出和导入的参数,但是很明显,工作流环境不接受它们。 我们现在无法继续进行,因为工作流的下一步需要此绑定。 是否有人对此问题有经验? 提前致谢。
您的屏幕截图有点小,但我可以确定您正在使用CL_PT _...
存在一个已知的限制,即WF无法识别增强功能,因为它只是从类定义中读取签名。 如果您使用Z类创建包装器,则可以使用。
请粘贴方法的定义! (ABAP源代码和部分)
如果更改了方法的参数,则必须始终更新任务。
只需在更改模式下打开任务,然后在对象或方法字段上按Enter,它就会询问您是否要使用更改来更新任务。 同意,保存任务,并且参数应该在绑定中可用。
请在下面找到方法的编码以及参数的定义。
我没有 出于这个原因,不建议使用子类。 包装是指使用合成而不是继承。 有几种解决方法,最简单的方法是使用z类并将CL对象作为参数传递。 或者,您可以创建可以实例化的完整包装类:
zcl_foo类的定义。 公共部分。 将i_foo类型ref导入cl_foo的类方法get_instance 返回值(结果),类型ref到zcl_foo。 方法do_stuff。 私人部分。 数据foo类型引用到cl_foo。 结束类。 ... 方法do_stuff。 可以在此处添加自己的代码或调用原始版本的增强版。 foo-> do_stuff()。 ...自己的代码 结束方法。
感谢提示。 我知道你的意思,但这不是重点。 关键是绑定的定义会被系统自动删除。 不管您做什么,结果总是相同的。 此SAP Workflow不适用于BOR对象,但适用于ABAP-OO类。 因此,从我的角度来看,这是一个如何定义参数的问题。 我复制了代码和参数的定义,这可能有助于您理解。
最多设置5个标签!
您的屏幕截图有点小,但我可以确定您正在使用CL_PT _...
存在一个已知的限制,即WF无法识别增强功能,因为它只是从类定义中读取签名。 如果您使用Z类创建包装器,则可以使用。
请粘贴方法的定义! (ABAP源代码和部分)
如果更改了方法的参数,则必须始终更新任务。
只需在更改模式下打开任务,然后在对象或方法字段上按Enter,它就会询问您是否要使用更改来更新任务。 同意,保存任务,并且参数应该在绑定中可用。
请在下面找到方法的编码以及参数的定义。
我没有 出于这个原因,不建议使用子类。 包装是指使用合成而不是继承。 有几种解决方法,最简单的方法是使用z类并将CL对象作为参数传递。 或者,您可以创建可以实例化的完整包装类:
感谢提示。 我知道你的意思,但这不是重点。 关键是绑定的定义会被系统自动删除。 不管您做什么,结果总是相同的。 此SAP Workflow不适用于BOR对象,但适用于ABAP-OO类。 因此,从我的角度来看,这是一个如何定义参数的问题。 我复制了代码和参数的定义,这可能有助于您理解。
一周热门 更多>