【问题标题】:Adding Sharepoint 2010 List Items to a List with external Items将 Sharepoint 2010 列表项添加到具有外部项的列表
【发布时间】:2013-06-04 13:03:34
【问题描述】:

我在 SharePoint 2010 中有一个包含外部项目的列表。 最容易解释具体的场景。 我们的销售订单包含从 MRP 系统中提取的信息。 唯一键是销售订单号。 列表中有几列并非来自 MRP,它们显示了我们生产车间的订单状态。

它现在的工作方式,每次创建新的销售订单时,用户必须转到 SharePoint 列表,单击新项目,输入 SO 编号,单击检查外部项目按钮并单击确定随后填充列表中的几个字段.....然后地板上的某个人填充了其余信息

粗体部分是我想要自动化的部分。 我知道它可能需要一个存储过程或一些 powershell 脚本。 问题是,由于列表中的外部内容类型,所有预设的 SharePoint 工具都不允许我将数据反馈到列表中。

【问题讨论】:

    标签: sql sql-server-2008 sharepoint sharepoint-2010


    【解决方案1】:

    一个选项是创建一个 SQL 服务器触发器。只要在源数据库中创建新的销售订单,就会触发此触发器。您可以将其设为CLR trigger,并在函数中使用SharePoint client interface


    在您提供了更清晰的问题描述后:我相信您正在寻找类似list event handler 的东西。这将在您关心的事件上运行,您可以在适当的时间从数据库中提取。

    本质上,你需要制作一个 Visual Studio SharePoint 项目(根据我过去的经验,这种方法需要你在 SharePoint 服务器上直接使用 VS,否则你必须从服务器手动复制很多 DLL);和make an event receiver

    【讨论】:

    • 当我使用那个或任何与此相关的方法来添加记录时,它会出错,因为字段名称实际上是数据连接的名称,而不是来自外部数据连接的特定列,如何让外部数据的查询内联发生。该列表不是外部列表,但列表中有外部列
    • 在问题中发布您的代码。 “内联”是什么意思?你说的是触发器内部的代码吗?
    • 本身没有代码。问题在于 SharePoint 处理共享点列表中的外部数据的方式。设置共享点字段时,我需要有数据来查询外部数据... IE。当标题(将是一个共享点值)为 Null 时,查询数据库并返回查询,其中 SO = title
    • 编辑了我的答案以描述事件接收器。
    • 原谅我的无知,你能解释一下吗?这有点在我头上呼啸而过
    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多