Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2007中奇怪的工作流行为_Sharepoint_Workflow_Sharepoint 2007_Lookup - Fatal编程技术网

Sharepoint 2007中奇怪的工作流行为

Sharepoint 2007中奇怪的工作流行为,sharepoint,workflow,sharepoint-2007,lookup,Sharepoint,Workflow,Sharepoint 2007,Lookup,我有一个文档库a和一个列表B 将文档添加到a时,将在B中创建标题为a.Url的项。每当在a中更新文档并进行查找时,就会运行另一个工作流:B.Title=a.Url,并在找到的项中更改B中的另一列 项目更改工作流始终显示“发生错误:未找到列表项目”。我修改了工作流,向我发送了一封包含新(但未更改)A.Url的电子邮件。它向我发送了与列表B中的字符串完全相同的字符串 无论如何,当两列相等时,为什么它找不到该项 提前谢谢 编辑: 我真的很讨厌Microsoft Sharepoint。这看起来很不直观,

我有一个文档库a和一个列表B

将文档添加到a时,将在B中创建标题为a.Url的项。每当在a中更新文档并进行查找时,就会运行另一个工作流:B.Title=a.Url,并在找到的项中更改B中的另一列

项目更改工作流始终显示“发生错误:未找到列表项目”。我修改了工作流,向我发送了一封包含新(但未更改)A.Url的电子邮件。它向我发送了与列表B中的字符串完全相同的字符串

无论如何,当两列相等时,为什么它找不到该项

提前谢谢

编辑: 我真的很讨厌Microsoft Sharepoint。

这看起来很不直观,但请尝试将“构建动态字符串”放入字符串变量中,该变量仅包含列表a中的[URL](或任何字段名)。然后使用此变量对列表B执行查找


当我在SPD工作流中遇到字符串比较之谜时,这种巫毒魔法经常对我起作用。

您是通过编程方式还是通过SharePointDesigner来比较字段?您可能希望使用A.ID并在B中设置该值(以及为友好显示名称设置辅助值)-这将允许您在文件名更改时对文件进行比较。我使用的是Sharepoint Designer 2007。不幸的是,我不允许为此项目创建任何自定义解决方案。我不能使用ID,因为,可能其他具有相同ID的项目将被添加到目标列表B。我也不能使用GUID,因为,由于这个问题的相同原因,它将不起作用。我发现这种巫术有时是唯一的选择。例如,尝试使用项目的ID查找ID(存储在数字列中)。