C# CRM SDK 自定义列

标签 c# dynamics-crm customcolumn

如何构建 CRM SDK 查询表达式,将两列的值合并为一个新列?在 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,您返回的是类型化对象,而不仅仅是字符串,因此如果您要连接两个值,它们需要一个用于存储的容器,即属性。

你能不能先“排序”第1列然后第2列?即

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/

相关文章:

django-models - 在不丢失数据的情况下迁移 django-model 字段名称更改

c# - 如何将 xml 绑定(bind)到 wpf TreeView ?

c# - 在使用 SQL 和 C# 时遇到问题

c# - Task.StartOrRestartWhenPossible

c# - 从 CRM 沙盒插件调用 WCF(使用生成的客户端)抛出 System.Security.SecurityException

workflow - 工作流程中的 Dynamics CRM 当前日期占位符

dynamics-crm - OData "contains"与 Dynamics 365 Web API "contains"

c# - 获取错误返回,SQL - 如果

mysql - 使用 MySQL 列出所有数据、合并重复行并对总数求和

list - SharePoint 2013 - 要素架构包含错误的字段名称 : feature name = [GUID], 字段名称 [字段名称]