For*_*ken 1 c# microsoft-dynamics dynamics-crm dynamics-crm-365 dynamics-365
好吧,我有这个命令:IOrganizationService.Retrieve(String entityName, Guid ID, ColumnSet columnSet)reference:IOrganizationService
我尝试了SDK代码示例,但是当创建记录时,使用Guid创建检索信息,如下所示: Guid _accountId = orgService.Create(account);
我想Guid使用帐户(实体)的名称来获取此信息,我该怎么做?
你必须使用RetrieveMultiple方法QueryExpression来实现它.例如,下面的MSDN代码示例是自我解释以获取联系人lastname = “Brown”
// Query using ConditionExpression and FilterExpression
ConditionExpression condition1 = new ConditionExpression();
condition1.AttributeName = "lastname";
condition1.Operator = ConditionOperator.Equal;
condition1.Values.Add("Brown");
FilterExpression filter1 = new FilterExpression();
filter1.Conditions.Add(condition1);
QueryExpression query = new QueryExpression("contact");
query.ColumnSet.AddColumns("firstname", "lastname");
query.Criteria.AddFilter(filter1);
EntityCollection result1 = _serviceProxy.RetrieveMultiple(query);
Console.WriteLine();Console.WriteLine("Query using Query Expression with ConditionExpression and FilterExpression");
Console.WriteLine("---------------------------------------");
foreach (var a in result1.Entities)
{
Console.WriteLine("Name: " + a.Attributes["firstname"] + " " + a.Attributes["lastname"]);
}
Run Code Online (Sandbox Code Playgroud)
查询表达式用于检索多个记录的方法,例如IOrganizationService.RetrieveMultiple方法,在对查询表达式指定的结果集执行操作的消息中,如BulkDeleteRequest,以及特定记录的ID不是已知.