使用DI SDK删除业务伙伴地址会导致我无效行错误

2020-09-30 06:19发布

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

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


你好,

我正尝试使用DI SDKbp.Addresses.SetCurrentLine(address.LineNum);删除业务伙伴的地址。

虽然我从表CRD1字段LineNum中获得了LineNumber,但它给我一个错误,它是无效的行号

下面是我的代码示例:

BusinessPartners bp = comp.GetBusinessObject(BoObjectTypes.oBusinessPartners);

bp.GetByKey(cardcode);

bp.Addresses.SetCurrentLine(address.LineNum);

bp.Addresses.Delete();

int ret = bp.Update();

谢谢

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

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


你好,

我正尝试使用DI SDKbp.Addresses.SetCurrentLine(address.LineNum);删除业务伙伴的地址。

虽然我从表CRD1字段LineNum中获得了LineNumber,但它给我一个错误,它是无效的行号

下面是我的代码示例:

BusinessPartners bp = comp.GetBusinessObject(BoObjectTypes.oBusinessPartners);

bp.GetByKey(cardcode);

bp.Addresses.SetCurrentLine(address.LineNum);

bp.Addresses.Delete();

int ret = bp.Update();

谢谢

付费偷看设置
发送
3条回答
昵称总是被占用
1楼 · 2020-09-30 06:57.采纳回答

您好,Basil,

大多数对象中,setCurrentLine方法从不使用LineNum。 它会采用特殊的排序顺序。
即在Document Objects中是visOrder。
在BPAddresses的情况下,Addresses的排序是按Address和AdresType字段排序的。

查找< a hraf=" https://archive.sap.com/discussions/thread/3956894">此处

关于
Edy

歪着头看世界
2楼-- · 2020-09-30 06:47

有你 尝试在

中手动输入行,或检查VisOrder列以获取真实的LineNum。

 bp.Addresses.SetCurrentLine(address.LineNum);

 至

 bp.Addresses.SetCurrentLine(1); 
clasier
3楼-- · 2020-09-30 06:46

问题是通过从SDK中的地址对象获取订单来解决的

BPAddresses curAddress = bp.Addresses;

for(int x = 0; x <= bp.Addresses.Count; x ++){

curAddress.SetCurrentLine(x);

//然后检查我要删除的地址的名称等

}

一周热门 更多>