问题标签 [bcs]

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 投票
1 回答
335 浏览

sharepoint-2010 - SharePoint 2010 移动 bcs 配置文件页面

是否可以移动通常位于以下位置的 SharePoint 2010 BCS 配置文件页面:

至:

谢谢!

0 投票
1 回答
561 浏览

sharepoint - 从 BCS 外部列表填充 SharePoint 组

我有一个 BCS 外部列表,它为我提供了我想要的数据。目前该数据是用户名(域\用户名)。

是否可以将外部列表与 SharePoint 组同步/导入/连接?

我想让外部列表中的用户出现在 SharePoint 组中,以便获得权限和目标受众。

有什么想法吗?

0 投票
1 回答
845 浏览

sql - 如何在 SharePoint 2010 中查看/编辑 SQL 表的扩展属性

可能重复:
在 SharePoint 2010 中编辑 SQL 扩展属性

大家好,

我知道如何从我的 SharePoint 2010 Web 前端的外部 SQL(非 SharePoint)数据库中查看/编辑表数据。

但是,我也想查看/编辑扩展属性(元数据)。

我怎样才能做到这一点?

谢谢!

0 投票
1 回答
2925 浏览

sharepoint - SharePoint BCS 创建超链接列

我正在使用 .NET 连接器连接到 SQL 数据库。此值之一是 URL。现在我需要将其显示为 URL。

关于如何解决这个问题的任何想法?

0 投票
5 回答
4760 浏览

visual-studio-2010 - 如何使用 VS 安装项目(或根本!)部署 SharePoint BDC 模型包

背景:我们有一个 ClickOnce 部署的 WPF 应用程序,它与 WCF 服务对话,后者又与我们自己的 SQL 数据库对话,并通过客户端 OM 与 SharePoint 对话。为了设置 WCF 和 ClickOnce,我们有一个 Setup 项目,它从安装用户那里获取有关服务器路径和数据库连接字符串的详细信息,并触发 Installer 类来做一些有趣的事情,比如编写配置 XML 并为此更新 ClickOnce 绑定器部署 URL 等。

我们需要通过此安装程序将一些 BDC 模型添加到 SharePoint,以便最终用户可以使用 SharePoint 列表界面来配置我们数据库中一些很少更改的表值。(尽可能“一键式”安装过程是客户强加的要求。)

在我们的 Visual Studio 2010 解决方案中包含一个 BDC 模型项目,我们可以为我们的 BDC 东西获得一个打包的 WSP,这听起来很棒……
但是,这样做的一个问题是,在被打包到这个 WSP 中的 feature.xml 中,出现此硬编码行:

Visual Studio 不会将 SiteUrl 功能设置为机器本地的 SharePoint 实例以外的任何内容(这很蹩脚),因此我们无法更改 WSP 之前的那个。

此外,.bdcm 文件本身具有硬编码的连接字符串信息:

一旦安装用户提供了数据库连接信息,安装程序也必须重新编写。

我也不确定通过 MSI 在服务器上实际安装 WSP 的最佳方法是什么(到目前为止,我只考虑过尝试执行 powershell 脚本)。

在我看来,为第三方设计 BDC 模型不应该是一个晦涩难懂的场景,但我找不到任何关于如何克服这些问题的信息或支持!

有人有什么建议吗?

0 投票
0 回答
282 浏览

sharepoint - 如何在 Word 中使用 BCS 来编辑 BLOB

如果我有一个使用 StreamAccessor 定义的外部内容类型,该类型最终将引用存储在另一个系统中的 Word docx 文件(使用 BCS 的原因),我有哪些选项可以更新 docx 文件?我知道使用流访问器和 WebParts 公开 BLOB 以打开 Word 的能力(假设 BLOB 是 Word docx),但我是否必须使用一些自定义 VSTO 解决方案或 Word 中的 BDC 客户端运行时才能打开 Word写回更改?

欢迎任何想法。

0 投票
1 回答
2676 浏览

sharepoint-2010 - 通过过滤当前用户来保护外部列表

我已经设置了一个外部内容类型,其中包含一个包含 Active Directory 帐户的列,以将每条记录映射到一个用户。现在我希望用户只在列表中看到那些 AD 帐户条目与当前用户的凭据匹配的记录。

