azure - Azure 逻辑应用 if 语句
问题描述
我正在构建一个应用程序,它基本上检查广告用户是否被 HR 解雇,如果它向团队发送带有 3 个选项的消息。选项是删除用户、禁用用户和对用户不做任何事情。在管理员单击适当的选项后,团队会发送另一条消息,确认已完成以及用于该操作的选项。
所以问题是我只能做一个 if 语句来只返回 3 个选项中的 2 个。有没有办法让它检查所有 3 个选项并只返回一个使用过的选项?
当我点击选项时 submitActionId 总是正确的
这是我的 if 语句if(equals(body('KDVPRequestUserDelete')['submitActionId'], 'Confirm'),'Delete','Disabled')
我的团队操作按钮如下所示:
"actions": [
{
"horizontalAlignment": "Left",
"type": "Action.Submit",
"title": "Ištrinti",
"style": "positive",
"id": "Confirm",
"data": 1,
"iconUrl": "https://cdn2.iconfinder.com/data/icons/flat-style-svg-icons-part-1/512/cancel_delete_remove_stop-512.png"
},
{
"horizontalAlignment": "Right",
"type": "Action.Submit",
"title": "Išjungti",
"style": "positive",
"id": "Change",
"data": 2,
"iconUrl": "https://cdn3.iconfinder.com/data/icons/leto-arrows-1/64/_cancel_disable-256.png"
},
{
"type": "Action.Submit",
"title": "Nedaryti nieko",
"id": "Nothing",
"data": 3,
"iconUrl": "https://cdn3.iconfinder.com/data/icons/social-messaging-ui-color-line/254000/172-512.png"
}
]
}
解决方案
只需要在 if 语句中嵌套一个if语句,例如:
if(equals(2, 1), 'yes', if(equals(1, 1), 'yes', 'no'))
如果2等于1,返回yes,如果不为真,继续比较1等于1,如果为真,返回yes,如果不为真,返回no。
推荐阅读
- bash - 使用 GET 并在 URL bash 中插入变量
- go - 如何使用 jwt golang 包通过 ECDSA 方法签署 JWT - Sign in with Apple
- spring-boot - 如何将相对路径参数与 Spring Boot/picocli 可执行 jar 一起使用?
- javascript - 根据表格列中的内容过滤表格
- jquery - 在具有不同 URL 的两个选项卡之间共享数据
- flutter - 颤振发布请求上的请求有效负载输入无效
- webassembly - 我可以在客户端发布 Webassembly 或将其作为 Assemblyscript 运行吗?
- oracle-apex - 在 oracle apex 18.1 中升级 Web 应用程序
- jenkins - Jenkins Active Choices 参考参数不显示返回的结果
- java - Appium Android:在Java中按元素ID查找元素