如何动态地连接变量?

2020-08-26 04:44发布

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

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


嗨,

我正在尝试动态地连接两个以上的字符串。 串联的字符串数取决于我的代码将运行多少个循环。 有没有一种方法可以动态地串联字符串? 我已经尝试过Concatenate(),但它似乎只是将2个相同的值连接起来(例如:结果为string1 + string1,而不是string1 + string2)。 这是我的代码

foreach(resultData中的var tr){

if(!tr.BusinessPartnerInternalID.IsInitial()){

var externalRef = tr.PartnerBaseBusinessTransactionDocumentReference.ID.content.RemoveLeadingZeros();

this.externalRef = externalRef.Concatenate("," + externalRef);

}

}

我想念什么吗? 感谢所有帮助。

此致

角色

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

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


嗨,

我正在尝试动态地连接两个以上的字符串。 串联的字符串数取决于我的代码将运行多少个循环。 有没有一种方法可以动态地串联字符串? 我已经尝试过Concatenate(),但它似乎只是将2个相同的值连接起来(例如:结果为string1 + string1,而不是string1 + string2)。 这是我的代码

foreach(resultData中的var tr){

if(!tr.BusinessPartnerInternalID.IsInitial()){

var externalRef = tr.PartnerBaseBusinessTransactionDocumentReference.ID.content.RemoveLeadingZeros();

this.externalRef = externalRef.Concatenate("," + externalRef);

}

}

我想念什么吗? 感谢所有帮助。

此致

角色

付费偷看设置
发送
2条回答
Aaron 3364
1楼 · 2020-08-26 04:58.采纳回答

在您的代码中,您实际上是将externalRef添加到externalRef(之间用逗号分隔)。

通过将变量命名为稍有不同(例如" externalRef2")来避免与this.externalRef混淆,可以避免造成混淆。

尝试以下方法:

 var externalRef2 = tr.PartnerBaseBusinessTransactionDocumentReference.ID.content.RemoveLeadingZeros();
 this.externalRef = this.externalRef.Concatenate("," + externalRef2);
 

当前版本的代码将以逗号开头您的this.externalRef,所以我会这样做:

如果(!this.externalRef.IsInitial())
     this.externalRef = this.externalRef.Concatenate(",");
 this.externalRef = this.externalRef.Concatenate(externalRef2); 

最后,这是一个好习惯

a)在一个单独的变量中建立数据,并在完成后才将其写入BO中(以避免过度触发AfterModify事件)

b)首先比较新值实际上是否与旧值不同(同样,避免不必要的AfterModify事件)

所以我要结束于:

 var newExternalRef ="";
 foreach(resultData中的var tr)
 {
     if(!tr.BusinessPartnerInternalID.IsInitial())
     {
         var externalRef2 = tr.PartnerBaseBusinessTransactionDocumentReference.ID.content.RemoveLeadingZeros();
         如果(!newExternalRef.IsInitial())
             newExternalRef = newExternalRef.Concatenate(",");
         newExternalRef = newExternalRef.Concatenate(externalRef2);
     }
 }
 如果(this.externalRef!= newExternalRef)
     this.externalRef = newExternalRef; 
小灯塔
2楼-- · 2020-08-26 05:07

Np Ron! :-D

一周热门 更多>