はじめに
2023/03/30時点での情報です。
TL;DR
- 対象はLogic Appsの「Recurrence」トリガー
- Preview Designer のみが対象です
- 分指定する時は
[0,15,30,45]
のように配列カッコをつけてあげないといけない
やりたいこと
Logic Appsを使って、一定時間の間、15分おきにトリガさせたい。
参考にしたドキュメント
ドキュメントに従ってセットアップ
Logic AppsのPreview Designer画面より、「Recurrence」トリガーを選択。
Frequency
, Interval
, At these hours
を設定し、「分」の情報を入力するところまできました。
ふむ、0-59までの有効な分値をカンマ区切りで入力せよ、と。
hourや曜日はチェックボックスでしたが、分は自分で書き込む方式なのか、まあ60個も選択肢があるチェックボックス嫌だしね。
分を入力して一旦保存っと
じゃ、こんな感じで15分おきにして。
一旦保存しとくか。保存ボタンポチッ。
ええ......?
0,15,30,45
をSystem.Int32[]
型に変換できませんでしたって言われても......
何が悪いんだろう
何度見返しても、公式ドキュメント通りの記述をしてるし、プレースホルダとも同じ書き方です。
いったん生成されたCodeを見てみます。
{
"type": "Recurrence",
"recurrence": {
"frequency": "Week",
"interval": 1,
"timeZone": "Tokyo Standard Time",
"schedule": {
"hours": [
"14",
"15",
"16"
],
"minutes": "0,15,30,45",
"weekDays": [
"Sunday",
"Saturday",
"Friday",
"Thursday",
"Wednesday",
"Tuesday",
"Monday"
]
}
}
}
minutes
キーに文字列が入ってるのが気になりますね。
hours
とweekDays
は配列なのに。
ま、まさか...
こうやって[0,15,30,45]
配列のカッコをつけてあげたら......
いけた
保存も成功しました。
{
"type": "Recurrence",
"recurrence": {
"frequency": "Week",
"interval": 1,
"timeZone": "Tokyo Standard Time",
"schedule": {
"hours": [
"14",
"15",
"16"
],
- "minutes": "0,15,30,45",
+ "minutes": [
+ 0,
+ 15,
+ 30,
+ 45
+ ],
"weekDays": [
"Sunday",
"Saturday",
"Friday",
"Thursday",
"Wednesday",
"Tuesday",
"Monday"
]
}
}
}
公式のissue
調べてはみましたが、多分報告はあがってないと思います。
もうちょっと調査してからissue発行しようかな。
2023/03/31追記 issue発行しました
MicrosoftのContributorの方から、コメントがつきまして、繰り返しトリガーの描写について検討を進めていて、こちらのバグについても取り込む予定らしいです。
OSSにissue立てるのは初めてだったんですが、なんだかすごく達成感がありますね。