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

sharepoint-2010 - 将 SharePoint 2010 与 CRM 2011 连接时出现 Webpart 错误

在创建 BDCM 以连接我的 SP 2010 和 CRM 2011 时,我使用Girish Raja 的MSDN 博客参考。除了最后一个之外,我能够完成文档中提到的所有步骤。我面临的问题,

  1. 我无法从 SP Web 界面创建外部列表(所有站点内容 --> 创建 --> 外部列表)。我被迫从 SPD 创建它。这背后有什么特别的原因吗?
  2. 从 SPD 创建外部列表后,该列表不会显示在浏览器中。当我打开列表时给我这个错误消息。

"Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator"

在检查 ULS 日志时,它告诉我该方法中有一些异常CRMEntityService.SharePoint.Connector.CRMOnlineConnector.ExecuteStatic已在pastebin上上传了 ULS 日志。

CRMProxy 服务运行良好。还有什么可能是它背后的原因?

0 投票
0 回答
255 浏览

sharepoint - 将后端筛选添加到 SharePoint BCS 程序集

我有一个从 BCS .net 程序集构建的外部列表。

它已经生产了一年左右并且运行良好,但现在数量正在增加。我们实现了分页,它取得了显着的改进,但是在添加分页之后,我们失去了过滤。

更具体地说,过滤有效,但仅针对单页数据集。即我可以过滤 10 或 100 条显示的记录。

这不是企业想要的。我需要找到一种方法将过滤器传递回我的后端系统(两者都具有过滤支持。

任何提示表示赞赏。

亲切的问候,阿什利

0 投票
1 回答
793 浏览

sharepoint - 当我的实体类位于另一个程序集中时,无法执行 SharePoint BCS AssociationNavigator

我有一个简单的 SharePoint 2010 BCS 解决方案,我在其中定义了两个实体以及它们之间的简单父子关系。我碰巧在我的服务类(和)的单独程序集中有实体类(和Parent)。仅使用 Finder 和 SpecificFinder 方法时,这似乎没有问题,但是当我尝试执行 AssociationNavigator 方法时,它失败了。当我的实体类型与 BCS 模型定义在同一个程序集中并关联服务类时,AssociationNavigator 工作正常。我这样称呼 AssociationNavigator:ChildParentServiceChildService

当实体类型位于单独的程序集中时,我在尝试执行时收到 InvalidMetadataObjectException FindAssociated

无法在名称空间“BdcModelProject2.BdcModel1”中名称为“Parent”的实体(外部内容类型)上名称为“ReadItem”的方法上的名称为“parent”的参数上的 TypeDescriptor TypeName“BdcModelProject2.BdcModel1.Parent、BdcModel1”所描述的类型。

有了这个 InnerException:

无法从程序集“BdcModelProject2,版本=1.0.0.0,文化=中性,PublicKeyToken=50bc5a1f7318bdeb”加载类型“BdcModelProject2.BdcModel1.Parent”。

因此,似乎我的应用程序只是试图从定义 BCS 模型的程序集 (BdcModelProject2) 而不是实际定义我的实体的程序集 (ClassLibrary1) 加载我的实体类型。我对此有几点困惑:

  1. 我看到 BCS 模型在 TypeDescriptors 中具有 TypeName 属性,这些属性描述了实现实体类的类的类型,但是即使在此处提供了乱码,Finder 和 SpecificFinder 方法似乎对我来说也能正常工作,但 AssociationNavigator 无法加载类型。为什么是这样?
  2. 我在 Visual Studio 生成的 bdcm 文件或 MSDN 文档中的任何地方都看不到TypeDescriptor指示可以为实体类型指定程序集名称的位置。

那么,当这些实体在不同的程序集中定义时,如何在 BCS 项目中使用实体类型?

0 投票
1 回答
1076 浏览

list - 从客户端过滤外部列表字段

背景:

我们正在开发一个通过客户端对象模型访问 SharePoint 的自定义应用程序,该应用程序需要使用 OM(对象模型)访问 SharePoint 中定义的 ECT(外部内容类型)列表。此应用程序是一种产品,应该可以与大多数 SharePoint 安装和配置一起使用,并且不具备外部列表的先验知识。

如果没有为 ECT 设置过滤器,SharePoint 将返回列表中的所有可用项目(假设数量低于阈值)。当我们为此 ECT 定义过滤器时,SharePoint 仅返回应用此过滤器后的项目(可能来自 SP 的正确行为)。

问题:

我们需要能够根据用户在搜索框中输入的文本来搜索这个 ECT 列表(未过滤)。目前似乎无法更改将值返回给调用对象时应用的筛选器 SharePoint。

即我的 ECT 列表中有 10 个项目(1,2,3…10)。每个项目有 3 列(ID、名称、描述)。为 ECT 列表设置过滤器后,当我向 SharePoint 询问项目列表时,SharePoint 返回项目 2、3 和 6。

不,用户会搜索与项目 7 的描述匹配的内容。如何搜索/过滤列表以返回与我的搜索查询匹配的项目?

我一直在兜圈子试图解决这个问题,但似乎没有任何效果。我尝试设置 CAML 查询以及http://pholpar.wordpress.com/2011/02/09/how-to-query-external-lists-on-the-client-side-using中定义的 LoadQuery -caml/http://msdn.microsoft.com/en-us/library/ff464384.aspx但似乎没有任何效果。

0 投票
0 回答
85 浏览

sharepoint - SharePoint 中的业务数据连接拒绝

我实际上使用 BCS 连接到外部内容,我可以在 SharePoint 中看到该列表,但是当我尝试通过 VS Web 部件使用该列表时,我收到此连接错误,但是当我从加载事件调用列表时会发生这种情况当我从 button_click 事件中调用它时,它工作得很好,请一些帮助将不胜感激,这里是代码:

0 投票
1 回答
1071 浏览

sharepoint-2010 - 用于填充新表单的 SharePoint 2010 BCS URL 操作的语法

看过几篇关于本机 SharePoint 列表解决方案的帖子,包括非常有用的 SPUtility.js(仅适用于本机 SharePoint 列表)。但是没有什么可以将值从 BCS 列表传递到新的 BCS 列表。查询字符串过滤器不会在新表单上连接(没有 Web 部件可以连接到它),并且在列表页面上对我没有好处(已经可以使用)。

“为一切编写自定义代码”对我来说不是解决方案。

应该有一种方法来 1) 传递 URL 中的值(理想 - 语法是什么?)或 2) 进行一些其他简单的更改,也许是对项目的选择列表 - 我只是找不到它。看过不少类似问题的帖子。Microsoft 文档没有用,关于“社交”主题的问题多于答案。

