- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用PowerShell中的CRM SDK,尝试查询链接到特定帐户名称的契约(Contract),如果我对帐户GUID进行查询,则会得到结果,但我想对EntityReference对象中的名称进行查询,而不是对例如,GUID(这很好用):
$query = new-object Microsoft.Xrm.Sdk.Query.QueryExpression('new_contract')
$query.Criteria.AddCondition('new_account', [Microsoft.Xrm.Sdk.Query.ConditionOperator]::Equal, $AccountGuid)
Key Value
--- -----
createdby Microsoft.Xrm.Sdk.EntityReference
createdon 21/10/2014
modifiedby Microsoft.Xrm.Sdk.EntityReference
modifiedon 28/02/2016
modifiedonbehalfby Microsoft.Xrm.Sdk.EntityReference
new_account Microsoft.Xrm.Sdk.EntityReference
[...] [...]
new_account
属性为:
Id : dab2909d-6149-e411-93fc-005056af5481
LogicalName : account
Name : CustomerNameText
KeyAttributes : {}
RowVersion :
ExtensionData : System.Runtime.Serialization.ExtensionDataObject
new_contract
名称IKEi
new_account
创建一个
CustomerNameText
查询
$query.Criteria.AddCondition('new_account',([Microsoft.Xrm.Sdk.EntityReference].Attributes['new_account']).Name, [Microsoft.Xrm.Sdk.Query.ConditionOperator]::Like, $AccountName)
Exception calling "RetrieveMultiple" with "1" argument(s): "Link entity with name or alias new_account is not found"
At line:2 char:5
+ $temp = $service.RetrieveMultiple($query);
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : FaultException`1
最佳答案
您不能将QueryExpression
条件用于EntityReference
名称。使用EntityReference
,您只能使用Guid
。
如果要按名称查询,可以在QueryExpression中使用LinkEntity
。您将不得不使用LinkCriteria
var q = new QueryExpression();
q.EntityName = "new_contract";
q.ColumnSet = new ColumnSet();
q.ColumnSet.Columns.Add("new_contractid");
q.LinkEntities.Add(new LinkEntity("new_contract", "account", "new_account", "accountid", JoinOperator.Inner));
q.LinkEntities[0].Columns.AddColumns("accountid", "name");
q.LinkEntities[0].EntityAlias = "temp";
q.LinkEntities[0].LinkCriteria.AddCondition("name", ConditionOperator.Equal, "yourAccountName");
accountName
进行检索。为此,请使用帐户的
Guid
使用您现有的代码。但是首先您必须检索
accountGuid by name
。在这种情况下
public Guid getAccountGuidByName(string name)
{
QueryExpression accountQuery = new QueryExpression("account");
accountQuery.Criteria.AddCondition("name", ConditionOperator.Equal, "yourAccountName");
EntityCollection entCol = Service.RetrieveMultiple(accountQuery);
if (entCol.Entities.Count > 0)
{
return entCol.Entities[0].Id;
}
return Guid.Empty;
}
$query = new-object Microsoft.Xrm.Sdk.Query.QueryExpression('new_contract')
$query.Criteria.AddCondition('new_account', [Microsoft.Xrm.Sdk.Query.ConditionOperator]::Equal, getAccountGuidByName("yourAccountName"));
关于powershell - EntityReference中的DynamicsCRM QueryExpression条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684063/
我有一个包含电子邮件的字符串数组,以逗号分隔。示例: string[] array = new [] { "test@test.com;test2@test.com", "stack@te
我们发现 CRM 2011 的 Linq 严重损坏 - 它似乎在没有对其执行任何 QA 的情况下进入。提供程序损坏程度的指标是 .Where(x => x== "b") 之类的查询有效,但此 .Whe
我需要查询一个 OptionSetValue 字段,以根据基于特定 ID 完成的查询查找事件记录。但是,每次执行下面的查询时,我都会收到以下错误: the type with data contrac
在 CakePHP 的新 ORM 中,您可以使用 QueryBuilder 构建(理论上)任何查询。 我想根据另一个值选择两列之一的值。在常规查询中,可以按如下方式完成: SELECT IF(from
我想在范围键为空时通过 GSI 进行查询。我有这段代码,但它抛出了异常 IPocoDynamo dbDynamo = new PocoDynamo(new AmazonDynamoDBClient()
我正在尝试检索其“requiredattendees”包含在帐户列表中的实体之一上的约会。 requiredattendees 有一种 PartyList。我的查询看起来像: var query =
我正在使用 MySqlBackup.dll (MySqlBackup.NET),它又使用 MySql.Data.dll 来转储数据库。我认为 MySqlBackup.NET 导致了这种行为,所以我将其
我正在尝试构建 Dynamics CRM 4 查询,以便我可以获得名为“事件 A”或“事件 B”的日历事件。 QueryByAttribute 似乎无法完成这项工作,因为我无法指定名为“event_n
我的代码中有这个 QueryExpression。 QueryExpression query = new QueryExpression() { }; query.EntityName = "c
我已经在 lor 周围搜索了这个,但仍然看不到一个好的回应。我使用 Linq 和 QueryExpression 为相同的查询计时,通常后者的结果要快得多。然而,由于多个帖子中公开的许多原因(包括比
在后期绑定(bind)中,我会使用类似这样的东西来添加仅获取事件记录的条件。 new ConditionExpression { AttributeName = "statecode", Op
使用 c#,我需要使用 Microsoft Dynamics 2015 的 SDK.Query.QueryExpression 库构建查询。我无法弄清楚如何排序和计算出现次数。 我想统计每个产品在所有
我有这个SQL查询,我试图从尚未创建approvaldocument的机会实体中获取opportunityId(批准文档是另一个实体的名称)。我不认为 fetchxml 支持这种查询。我是 crm 新
我正在尝试进行查询以检索包含字符串列表中的文本之一的所有记录。 QueryExpression query = new QueryExpression("account")
我正在尝试从 Dynamics CRM 获取特定查询表达式的 FetchXML 查询。我已成功在 C# 项目中使用 XRM SDK 来完成此操作,如下所示。 string connect
我正在为 CRM 2011 部署开发自定义 Web 服务,现在我正在做一个与我们的一些实体相关的概述。我们有一个自定义 product 实体,其中包含产品名称和类别等详细信息,我们还有一个 agree
我是一名优秀的程序员,十分优秀!