如果语句获得不同的属性-fetchXML

时间:2018-07-04 09:23:21

标签: dynamics-crm fetchxml

以SQL为例,是否可以在FetchXML中使用“ if select”语句来根据条件获取不同的属性?

例如,如果@ value = 1,则获取属性“ a”和“ b”,否则,获取属性“ c”和“ d”。

我是这个新手。

1 个答案:

答案 0 :(得分:0)

无论是js / C#还是任何其他技术/软件中的SQL或fetchXML,实现此要求的唯一方法是-动态查询技术。以所需的方式编写字符串查询,并在运行时执行字符串查询。

例如:

string query =  @"
   <fetch mapping='logical'>
     <entity name='contact'>";

if (value == 1)
{
        query+= "<attribute name='title'/> 
                 <attribute name='fullname'/>";
}
else
{
        query+= "<attribute name='firstname'/> 
                 <attribute name='lastname'/>";
}

     query+= "</entity> 
            </fetch>";