问题标签 [sharepoint2010-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 回答
790 浏览

sharepoint-2010 - 将业务数据目录添加到 SharePoint 列表?

我必须在 SP 场中管理外部联系人的概念。我的想法是为此类联系人创建具有特定子类型的自定义用户配置文件。

这个外部联系人还没有存储空间,我必须允许功能用户管理这个列表(估计有 2000 个项目)。

为了便于管理,我想在 SharePoint 网站中创建一个列表来描述和管理我的外部联系人。是否可以使用用户同步配置文件将 SP 列表与配置文件同步?我可以使用 BCS 到 SP 服务来实现我的目标吗?

还有什么建议吗?

谢谢

[编辑]一些澄清:

  • 今天,外部联系人由一个人在 Excel 文件中管理
  • 主要目标是允许一组用户管理这些联系人 --> 我的想法的来源是创建一个带有联系人列表的 SP 站点。易于管理安全性
  • 联系人“模式”非常简约:姓名、公司、职能等,非常适合 SP 联系人列表 + 一些自定义,如“技能”
  • SP 配置文件用于(在我看来)将这些联系人集成到全局目录的概念中,该目录将包含内部用户和外部联系人,特别是使用人员搜索来查找技术人员的可能性。
0 投票
1 回答
1342 浏览

sharepoint-2010 - 在 BDC 模型中执行 Entity.FindSpecific 时出错

我在 Sharepoint 2010 中为我的第一个 BDC 模型而苦苦挣扎。我创建了一个非常简单的模型,只有一个实体。我尝试通过执行以下操作找到特定条目:

navLobSystemInstance 初始化为:

此方法在 entity.FindSpecific 处崩溃,并出现以下错误:

此实体(外部内容类型)不属于提供的 LobSystemInstance(外部系统实例)。参数名称:lobSystemInstance"

我认为这试图告诉我实体不是我定义的 LOB 系统的一部分,所以我一定是搞砸了 BDC 模型 XML。我对这种特殊的 XML 丛林格式也很陌生,并且我尝试了很多方法,但我只是不太了解这一点,无法看到任何“明显”的错误。任何人的想法?

这是完整的 BDC 模型 XML:

0 投票
2 回答
257 浏览

sharepoint - 如何在 SharePoint 中存储这些外部数据?

我正在使用带有自定义文档内容类型和表单的 Visual Studio 2010、SharePoint 2010。并计划还使用 jquery 来构建文档添加/编辑/查看表单。

我正在开发一个解决方案,我希望有一个文档库,其中上传的每个文档还具有许多作为元数据添加的外部数据元素。

我试图弄清楚的棘手部分是我希望用户能够指定和添加多个相同的外部数据元素。

我试图弄清楚我如何在 SharePoint 内部表示数据。我最初的想法是在用户添加这些外部选择时以编程方式添加隐藏的外部字段。但后来我也想到简单地将这些外部元素存储为非外部文本字段,但有我自己的代码来执行外部数据查找和验证。

我并不反对重要的自定义编码,因为无论如何我可能需要做很多事情,因为即使用户界面也将是一个 jquery 选项卡式表单,以启用用户能够关联的所有外部数据每个 SP 文档。

我已尝试希望进一步解释我正在尝试做的事情并包含该图像。本质上,我想根据用户的需要为每个文档添加 1+ 个外部数据关系。

它仅使用示例数据。我实际上会有 4-7 种不同的复杂关系,就像这个例子一样。并且允许用户向下钻取并选择 1、2 或全部 3 个下拉菜单。

可以将其想象为类似于在 Experts-Exchange 上我们可以为一个问题添加多个区域。

示例说明如下:http: //flic.kr/p/aFUSJn

0 投票
1 回答
608 浏览

sharepoint - 外部列表和外部内容类型将持久性错误传回给用户

我在我的 Sharepoint 2010 安装中创建了一个外部内容类型,它通过 WCF 服务从远程数据库获取其数据。我已经毫无问题地实施了所有 CRUD 操作。

我在 Visual Studio 2010 中创建了一个列表实例,并向该实例添加了一个自定义新表单,因此当用户在浏览列表时选择新项目时,我的自定义表单就是使用的那个。这很好用。但是,当用户输入新项目的数据并按保存时,我需要能够将外部系统可能出现的任何错误返回给用户。

我无法弄清楚如何在我的自定义表单后面的代码中获取事件或处理 BDCModel,如果例如 WCF 服务超时或远程数据库对某些人不可用,这将允许我发回错误原因。

Governance 已声明不允许我们使用 Sharepoint Designer 或 InfoPath 表单,我必须在 Visual Studio 中执行此操作。

任何人都可以指出拦截从 BDCModel 创建和更新方法返回的错误并通过我的自定义表单后面的代码将它们发回给用户的教程,还是我必须自己使用完全自定义的表单来实现整个保存过程,覆盖保存?

我宁愿不必那样做。我还被告知,除非绝对无法使用 OOTB 外部列表和自定义表单来解决此问题,否则我不能使用自定义 Web 部件来通过客户端对象模型来实现这一点。

0 投票
2 回答
456 浏览

sharepoint-2010 - 是否可以在 SharePoint 2010 中使用直接 SQL(或 ORM)而不是 BCS

我正在处理要查询并写入另一个数据库的自定义 Web 部件。

BCS 似乎比帮助它更复杂这个过程所以我想知道是否可以在不使用 BCS 的情况下直接使用访问 SQL Server?

0 投票
1 回答
345 浏览

sharepoint-2010 - 如何将 Outlook 连接到外部列表,该列表使用 DLL 中的外部连接器

任务:将 Outlook 与在 Visual Studio 中创建并使用 SAP 连接器 (sapnco.dll) 的外部列表连接。

我做了什么:

  1. 创建了这个外部列表。我可以在 SP 中看到所有信息。
  2. 选择其办公项目类型作为约会。
  3. 按下连接到 Outlook 按钮,它会安装自动生成的 VSTO 并出现在 Outlook 中。但我在那里看不到任何物品。
  4. 当我按下同步状态时,我可以在加载程序集时看到错误“sapnco,Version=3.0.0.42,Culture=neutral,PublicKeyToken=50436dca5c7f7d23”

我的问题:

  1. 是否可以将dll添加到vsto?或者也许我可以以某种方式解决它?
  2. 在哪里可以找到有关我的问题的其他信息(以及 Outlook 使用 SP 外部列表时幕后发生的情况)?

每一个建议都非常感谢。

PS:我尝试使用BCS Solution Packaging ToolBCS Artifact Generator但没有结果。我收到错误: BCS 解决方案打包工具中的“OIR.CONFIG 文件未找到”

“导入 BDC 模型时出错。详细信息:“.”,十六进制值 0x00 是无效字符。第 2 行。位置 1。” 在 BCS 工件生成器中。

PPS:我知道一种解决方法。我可以创建用于从 SAP 获取数据的 web 服务,并使用它(我想我可以在没有额外 dll 的情况下使用它)。但也许有人可以提出更合适的方法?

UPDATE1:链接到 Sharepoint stackexchange 上这个问题的副本

0 投票
0 回答
1211 浏览

sharepoint - 使用外部项目选择器时,“infopath 无法提交表单,因为它包含错误”

尝试在外部列表中创建新项目时,我得到“infopath 无法提交表单,因为它包含错误”。此列表所基于的外部内容类型引用了另一个外部内容类型。

外部类型是阶段和项目。阶段使用 ProjectID 字段引用项目。在为阶段列表的“新项目”操作生成的 InfoPath 表单上,有一个外部项目选取器。如果我用 ProjectID 的简单文本框替换此控件 - 问题就会消失。但我需要使用“外部项目选择器”。

有任何想法吗?

0 投票
1 回答
527 浏览

sharepoint - 无法显示此 Web 部件 - SharePoint 2010 BDC

第一次使用 BDC 在 SharePoint 2010 中开发外部列表。

当我调试并单步执行代码时,我可以看到我正在获取数据。我什至将 Linq to SQL 查询的结果限制为 20 个项目。我可以看到查询返回了 20 个项目。

问题是当我在调试时尝试查看外部列表时,会引发“无法显示 Web 部件”错误。我在 SharePoint 日志中搜索了关联的 GUID,发现的错误提到默认筛选器可能会导致性能问题。

我认为这个错误一定是假的——我只返回 20 个项目,所以 SharePoint应该显示我的列表。

有关调试此问题的任何建议?我一直在谷歌搜索这个问题,但这个错误非常普遍,它可能意味着任何事情。

更新

我已按照此 Microsoft 教程中列出的步骤进行操作。我已经删除了我的代码并重新创建了几次,我知道我没有错过教程中的任何步骤。

0 投票
0 回答
175 浏览

sharepoint-2010 - SP 2010:两个 WFE 工作,另一个失败:Conn 字符串 - 集成安全性“用户 'NT AUTHORITY\ANONYMOUS LOGON 登录失败”

在 Sharepoint 2010 中,我们有一个包含三个 WFE 的场。

我们使用带有集成安全性的连接字符串的 BDC到 SQL Server 2008 R2 DB,然后使用链接到该 BDC 的列表来显示表的内容(简单的选择语句)。我们希望连接使用应用程序池帐户,因为我们对用户使用表单身份验证并且不能模拟他们。它具有读取数据库和表的权限。Kerberos 未在网络中实现。

在两个 WFE 中,BDC 正常工作,列表显示表的内容,在另一个 WFE 中,它没有并且失败,并显示“用户 'NT AUTHORITY\ANONYMOUS LOGON 登录失败”消息。

我们用一个简单的 ASP.Net 站点进行了测试,该站点显示一个 gridview 链接到同一个表,在 web.config 中具有与 BDC 相同的连接字符串,我们在相同的 IIS 和相同的应用程序池中创建了一个网站,它起作用了,显示了表格的内容。

这第三个 WFE 后来被添加到场中,到目前为止,文件系统 conf 文件、IIS 配置等中的所有比较都产生了相同的配置。¿ 我们是否遗漏了什么?

0 投票
0 回答
1000 浏览

sharepoint - 找不到引用 BCS 模型引用的合同 WCF 服务的默认终结点元素

我已经设置了一个 WCF 服务,它使用一个方法返回一个 System.IO.Stream,我的 BCS 模型将其引用为 StreamAccessor。当我通过 BCS 配置文件页面显示文件时,一切正常,单击“单击此处下载”。

当我尝试使用 SharePoint Search 对 BCS 应用程序进行爬网时出现问题。当 SharePoint 对 BCS LOB 进行爬网时,它会为每个文件引发以下警告;

此项目包括多个部分和/或可能有附件。并非所有这些部分都被编入索引。它们可能无效或故意跳过(例如图像)。远程服务器在索引这些部分时也可能没有响应。(在 ServiceModel 客户端配置部分中找不到引用合同“RH.Wcf.IEmailFilerGetService”的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户元素。)

我在 web.config 文件中确实为 Central Admin 和运行主站点的 Web 应用程序提供了正确的设置和绑定。

我什至尝试在 GetMessage StreamAccessor 的 WCF 设置中硬编码;

我只是无法弄清楚这里发生了什么,这太疯狂了。

我正在运行的环境;

SharePoint 2010 版本 14.0.6029.1000

WCF 服务是 .NET Framework 4.0

BCS 服务根据 SharePoint 的要求使用 .NET Framework 3.5 运行。

请帮忙!