问题标签 [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.
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 文件,但这似乎很愚蠢。
android - FTS4 SQLITE 中的外部内容
我有一个 VIEWview_for_search_unit
和一个 FTS4 表FTS_table_search_unit
。我使用以下命令将数据从view_for_search_unit
FTS 表中插入:
在我使用以下方法检查 FTS 表中的数据后:
它有 1000 条完美记录(我使用假数据)。但是,当我MATCH
在 FTS 中使用该功能时:
我检索了 1000 条记录,但结果中的所有列都是NULL
. 问题是什么?看不懂,因为里面有数据FTS_table_search_unit
。
sharepoint - 外部内容类型但连接到 Outlook 已禁用
我们无法为我们的外部列表启用“连接到 Outlook”功能区按钮。
外部列表基于使用简单 Web 服务的外部内容类型。
基于浏览器的 UI 工作正常,但我们无法启用“连接到 Outlook”功能区按钮。
我们已经安装了所有必要的客户端安装,并且连接到 Outlook 按钮适用于常规列表。
我们已将其映射到 SharePoint 设计器中的 Outlook 类型“联系人”,并映射了“姓氏”的单个必需字段。
不幸的是它仍然无法启用,请问有人遇到过这个问题或没有修复吗?
c# - SharePoint 2010 内容类型不显示在 SharePoint 2013 中
我使用此链接创建了外部内容类型。它已成功创建,但我面临的问题是创建的内容类型对于外部列表创建不可见。但是我的外部内容类型在 BDC 服务以及设计器中都是可见的。
这是用于创建外部内容类型的 SharePoint 2010 代码,我的环境是 SharePoint 2013。这是一个问题吗?如何确保我的内容类型对外部列表可见?
因为我必须传递我的数据源,所以我不能使用 SharePoint 2013 BDC 模型。由于我必须以编程方式创建它们,因此我也无法使用 SharePoint Designer。任何人都可以为这个问题提出任何其他解决方案吗?
web-services - 将 Dell Boomi 作为外部内容类型在线连接到 SharePoint
我正在尝试通过 BCS 将数据从 Dell Boomi 连接到在线 SharePoint 作为外部内容类型。我以前从未在 Dell Boomi 上工作过,而且可用的文档似乎很少。
如果您做过类似的事情,有人可以建议我采取最佳行动。
我所拥有的只是一个 Web 服务端点。
谢谢你。
sharepoint - SharePoint Designer 2013 外部内容类型 + 相同的外部标识符 = 不行
我有多个在 SharePoint 2016 中用作外部列表的外部 MS SQL 表。
有一个名为的数据库表Contract
,它有两个外键:FirstLineManager
, SecondLineManager
. 这两个字段都引用同一个Staff
表。
使用 Sharepoint Designer 2013 时,我在FirstLineManager
和Staff
. 一旦我为我创建了一个新的关联,SecondLineManager
我就会收到一条错误消息,指出不可能两次使用相同的外部标识符。
我无法更改数据库,那么有没有其他方法可以创建与员工列表的第二个关联?最终结果应该是合同编辑/新表单有两个项目选择器指向同一个外部人员列表。
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 文件中的方法示例: