用户交互的展示可能定义了可传递到工作流输入参数的值的限制。响应用户交互时,您可以根据用户交互的展示中定义的限制对传递到输入参数的值进行验证。
前提条件
确认您已导入 Orchestrator 中的示例工作流软件包。该软件包随附在 Orchestrator 示例应用程序 ZIP 文件中,您可从 Orchestrator 文档页面中下载该文件。
过程
结果
如果上一请求成功,您会收到状态代码 204 和空响应正文。
验证输入参数来响应交互式“你好世界”工作流的用户交互
您可以根据用户交互展示中定义的限制对输入参数的值进行验证,从而对交互式“你好世界”工作流的用户交互作出响应。
在目录服务的用户交互对象端点处发起 GET 请求,搜索工作流内等待中的用户交互:
GET https://localhost:8281/vco/api/catalog/System/UserInteraction?status=0
找到交互式“你好世界”工作流的用户交互清单对象,并在其 URL 发起 GET 请求:
GET https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/
在用户交互实例的 URL 发起 GET 请求:
GET https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/interaction/
在用户交互展示的 URL 发起 GET 请求:
GET https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/interaction/presentation/
展示将输入参数定义为必需参数,并包含您可以传递的字符串的长度限制。
在持有用户交互展示的实例的 URL 发起 POST 请求:
POST https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/interaction/presentation/instances/
在请求正文中提供输入参数的值:
<execution-context xmlns="http://www.vmware.com/vco"> <parameters> <parameter name="name" type="string"> <string>John Smith</string> </parameter> </parameters> </execution-context>
响应正文的 execution 元素包含 valid="true" 属性,表示根据用户交互展示中的限制,输入参数值有效。有效值列出在 output-parameters 元素中:
............ <output-parameters> <parameter name="name" type="string"> <string>John Smith</string> </parameter> </output-parameters> ............
通过传递与步骤 5 中 POST 请求相同的请求正文以在用户交互实例的 URL 发起 POST 请求。
POST https://localhost:8281/vco/api/catalog/System/UserInteraction/888080808080808080808080808080805A8080800132145338690643f66a027ec/interaction/