所以我尝试了以下方法,并成功在 ReadItem/create/update/delete 操作上创建了用户上下文过滤器。但是,在 ReadList 操作上没有选项,向导有不同的过滤器选项。

结果是当前用户可以看到外部列表中的所有项目,但只能打开那些标记有他的帐户的项目,因此过滤器肯定有效。但是,仅对项目而不是整个列表进行过滤是没有用的(无法打开的项目会使用户感到困惑,列表视图可能会暴露数据等等)。

我尝试使用当前用户 webpart 过滤此列表,这为我们提供了所需的结果,但列表本身当然仍位于后台,可以通过 URL 打开。

如何在 ReadList 上应用用户上下文过滤器?如果这是不可能的,你在哪里以及如何实现这样的过滤器?

0 投票
1 回答
1100 浏览

sharepoint - 具有 Business Connectivity Services 的大型数据集

我有一个关于 SharePoint 2010 中的业务连接服务 (BCS) 的有趣问题。我是 BCS 的新手,所以也许我只是没有以正确的方式考虑这个问题,可以使用一些技巧。

每次我谷歌 BCS 时,我都会看到导入数据的示例,其中数据集可能包含 MAYBE 10 条记录。这一切都很容易做到。我要导入的数据集是 400,000 条记录。把它变成一个外部的ist会让系统窒息。我提高了油门限制,所以真的要永远加载到列表中。

基本上我想要一个图表 Web 部件并将外部数据加载到其中。看来您无法针对它编写标准的 SQL 查询,因此您必须对其进行过滤。所以我想使用 BCS 过滤器来过滤该数据而不是查询。但即便如此,在 40 万条记录(甚至 15 万条记录)中进行过滤也会导致超时。

我只是以错误的方式思考问题吗?谢谢!

0 投票
6 回答
6119 浏览

sharepoint - 使用 CAML 查询大型外部列表

我有一个指向 100,000 条记录 SQL 表的 SharePoint 外部列表。我必须在读取列表操作上设置过滤器,否则列表不起作用。它将在尝试返回完整列表时超时。所以我在操作中添加了一个大小为 200 的限制过滤器。

这导致的问题是,当我使用 CAML 查询外部列表时,它只搜索返回的 200 个条目,而不是完整列表。

我希望它搜索整个列表,但最多只返回 200 个匹配条目。

我怎样才能最好地做到这一点?

0 投票
2 回答
4278 浏览

c# - 通过源来自 SQL Server 08 存储过程的外部列表检索 SPListItem

正如标题中提到的,我正在尝试通过外部列表从 MSSQL 08 存储过程中检索数据。由于我的机器没有安装 Microsoft Office 2010,我无法使用 IEntity 过滤和检索我的记录;我相信过滤器类保存在 Microsoft.Office.BusinessData.dll 中。限制我使用外部列表来执行数据的过滤和检索。

SharePoint Designer 创建的外部列表完美运行;我可以通过编辑视图设置中定义的数据源过滤器来查看和过滤存储过程。

但是我的要求是以编程方式过滤和检索 C# 中的项目。所以我的第一次尝试只是使用 SPList.GetItems(SPView) 方法查询外部列表。

但是,上述方法只能从列表中获取列名。似乎没有从列表中检索到数据。

所以我的第二次尝试是以提升的权限运行代码。

使用第二种方法,我面临“未经授权的许可”异常。

我很困惑为什么我会面临这个问题。你们有通过 SharePoint BCS 从存储过程中检索项目的经验吗?或者有没有更好的方法从存储过程中提取数据,而无需在不同的 Web 部件中重复所有代码?

--------------- 10 月 5 日编辑 -------------------------------

我决定尝试直接执行存储过程,而不是通过 bcs。但是作为一些存储过程还是比较常用的。是否可以共享这段代码,以便在不同的 Web 部件之间重复使用?

-------------- 编辑 10 月 5 日 + 4 小时 ---------

我意识到,如果我在 ECT 的读取列表操作中为过滤器指定默认值。我将能够通过以下方式检索列表中的项目:SPList.getItems(SPView); 现在的问题变成了如何以编程方式更改过滤器。我尝试使用 SPView.Method 来更改默认值。然而,这似乎确实有效。