Как заменить символ разделителя строк другим символом? - PullRequest
0 голосов
/ 05 октября 2018

Здесь строка, в которой я выбираю атрибут "comment" из динамического CRM, используя FetchXml

attribute name = "comment"

Если в атрибуте комментария "/ r / n"находится между ними, и если я хочу заменить это каким-то другим специальным символом, как я могу заменить" / r / n "другим, в запросе FetchXml?

1 Ответ

0 голосов
/ 05 октября 2018

Вы не можете заменить r/n/ как часть запроса FetchXml (на самом деле это означало бы обновление комментария к базе данных).Сначала вы извлекаете записи, а затем выполняете замену.

Например, скажем, у вас есть поле комментария для сущности Account, затем (на стороне сервера):

string fetch = @"  
   <fetch version='1.0' mapping='logical' distinct='false'>  
     <entity name='account'>   
        <attribute name='comment'/>   
     </entity>   
   </fetch> ";   

EntityCollection result = _serviceProxy.RetrieveMultiple(new FetchExpression(fetch));
foreach (var account in result.Entities)
{
   // replace \r\n with a comma
   string comment = account.GetAttributeValue<string>("comment"); 
   if (!string.IsNullOrEmpty(comment))
   {
       var lines = comment.Split(new string[] { "\r\n" }, StringSplitOptions.None);
       Console.WriteLine(string.Join(",", lines)); 
   } 
}
...