点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我正在尝试在PDI中创建代码列表,如本博客中所述 https://blogs.sap.com/2017/09/30/create-dynamic-code-list-via-custom-business-object-association/
如博客中所述,我能够创建代码列表BO,并且能够创建代码列表。 到目前为止,一切正常。
然后我创建了主机BO
如博客中所述,我创建了一个After-Modify事件
令人惊讶的是,尽管我的代码几乎是博客中提供的代码的副本,但我还是遇到了一些语法错误。
我可以规避"标识符'CodeListBOID"不存在。
但是我该怎么解决错误"标识符" ToCodeList"是只读的并且不能更改"? 如何将下拉值放入关联中?
最好的问候
战栗
(25.4 kB)
亲爱的索尔斯滕,
未释放对象以进行写访问时,将出现此错误消息。
您可以在Cloud Studio的"资源库资源管理器"视图中检查" CodeListBOID"的PSM信息。
您还可以在 /img/questions/11620237/identifier-is-read-only-and-cannot-be-changed.html
希望这会有所帮助。
感谢与问候,
Deepty
Hi Deepty,
感谢您的快速解答。
我在论坛上看到一些贡献,声明必须在PSM中释放该对象。
但是,就我而言,我完全在自己的BO中工作。 在PDI中,我有一个BO来创建代码列表,另一个BO来使用代码列表。 因此,我很容易就能更改为ZCodeListBO。 但是我仍然收到相同的错误" Indentifier" ToCodeList"是只读的,无法更改"
Thorsten,
鉴于关联使用调试器说不存在的元素作为键,因此这两个错误可能是相关的。 我的怀疑是您需要同时保存BO和脚本文件,关闭脚本文件,然后激活BO。 这样可以使您更准确地了解出了什么问题。 也许您在打开该脚本文件后添加了CodeListBOID字段?
刘易斯
你好社区
感谢Deepty和Lewis提供了一些想法。
与此同时,我找到了问题的原因:
在生成事件" After Modify"之后,有必要删除标志" Mass Enable"!
最好的问候
强力
一周热门 更多>