是否可以使用SDK修改合并BP代码?

2020-09-14 17:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,大家 请参阅所附图片,其中...

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

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


嗨,大家

请参阅所附图片,其中解释了我想要实现的目标。

任何帮助将不胜感激。

谢谢

莱恩

capture.jpg (211.5 kB)
付费偷看设置
发送
2条回答
Aaron 3364
1楼 · 2020-09-14 17:59.采纳回答

您好,Leon,

您可以使用FatherCard和FatherType属性来操纵合并伙伴。

以下是如何更新它们的示例:

//通过SSO获取公司
 公司diComp = app.SboApplication.Company.GetDICompany();
 BusinessPartners bp = diComp.GetBusinessObject(BoObjectTypes.oBusinessPartners); //获取元数据对象
 尝试
 {
 if(!bp.GetByKey(cardCode))//获取您需要为其设置父对象的BP
 {
 抛出新异常($" CardCode {cardCode}无法获得BP");
 }
 bp.FatherCard = parentCardCode; //设置新的合并伙伴
 bp.FatherType = BoFatherCardTypes.cPayments_sum; //设置付款方式
 int res = bp.Update(); //尝试更新
 如果(res!= 0)
 {
 抛出新异常($"无法更新BP:{diComp.GetLastErrorDescription()}");
 }
 }
 最后
 {
//不要忘记释放DI API元数据对象以防止内存泄漏
 元帅.ReleaseComObject(bp);
 }

 
暮风yp
2楼-- · 2020-09-14 17:47

你好,谢尔盖

非常感谢您的答复。

我尚未测试您的建议(我尚未开始研究我的项目),但这似乎是正确的。

这将是我正在从事的项目的重要组成部分。 非常感谢您的帮助。

最好的问候

莱昂·莱

一周热门 更多>