如何确定BO在运行时是否为只读

2020-09-24 10:21发布

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

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


嗨,

实际上,BO项目的AfterModify脚本中存在问题。

SAP告诉我,我们正在尝试修改属性,目前不允许这样做。

我想知道为什么AfterModify会触发,如果不允许进行任何更改。

如何检查ABSL属性是否可写?

谢谢

最好的问候

Erhan

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

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


嗨,

实际上,BO项目的AfterModify脚本中存在问题。

SAP告诉我,我们正在尝试修改属性,目前不允许这样做。

我想知道为什么AfterModify会触发,如果不允许进行任何更改。

如何检查ABSL属性是否可写?

谢谢

最好的问候

Erhan

付费偷看设置
发送
4条回答
hongfeng1314
1楼 · 2020-09-24 11:03.采纳回答

嗨,

大多数SAP Business Objects都有一个状态(在UI中也最多显示),该状态定义内容是否为只读。 在大多数情况下,从ABSL更改BO的行为与尝试从UI更改BO的行为相同。 如果该字段在用户界面中处于特定状态为只读,则不太可能使用同一状态下的ABSL代码更改该值。

您必须在ABSL中手动实施状态检查,以减少基础SAP BO可能引发的错误。

最好的问候

Tobias

Haoba3210
2楼-- · 2020-09-24 11:07

是的,那么它必须是" Finished"状态。

谢谢您的帮助。

致谢

Erhan

shere_lin
3楼-- · 2020-09-24 11:10

您可以通过尝试分配一个值来检查---如果在尝试激活它时是否收到错误消息,说"不可写"或类似内容 那么它是只读的。 您还可以在资源库浏览器中查看属性,它会告诉您什么是只读的,什么不是只读的。 请记住,解决方案的部署单位可以有所作为。

吹牛啤
4楼-- · 2020-09-24 11:10

如果销售订单已完成或被取消,则该订单为只读; 除此之外,通常可以从销售订单本身中写入 。 我试过尝试从例如采购订单上的脚本写入销售订单的方法无效。

一周热门 更多>