问题标签 [external-contenttype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
918 浏览

odata - SharePoint Online BCS OData 外部内容无法更新、查看或删除

使用 Visual Studio 2013,我在现有数据库上创建了一个实体模型。每个表都有一个主键的 GUID。我创建了一个带有相关 OData 绑定和控制器的 MVC Web API 项目。

这是我创建 OData 绑定的方法;

这是 HRPositions 实体的示例控制器。

一旦部署了 OData 服务并使用 Fiddler,我就可以查询服务端点并检索完整的数据列表以及单个实体数据。

然后,我创建了一个 SharePoint 应用程序,在其中我通过引用 OData 服务创建了一个外部内容类型。这将为每个端点创建 ECT 模型定义。

这是 HRPositions 的 ECT;

我将 ECT 上传到 SharePoint Online BCS 中,一切看起来都很好;

在此处输入图像描述

从那里我创建一个外部列表并引用 HRPositions ECT,它创建和 SP 列表但缺少主键(即 GUID)。

在此处输入图像描述

此视图显示正确的数据; 在此处输入图像描述

我可以在列表中添加一个新项目; 在此处输入图像描述

它显示在阅读所有视图中; 在此处输入图像描述

但是我无法编辑、删除或查看任何列表项,因为每次操作都会出现此错误; 在此处输入图像描述

我附加到 OData Web 服务,可以看到问题发生的原因。事实证明,从 OData 服务反映的 Visual Studio 中的自动生成的外部控制类型 (ECT) 存在问题,因为出于某种原因,它将请求制定为 /HRPositions(HTPositionGuid=guid'@HTPositionGuid');

在此处输入图像描述

它实际上应该只是 /HRPositions(guid'@HTPositionGuid');

谁能告诉我为什么在参数列表中包含 HTPositionGuid=?

我可以为每个实体手动编辑代码生成的 ECT 文件,但这似乎很愚蠢。

0 投票
1 回答
348 浏览

android - FTS4 SQLITE 中的外部内容

我有一个 VIEWview_for_search_unit和一个 FTS4 表FTS_table_search_unit。我使用以下命令将数据从view_for_search_unitFTS 表中插入:

在我使用以下方法检查 FTS 表中的数据后:

它有 1000 条完美记录(我使用假数据)。但是,当我MATCH 在 FTS 中使用该功能时:

我检索了 1000 条记录,但结果中的所有列都是NULL. 问题是什么?看不懂,因为里面有数据FTS_table_search_unit

0 投票
1 回答
75 浏览

sharepoint - 外部内容类型但连接到 Outlook 已禁用

我们无法为我们的外部列表启用“连接到 Outlook”功能区按钮。

外部列表基于使用简单 Web 服务的外部内容类型。

基于浏览器的 UI 工作正常,但我们无法启用“连接到 Outlook”功能区按钮。

我们已经安装了所有必要的客户端安装,并且连接到 Outlook 按钮适用于常规列表。

我们已将其映射到 SharePoint 设计器中的 Outlook 类型“联系人”,并映射了“姓氏”的单个必需字段。

不幸的是它仍然无法启用,请问有人遇到过这个问题或没有修复吗?

0 投票
0 回答
86 浏览

c# - SharePoint 2010 内容类型不显示在 SharePoint 2013 中

我使用链接创建了外部内容类型。它已成功创建,但我面临的问题是创建的内容类型对于外部列表创建不可见。但是我的外部内容类型在 BDC 服务以及设计器中都是可见的。

这是用于创建外部内容类型的 SharePoint 2010 代码,我的环境是 SharePoint 2013。这是一个问题吗?如何确保我的内容类型对外部列表可见?

因为我必须传递我的数据源,所以我不能使用 SharePoint 2013 BDC 模型。由于我必须以编程方式创建它们,因此我也无法使用 SharePoint Designer。任何人都可以为这个问题提出任何其他解决方案吗?

0 投票
0 回答
410 浏览

web-services - 将 Dell Boomi 作为外部内容类型在线连接到 SharePoint

我正在尝试通过 BCS 将数据从 Dell Boomi 连接到在线 SharePoint 作为外部内容类型。我以前从未在 Dell Boomi 上工作过,而且可用的文档似乎很少。

如果您做过类似的事情,有人可以建议我采取最佳行动。

我所拥有的只是一个 Web 服务端点。

谢谢你。

0 投票
1 回答
34 浏览

sharepoint - SharePoint Designer 2013 外部内容类型 + 相同的外部标识符 = 不行

我有多个在 SharePoint 2016 中用作外部列表的外部 MS SQL 表。

有一个名为的数据库表Contract,它有两个外键:FirstLineManager, SecondLineManager. 这两个字段都引用同一个Staff表。

使用 Sharepoint Designer 2013 时,FirstLineManagerStaff. 一旦我为我创建了一个新的关联SecondLineManager我就会收到一条错误消息,指出不可能两次使用相同的外部标识符。

我无法更改数据库,那么有没有其他方法可以创建与员工列表的第二个关联?最终结果应该是合同编辑/新表单有两个项目选择器指向同一个外部人员列表。

0 投票
0 回答
33 浏览

sharepoint - 在 OData 中使用 BLOB/StreamAccessor 的 SharePoint BDC

BDC 支持对外部内容类型的 BLOB 进行爬网。在 BDC 模型中有一些示例说明如何使用 SQL-Database 和 StreamAccessor 方法执行此操作。我终于让它工作了,包括全文搜索。

BDC也支持OData,但是是否支持抓取OData中的BLOB呢?我在 BDC 模型中测试了许多选项,但没有人使用 BLOB。

当 OData 实体返回时byte[](如 SQL 示例中所示),BDC 显示InvalidOperationException: The MethodInstance with Name 'DataAccessor' of Type 'StreamAccessor' returned 'null' or did not return an AdapterObject that is streamable. Are you using a shim that supports streaming?

我还测试了OData 媒体链接条目(HasStream),它失败并显示 http 415(请求不支持的媒体类型),因为请求/Document(1)/$value是使用application/atom+xml标头发出的。

我尝试实现一个 StreamAccessor,但到目前为止还没有让它工作。

需要什么才能让 BDC 与 OData 和 BLOB 爬行工作?

这是我的 BDC 文件中的方法示例: