gpt4 book ai didi

C# CRM SDK 自定义列

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:57 25 4
gpt4 key购买 nike

如何构建 CRM SDK QueryExpression,其中将两列的值合并为一个新列?在 MySQL 中,我的查询看起来像这样:

SELECT *, (`latest_maintenance`+`maintenance_interval`) as `next_maintenance` FROM `servers` ORDER BY `next_maintenance` DESC

然而,在 C# 中,我只能做到以下几点:

var retrieveRequest = new RetrieveMultipleRequest();

retrieveRequest.Query = new QueryExpression
{
EntityName = "server",
ColumnSet = new ColumnSet(new[] {"latest_maintenance", "maintenance_interval"})
};

var crmReponse = (RetrieveMultipleResponse) service.Execute(retrieveRequest);

如何将“latest_maintenance”和“maintenance_interval”连接到“next_maintenace”以便能够使用 OrderExpression

编辑:如何为 Microsoft Dynamics CRM 进行简单的基于字符串的查询?似乎是一种比默认方式更容易理解的方式。

最佳答案

如果您将 SDK 用于服务器端代码,则您的选择是 QueryExpressionFetchXml。两者都不会做你所要求的,天生的。

请记住,对于 QueryExpression,您返回的是类型化对象,而不仅仅是字符串,因此如果您要连接两个值,则需要一个容器来存储它们,即一个属性。

你能不能先按 column1 然后按 column2“排序”?即

var myQueryExpression = new QueryExpression
{
EntityName = "server",
ColumnSet = new ColumnSet(new[]{
"latest_maintenance",
"maintenance_interval"})
};
myQueryExpression.AddOrder("latest_maintenance", OrderType.Ascending);
myQueryExpression.AddOrder("maintenance_interval", OrderType.Ascending);

关于C# CRM SDK 自定义列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com