【问题标题】:How to replace row delimiter character with another character?如何用另一个字符替换行分隔符?
【发布时间】:2018-10-05 11:44:33
【问题描述】:

这是我使用 FetchXml 从动态 CRM 获取“评论”属性的行

属性名称="评论"

如果在注释属性中“/r/n”出现在它们之间,并且如果我想用另一个特殊字符替换它,如何在 FetchXml 查询中用另一个替换“/r/n”?

【问题讨论】:

  • 我的回答对您解决问题有帮助吗?如果是,请将其标记为已接受。如果没有,请告诉我,我会尽力提供帮助。

标签: xml azure dynamics-crm azure-data-factory fetchxml


【解决方案1】:

您不能将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)); 
   } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2011-08-10
    • 2020-02-08
    • 1970-01-01
    • 2018-01-14
    • 2019-09-26
    • 1970-01-01
    相关资源
    最近更新 更多