Dynamics CRM Odata 查询过滤器按选项集值

cAM*_*MPy 1 javascript microsoft-dynamics odata

如何按选项集值过滤记录?我正在尝试这样:

 "$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield eq '" + optionsetCode + "'"
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我不断收到错误消息的错误请求:

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.
Run Code Online (Sandbox Code Playgroud)

Wed*_*dge 5

我很确定这是你需要的:

"$select=new_id&$filter=new_campaignid/Id eq guid'" + myId+ "' and new_optionsetfield/Value eq " + optionsetCode
Run Code Online (Sandbox Code Playgroud)

编辑:删除了引号,因为那是一个 int 值,而不是一个字符串

这是一个确切的工作示例:

AccountSet?$filter=CustomerTypeCode/Value eq 1
Run Code Online (Sandbox Code Playgroud)