首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fetchxml脚本中的case语句

fetchxml脚本中的case语句
EN

Stack Overflow用户
提问于 2014-10-31 15:54:57
回答 2查看 2.5K关注 0票数 3

请注意,尽管这个问题是一个完全不同的问题,但它与这个问题。直接相关。

下面是返回我的SSRS图表的数据集的脚本:

代码语言:javascript
复制
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true">
      <entity name="account">
        <attribute name="bio_employeesworldwide" alias="TotalWorldWideEmployees" aggregate="sum" />
        <filter>
          <condition attribute="customertypecode" operator="eq" value="2" />
        </filter>
     <link-entity name="contact" from="parentcustomerid" to="accountid" alias="contact">

        <attribute name="bio_webuseraccountstatus" alias="count_bio_webuseraccountstatus" aggregate="countcolumn" />

        <attribute name="bio_webuseraccountstatus" alias="bio_webuseraccountstatusgroupby" groupby="true" />

      </link-entity>
      </entity>
    </fetch>

bio_webuseraccountstatus的值可以是Active, Inactive, Disabled, Pending, etc..

In FetchXML是否有一种方法可以对不等于"Active“的每个值执行"InActive”语句?

正如您所看到的,我一直试图解决这个问题,在报告层内,但正在经历许多“字符串格式”问题。

可以用dataset层(fetchxml)来代替吗?

EN

回答 2

Stack Overflow用户

发布于 2015-10-20 20:54:08

根据这个微软论坛帖子

在FetchXml中没有等效的函数。相反,您需要返回每个字段值,并在调用代码中处理CASE逻辑。如果要在报表中使用此FetchXml,则可以在报表上的计算字段中实现CASE逻辑。

票数 2
EN

Stack Overflow用户

发布于 2020-05-30 18:14:23

您始终可以在返回时解析fetchxml的输出。因此,您可以检查状态(0或1),并重写状态,并将新变量添加到输出中,而不是按到isreceivetravelalerts的原始记录字段--屏幕、报表或db。笨重但有用。

代码语言:javascript
复制
if ($record->isreceivetravelalerts == 1) 
{           
    $travel_alerts = "Active"; 
}

$travel_alerts = "Inactive";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26678688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档