두 개의 열 값을 새 값으로 결합하는 CRM SDK QueryExpression은 어떻게 작성합니까? MySQL의에서, 내 질문은 같을 것이다C# CRM SDK 사용자 지정 열
C#에서SELECT *, (`latest_maintenance`+`maintenance_interval`) as `next_maintenance` FROM `servers` ORDER BY `next_maintenance` DESC
, 그러나 나는 단지 다음과 같이 관리해야 :
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에 대한 간단한 문자열 기반 쿼리는 어떻게 작성합니까? 기본 방법보다 쉽고 이해하기 쉬운 방법처럼 보입니다.
아니, 그건 제대로 항목을 정렬 할 것 . – arik
이제 알겠습니다. 원래의 질문에 따르면 두 필드에 "합류"했습니다 (묵시적 연결). 날짜에 날짜 간격을 추가하고 새로 계산 된 날짜순으로 정렬하려고 함을 의미하는 것 같습니다. 이 시나리오에서 가장 쉽게 지원되는 솔루션은 "서버"엔티티에 "next maintenance"라는 새 속성을 작성하고 latest_maintenance 또는 maintenance_interval이 변경 될 때마다 플러그인을 통해 런타임에 해당 값을 계산하는 것입니다. –
좋아, 어떻게 그럴 수 있니? 자동으로 계산할 다음 유지 관리가 필요합니다. 필드를 추가하는 방법을 알고 있습니다.) – arik