В настоящее время я разрабатываю приложение Azure Logic, интегрирующее конечные пункты нашей точки доступа Sharepoint и CRM. Мне нужно выполнить один и тот же набор шагов всякий раз, когда новый файл создается на сайте sharepoint или когда изменяется существующий файл. В настоящее время я могу запускать приложение только по любому из этих действий, но не на обоих. Я думаю, что это по дизайну. Но есть ли способ запустить логическое приложение для обоих этих действий?Как я могу запустить приложение с лазурной логикой на нескольких триггерах?
1
A
ответ
1
Вы можете добавить несколько триггеров, но не через интерфейс. В настоящее время это поддерживается только в режиме просмотра кода.
Пример. Несколько триггеров в LA
"triggers": {
"Recurrence": {
"recurrence": {
"frequency": "Minute",
"interval": 5
},
"type": "Recurrence"
},
"When_a_new_tweet_is_posted": {
"inputs": {
"host": {
"api": {
"runtimeUrl": "https://logic-apis-westus.azure-apim.net/apim/twitter"
},
"connection": {
"name": "@parameters('$connections')['twitter']['connectionId']"
}
},
"method": "get",
"path": "/onnewtweet",
"queries": {
"searchQuery": "#LogicApps"
}
},
"recurrence": {
"frequency": "Minute",
"interval": 3
},
"splitOn": "@triggerBody()?.value",
"type": "ApiConnection"
}
}
В качестве альтернативы вы можете развернуть одно и то же логическое приложение дважды, одну копию с триггером Sharepoint и одну копию с триггером CRM. Таким образом, у вас будет полная поддержка дизайнеров. –
@SzymonWylezol и нужно поддерживать два приложения вместо одного? – juunas
да, это правда @juunas, и именно поэтому я очень неохотно создаю два приложения Logic для той же цели, кроме триггера. Поддержка двух приложений не является хорошим дизайном. Существует возможность вызывать одно логическое приложение из другого логического приложения (вложенное логическое приложение), но, похоже, нет хороших примеров этого в Интернете. – Nirman