这是我使用FetchXml从Dynamics CRM中获取“评论”属性的行。
属性名称=“评论”
如果在注释属性中“ / r / n”介于它们之间,并且如果我想用另一个特殊字符替换它,那么在FetchXml查询中如何用另一个特殊字符替换“ / r / n”?
答案 0 :(得分:0)
您不能在FetchXml查询中替换r/n/
(这实际上意味着对数据库的注释进行更新)。您首先要检索记录,然后进行替换。
例如,假设您在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));
}
}