Azure devops 如何设置条件以避免为用户情景创建任务时重复运行

Azure devops 如何设置条件以避免为用户情景创建任务时重复运行,azure-devops,power-automate,Azure Devops,Power Automate,我创建了一个Power Automation流程,以便在分配新用户故事时,将9个任务(开发、测试和BA任务)作为子任务创建 它工作得很好,但是每次当故事从未分配到资源时,它都会被复制 在创建用户情景之前,我尝试获取相关任务的数量,但找不到任何默认条件 是否要设置任何其他条件以避免此重复任务创建 yashag2255在Power Automation论坛上提供了在创建现有工作项之前设置检查条件的查询解决方案: 要获取与用户情景相关的工作项,必须为此发送HTTP请求。但在发送此请求之前->转到Azu

我创建了一个Power Automation流程,以便在分配新用户故事时,将9个任务(开发、测试和BA任务)作为子任务创建

它工作得很好,但是每次当故事从未分配到资源时,它都会被复制

在创建用户情景之前,我尝试获取相关任务的数量,但找不到任何默认条件


是否要设置任何其他条件以避免此重复任务创建

yashag2255在Power Automation论坛上提供了在创建现有工作项之前设置检查条件的查询解决方案:

要获取与用户情景相关的工作项,必须为此发送HTTP请求。但在发送此请求之前->转到Azure DevOps->查询->我的查询->创建一个新的空白查询并保存它。(在本例中,让我们说TestNew)

完成此操作后,在触发器下的流中创建一个操作,如图所示。非常小心地填充所有字段。(这里“yashTest”是我的项目,用你的项目替换它)

在[System.Id]=附近的“wiql”中,选择从触发器操作检索到的工作项的Id(具有分配的工作项Id的原始触发器请求)

现在,创建一个新的字符串变量来获取查询ID,并将foloowing表达式放入表达式编辑器中,然后将其添加到字符串值中

body('Send_an_HTTP_request_to_Azure_DevOps')['id']
现在添加另一个操作:使用上一步中的查询ID获取查询结果。这将为您获取与分配的工作项相关的工作项列表。您可以对此进行迭代,以检查项是否存在,如果不存在,则使用创建工作项操作创建它们


来源:

@HughLin MSFT-建议的解决方案不起作用,因为该选项无法设置所需的条件;因此,等待其他人对该查询作出贡献。您好,所有-中提供的解决方案-符合我的要求。
body('Send_an_HTTP_request_to_Azure_DevOps')['id']