这是我所拥有的:

我有一个与 BCS 相关列表(接收项目)绑定的 BCS 列表(发送项目)。

我在相关列表 (ECT) 上有一个操作来创建一个新项目。没有参数就可以正常工作。我得到一个空白的新表格。新表格允许我输入两个项目并选择两个项目(完全符合预期)。

我想要的是必要的 ?something=something 字符串,这样我的用户就不必选择其中一个选项(MNumber - 设置为键/必需值)

用户从操作中选择“新建”。Form Opens MNumber 是根据 BCS 相关列表中显示的当前项目的 MNumber 自动填写的。

  1. 我提供的字符串被接受。什么也没做。/intake/Lists/ContactsList/NewForm.aspx /intake/Lists/ContactsList/NewForm.aspx?MNumber=1234

  2. 我提供的字符串被拒绝 - 无法保存或值不足。/intake/Lists/ContactsList/NewForm.aspx?MHICNumber={$MHICNumber}

还尝试将字符串传递给文本字段之一(而不是选择字段)。也不能让它工作。我在各种板子上花了好几个小时。没什么帮助。

如果我可以将 New 表单设置为在弹出窗口中显示(就像我从列表视图中选择 New 时那样),那也会更好。打开一个新的浏览器窗口是很笨拙的,而替换现有的浏览器窗口对用户来说是一种导航痛苦。

0 投票
1 回答
5596 浏览

sharepoint - SharePoint:如何将业务数据列表中的筛选器与外部列表相结合

SharePoint 外部列表 Web 部件允许用户编辑/查看/删除列表中的项目,业务数据列表 Web 部件有一个过滤器允许用户搜索外部列表,但结果是只读的。我想知道编程或创建一个可扩展的过滤器,如业务数据中的过滤器来搜索外部列表,结果显示为可编辑的外部列表。

非常感谢你的帮助。

0 投票
0 回答
1277 浏览

sharepoint - 从 SQL Server 中提取数据并显示在普通的共享点列表中

我正在做一个项目,我必须从 SQL Server 中提取数据并显示在列表中。但我只能在外部列表中显示,而不是在普通共享点列表中。有什么办法吗?或者努力使我们在普通列表中获得的所有功能都可以应用于外部列表。我搜索了很多但没有成功!

0 投票
1 回答
7382 浏览

sharepoint-2010 - SharePoint 2010 连接到 Oracle 数据库

我希望从 Oracle 数据库中检索数据,获取查询的信息并将其放入 SharePoint 2010。有没有办法在没有 BCS metaman 的帮助下实现这一目标?我遇到的所有教程似乎都引用了这个软件。在我的情况下,BCS metaman 不是一个选择。

0 投票
1 回答
608 浏览

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

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

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

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

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

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

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