基于多选择字段中展开列的REST查询(Listdata.svc)
REST Query based on Expanded columns in multi choice fields (Listdata.svc)
我有一个SP2010客户端应用程序进行REST调用。我有一个大列表,我想使用一个称为"显示"的无或多选择字段的值进行过滤查询。我没有权限添加到服务器端代码在这一个。
当我'展开'查询时,我可以像这样访问选择的值
myDataVar.d.results[0].Displays.results[0].Value
因为将1000行拖到客户端显示20行是残酷和不寻常的网络惩罚,我需要在.Displays.results[0].Value
上过滤d.results
。
我已经试过了:
[site]/_vti_bin/Listdata.svc/MasterDataList?$filter=Displays/Value eq 'Wide'
我得到了错误信息
的奖励" type中不存在属性" Value "System.Collections.Generic.IEnumerable"1 [[Microsoft.SharePoint.Linq.DataServiceEntity,Microsoft.SharePoint。Linq, Version=14.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c]]' at position 9。"
每个线程我都尝试过
/_vti_bin/Listdata.svc/MasterDataList?$filter=DisplaysValue eq 'Wide'&$expand=Displays
错误:类型'Microsoft.SharePoint.Linq '中不存在'DisplaysValue'属性。
测试没有'Value'后缀的'Displays',错误是:
操作符'eq'与操作数类型'System.Collections.Generic.IEnumerable '不兼容[[Microsoft.SharePoint.Linq. linq .]DataServiceEntity Microsoft.SharePoint。Linq, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]]'和'System. '
我被困在2010年再次提前感谢。
您正在尝试的方法仅适用于非多选择的选择列。不幸的是,REST接口不支持多选择选项列。SharePoint 2013显然也是如此。
fww,当我试图从SharePoint中的Angular JS应用程序中做同样的事情时,我遇到了同样的问题。我最终创建了自己的多值选择字段实现,然后将结果数据以JSON格式存储在SharePoint的多行文本列中。这就允许我使用REST查询该字段,没有任何问题。
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Amazon S3 REST API大小不正确
- 客户端服务器REST API captcha实现
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 使用Angular Resource查询具有字符串参数的REST API
- AngularJS REST 资源 - 刷新查询
- 如何使用 JavaScript 和 REST OData 查询 CRM 2011 AppointmentSet 时测试
- 编写mongodb REST API的通用查询函数
- call()将js对象格式化为正确的rest查询
- 基于多选择字段中展开列的REST查询(Listdata.svc)
- 主干模型-根据REST操作更改URL查询参数
- 在Node.js+MongoDB中使用rest api插入并查询JSON数据
- Azure网站-使用REST查询Azure数据库