2017-10-08 93 views
0

嘿,我想知道如何填充多行字段的方式插件,我需要在多行字段中開始一個新行。 我的代碼是:如何使用插件填充crm中的多行文本框

foreach (Entity ent in allMyEnts.Entities) 
      {    
       //base_filesName is the multiple field need to be filled 
       //inside my loop             
      entityHoldsMultipleLineField.base_filesName =ent.base_name; 
             } 

或者我應該創建一個數組,並填充我場的循環? 什麼是最好的方法?

回答

1

首先,您的代碼中存在一個錯誤Entity ent,因爲您接着參考ent.base_name - 這不起作用,因爲您將該對象作爲早期綁定實體調用,但是您將它作爲遲到綁定在foreach聲明。我打算假設你打算使用遲到的方式來回答我的問題(根據需要,你可以將其改爲早期界限)。

就行爲和.NET而言,多行文本框仍然是string關心,你可以使用StringBuilder類輕鬆創建多字符串,然後補充說,最終string(通過.ToString())到正確的領域。

var multiLineStringResult = new StringBuilder(); 

foreach (Entity ent in allMyEnts.Entities) 
{ 
    //base_filesName is the multiple field need to be filled 
    //inside my loop             
    multiLineStringResult.AppendLine(ent.GetAttributeValue<string>("base_name")); 
} 

entityHoldsMultipleLineField["base_filesName"] = multiLineStringResult.ToString(); 
+0

你是對沒有特殊ATTRS到CRM多,最後我使用簡單的:{entityHoldsMultipleLineField.base_filesName = ent.base_name + Environment.NewLine;}這就是全部:) – Damkulul