我正在寻找针对SharePoint问题的OOTB解决方案。作为我参与的程序的一部分,我们提供了一个虚拟机池,我们需要将它们分配给应用程序所有者,以便他们可以在Windows 10上测试他们的应用程序以实现兼容性。
我们有两个SharePoint列表。
第一个列表(LIST1)包含虚拟机的名称,他们注销的人员,我们签署VM的日期,OU等。此列表偶尔会更新,并提供其他设备的名称对我们来说。
第二个列表(LIST2)包含应用程序信息,例如应用程序名称,应用程序所有者,测试日期,分配的VM名称等.LIST1中有两个字段包含相同的VM工作站名称(我会说为什么在一秒)。当应用程序所有者决定他们需要VM进行测试时,他们将联系该组以告知我们他们需要多少以及VM需要的OU(DEV,QA,PROD等)。团队将转到LIST2并根据池中仍可用的设备分配VM。我没有让团队手动返回LIST1以查看哪些VM仍然可用,而是在LIST2中创建了一个引用LIST1的查阅列 - 更具体地说是一个包含工作站名称COPY的列。从该LIST2查找列,团队可以选择多个VM供使用。数据存储在该字段中,VM由分号分隔。
我希望建立一个工作流程来评估LIST2中字段中的分号分隔值。在评估第一个值时,工作流将在LIST1中找到相应的VM名称,并从LIST2中的相关字段更新应用程序所有者名称,日期借用等。然后它将删除LIST1中重复VM字段的内容,因此VM不再显示为LIST2查找字段中的选项。然后,工作流将评估分号分隔值中的第二个值,并继续更新过程,直到没有值要评估。
我已经创建了几个修剪过的测试列表来尝试我的工作流程,所以我不会搞乱实际数据。
LIST1(VM池信息) 工作站名称工作站名称2已分配给 12345 12345 56789 56789 88810 99936 99936 22346 22346
LIST2(申请所有者信息) 工作站名称2已分配到工作流程状态 12345; 99936 Joe Smith发生错误
在尝试开发解决方案时,我立即击中了我的第一个路障。我想设置工作流逻辑,它将查看LIST2(工作站名称2),如果它包含LIST1(工作站名称)中的值,它将根据这些值采取行动。但是,SharePoint“条件”逻辑仅允许“等于”或“不等于” - 但不允许“包含”。我已经尝试了几个涉及字符串变量的建议,但到目前为止还没有一个对我有用。
我真的很感激如何处理这个问题。我熟悉SharePoint列表并且过去创建了几个工作流程,但我不是编码器。如果需要任何服务器端代码,我也无法访问SharePoint服务器。