使用PDI代码创建已安装的基础

2020-09-03 21:13发布

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

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


嗨,

我有一个将安装的基础与带有REST服务的外部系统集成的请求。

但是我有问题,我无法访问已安装基础实例的创建操作。

有什么想法如何使用PDI代码创建Installed base?

br,
佐兰

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

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


嗨,

我有一个将安装的基础与带有REST服务的外部系统集成的请求。

但是我有问题,我无法访问已安装基础实例的创建操作。

有什么想法如何使用PDI代码创建Installed base?

br,
佐兰

付费偷看设置
发送
4条回答
空代码
1楼 · 2020-09-03 22:03.采纳回答

嗨,

您始终可以从PDI创建已安装的基础。 示例代码如下:

 var iBase = InstalledBase.Create();


 如果(iBase.IsSet())
 {
 if(iBase.Description.Count()> 0)
 {
 iBase.Description.GetFirst()。Description.content ="来自ABSL";
 iBase.Description.GetFirst()。Description.languageCode = Context.GetCurrentUserLanguage();
 }
 其他
 {
 var desc = iBase.Description.Create();
 desc.Description.content ="创建ABSL";
 desc.Description.languageCode = Context.GetCurrentUserLanguage();
 }


 if(iBase.Party.Count()<= 0)
 {
 var party = iBase.Party.Create();
 party.PartyKey.PartyID.content =" 1042405";
 party.PartyKey.PartyTypeCode =" 147";
 party.RoleCategoryCode =" 60";
 party.RoleCode =" 60";
 }
 iBase.Activate();
 }
 

谢谢

Saurabh

2楼-- · 2020-09-03 22:02

嗨,

您只能使用数据库更新操作,例如(创建或更新或操作

,因此您需要确保将用于编写iBase生成/创建代码的函数标记为Write Enabled。 然后您应该可以摆脱此错误。

谢谢

Saurabh

悻福寶寶
3楼-- · 2020-09-03 22:06

非常感谢Saurabh!

它现在可以与Write Enabled标志一起使用。

br,

Zoran

小c菟菟
4楼-- · 2020-09-03 21:42

嗨,

感谢您的回答。

但是在编写此问题之前,我尝试使用类似的代码,但在Studio中出现错误。

似乎我的租户没有通过PDI激活"已安装基础"的创建。

请参阅附件

br,

佐兰

一周热门 更多>