首页 > 解决方案 > SSIS 2017 OData 源 - Sharepoint 2016 $expand

问题描述

使用带有 $expand 运算符的查询时,无法选择扩展类型的扩展属性。

查询列表时,Sharepoint 2016 列表包含“个人或组”字段(列 = 客户):

SSIS 2017 Odata 查询:

.../_vti_bin/listdata.svc/mylist?$select=Client,Client/UserName&$expand=Client

预览中仅返回 ClientId。

当使用带有上述 url 的浏览器时,XML 方案包含所需的属性 - 嵌套。

有什么建议么?此外,odata 源使用的是 V3。是否可以强制它使用V4?如果是这样,怎么做?

标签: sharepointssisodatasharepoint-2016ssis-2017

解决方案


ODATA 与 Sharepoint $expand

尝试修改 Select 部分如下:

.../_vti_bin/listdata.svc/mylist?$select=Client/Name,ClientId&$expand=Client

类似问题帖子

附加信息


Sharepointlist 适配器

我真的不喜欢使用 ODATA Source 从 Sharepoint 中读取数据,因为它是开放数据的通用组件。相反,为了从 Sharepoint 列表中读取,您可以使用 SharepointListAdapter,它是由 Microsoft 社区创建的组件:

该项目在 Codeplex 上发布,后来在 Codeplex 转为存档后,它在 GitHub 上发布

  • 官方文档 下载白皮书,其中包含如何使用该组件的分步指南

推荐阅读