按选项集值过滤 Dynamics CRM Odata 查询
Dynamics CRM Odata query filter by optionsetvalue
如何按选项集值过滤记录?我正在尝试这样:
"$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield eq '" + optionsetCode + "'"
但这不起作用。我不断收到错误消息的错误请求:
Operator 'eq' incompatible with operand types
'Microsoft.Crm.Metadata.ComplexTypeInstance`1[[Microsoft.Xrm.Sdk.OptionSetValue, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]'
and 'System.String' at position 96.
我很确定这就是您所需要的:
"$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield/Value eq " + optionsetCode
已编辑:删除了引号,因为那是一个 int 值,而不是字符串
这是一个准确的工作示例:
AccountSet?$filter=CustomerTypeCode/Value eq 1
我的 Dynamics CRM 365(本地)过滤器之一如下所示
var filter = "(substringof('SomeStringValue', Description) eq false) and (StatusCode/Value ne 1)";
如何按选项集值过滤记录?我正在尝试这样:
"$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield eq '" + optionsetCode + "'"
但这不起作用。我不断收到错误消息的错误请求:
Operator 'eq' incompatible with operand types
'Microsoft.Crm.Metadata.ComplexTypeInstance`1[[Microsoft.Xrm.Sdk.OptionSetValue, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]'
and 'System.String' at position 96.
我很确定这就是您所需要的:
"$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield/Value eq " + optionsetCode
已编辑:删除了引号,因为那是一个 int 值,而不是字符串
这是一个准确的工作示例:
AccountSet?$filter=CustomerTypeCode/Value eq 1
我的 Dynamics CRM 365(本地)过滤器之一如下所示
var filter = "(substringof('SomeStringValue', Description) eq false) and (StatusCode/Value ne 1)";