通过Web服务创建BO时工作流不起作用

2020-09-24 22:11发布

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

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


我有一个具有一级批准工作流程的自定义BO,并且一切正常。

然后更改需求,并使用从ByD生成的SOAP Web服务从android应用程序中创建BO实例。

问题在于" ApprovalStatus"字段为空,并且无法通过代码进行编辑,因为它是只读字段,因此批准工作流现在无法正常工作。

有解决方案吗?

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

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


我有一个具有一级批准工作流程的自定义BO,并且一切正常。

然后更改需求,并使用从ByD生成的SOAP Web服务从android应用程序中创建BO实例。

问题在于" ApprovalStatus"字段为空,并且无法通过代码进行编辑,因为它是只读字段,因此批准工作流现在无法正常工作。

有解决方案吗?

付费偷看设置
发送
6条回答
Tong__Ming
1楼-- · 2020-09-24 22:57

你好

您知道为什么ApprovalStatus字段为空吗? 您如何填补这个领域? 是通过Web服务还是通过某些代码?

感谢与问候,

Meghna

何必丶何苦呢
2楼-- · 2020-09-24 23:15

ApprovalStatus是我在业务对象上创建批准流程时自动添加的标准只读字段。

通常,当我使用OWL中的"新建"按钮从BO创建新实例时,它的初始值为" 1",然后当我按下"提交批准"时,工作流程开始,并且状态在批准或拒绝后发生更改。

但是,当我使用absl代码或通过网络服务创建该BO的实例时,ApprovalStatus字段为空,并且"提交审批"按钮被禁用。 该字段是只读字段,因此我无法使用我的absl逻辑对其进行更改

Aaron 3364
3楼-- · 2020-09-24 22:58

嗨海瑟姆,

通常不会输入状态字段,但会显示BO操作的结果。 使用SAP Cloud Applications Studio中的Web服务向导,您还可以创建界面操作来触发BO操作。 因此,我认为解决方案是通过通过Web服务调用相应的BO操作来触发批准。

致谢,
Knut

Nan4612
4楼-- · 2020-09-24 23:07

嗨,Knut,

谢谢您的答复,但我不认为我能真正理解您的意思。

没有用于初始化ApprovalStatus字段的BO操作。 有一些CRUD操作,提交批准,批准和拒绝操作,但是它们不起作用,因为字段批准状态为空,并且我无法在创建操作中为其赋值。

您能给我一个清晰的例子,我应该怎么做,从Web服务中创建带有rovalstatusstatus字段= 1的BO实例吗?

SKY徐
5楼-- · 2020-09-24 22:55

你好Haitham,

状态字段通常不允许直接编辑,但是您可以通过使用适当的操作来明显地改变状态字段。 您需要从absl代码中触发相同的操作,此操作将在您为该BO实例按下" Submit for Approval"按钮时触发,这将更改批准状态。 希望对您有所帮助。

感谢与问候,

Meghna

大道至简
6楼-- · 2020-09-24 23:07

大家好

这是自定义批准流程和自定义BO的已知问题。 我已经在大约12个月前通过SAP提出了它

https://influence。 sap.com/sap/ino/#/idea/141009/?section=section投票

一周热门 更多>