Sharepoint:在另一个列表中添加项目时更新项目

时间:2013-04-18 11:38:20

标签: sharepoint sharepoint-workflow

所以我不得不建立一个Sharepoint网站来清理我们的服务器。我有两种类型的列表(每组复制几次,但为此,只考虑两个列表),一个列出服务器,并有一列'NICs',在另一个列表中查找,列出NIC。

NICs列表有一个“Server”列,可以从Serverlist中进行查找。 服务器也可以有多个NIC,但只能将NIC分配给一个服务器。我想将niclists'server'-column设置为独特的这个方面?

假设我的NIC列表中有一些项目,'nic1','nic2','nic3'。 如果我将serveritem添加到服务器列表并在其nic-lookupcolumn中添加'nic1'和'nic2',我怎样才能让sharepoint自动将这个新的serveritem添加到'nic1'和'nic2'的server-lookupcolumn?

我调查了工作流程,但我还没有找到通过sharepoint本身做到这一点的方法。我找到的所有解决方案都建议在ASP.net中编码,但我没有使用它的经验。

(另请注意,如何从表单中删除新的nic-item的服务器列?)

3 个答案:

答案 0 :(得分:2)

您可以将SharePoint Workflow用于此工作流程。您需要拥有的只是SharePoint Designer。有一个名为Update List Item的特定操作,允许您使用工作流更新任何列表,或Create List Item在不同列表中创建项目。您只需要正确设置将要使用的列表和工作流程。您可以遵循以下一般规则:

  • 如果要更新列表,请确保子列表(或您要更新的列表来自 另一个列表的值)从您的父列表中有一个唯一的引用。

  • 在列表中添加项目时,使用Update List ItemCreate List Item操作 确保正确触发工作流程。

由于查找通常只是在另一个列表中用作列的列表,因此在创建工作流时,上述相同的原则也适用。

有关如何使用上述工作流操作的详细信息,您可以访问此link和此link

答案 1 :(得分:0)

您可以使用sharepoint designer工作流轻松完成此操作,您可以创建一个工作流来列出a,然后在工作流本身中,更新/创建另一个列表的新列表项。

答案 2 :(得分:0)

您可以使用EventReceiver执行此操作。在visual studio中编码非常容易。 http://msdn.microsoft.com/en-us/library/gg749858%28v=office.14%29.aspx

您可以使用项目创建/更新活动。