Claris Connectでテキストユーティリティを使って文字列を置き換える
こんにちは、エミックの松尾です。前々回の記事と前回の記事では、Claris社が今月上旬にリリースしたClaris Connectを使って、毎月1日にフローを自動実行してkintoneのアプリにレコードを追加する方法や、日付ユーティリティを使ってYYYY-MM-DD形式の文字列として前月の日付を取得する方法について解説しました。今回の記事では、Claris Connectでテキストユーティリティを使って前月の日付をYYYY年M月形式の文字列に置き換える方法について記しています。
Claris Connectで定期的にフローを実行する方法について
今回は、前回までの記事で作成した、毎月1日にkintoneのアプリにレコードを追加するフローを編集するところから始めます。Claris Connectを使って定期的にkintone REST APIを実行するフローを作成する方法の詳細については前回の記事や前々回の記事を参照してください。
Claris Connectにログインして既存のフローを編集する
Claris Connectにログインして、すでに作成してあるフローを編集します。FileMaker IDでClaris Connectにログインしてから、編集しようとしているフローが含まれるプロジェクトをクリックします。
プロジェクト画面内にある編集対象のフロー名をクリックすると、フローの編集画面に移動します。
テキストユーティリティで文字列の置換が可能
前回の記事では、「交通費(2020年2月)」という値ではなく、「交通費(2020-02-29)」という形式の値がkintoneのレコードに追加されるようにしていました。YYYY-MM-DD形式の文字列ではなくYYYY年M月形式の文字列でレコードに登録したい場合には、さらに調整が必要です。
2020年3月現在、日付ユーティリティの[Format date]アクションでは、[Format]欄で[YYYY-M-DD]を選択することができなかったため、今回はテキストユーティリティを使って調整したいと思います。
テキストユーティリティのアクションを追加するには、フローに設定済みである[Format date]アクションの右にある[+]に移動して[Action]をクリックします。
[Text utility]をクリックします。
テキストユーティリティにはさまざまなアクションが用意されていますが、[Replace pattern]アクションで文字列を置き換えることができます。[Replace pattern]をクリックしてチェックした後、[Continue >]をクリックします。
前月の日付をYYYY年M月形式に置き換える
[Replace pattern]アクションの設定を行っていきます。[Text]欄の右にある[+]マークを含むボタンをクリックします。
[3. Dates utility]をクリックします。
[date]をクリックします。
白い吹き出し以外の場所をどこかクリックしてから、[Text to replace]欄に「(\d{4})-(0*)(\d{1,2})-.*」と入力します。続けて[Replace]欄に「$1年$3月」と入力してから[Review and Test]をクリックします。
[Test Action]をクリックします。
テスト結果が表示されます。正規表現を用いて文字列を置換しており、YYYY年M月形式の文字列で日付を取得できているか確認します。確認後、escキーを押すもしくは[×]をクリックすると、テスト結果が表示されている領域を閉じることができます。
続けて[Edit Configuration]をクリックします。
[Save]をクリックして設定を保存します。
HTTPリクエストを送信するアクションの設定を調整する
すでに設定済みである、HTTPリクエストを送信するアクションの設定を調整するために[HTTP POST request]をクリックします。
[Data]欄の値を調整し、「Step 3 date」の後ろをクリックして「Step 3 date」を削除した後、「(」と「)」の間にカーソルがある状態にします。そして、[Data]欄の右にある[+]マークを含むボタンをクリックします。
[4. Text utility]をクリックします。
[date]をクリックします。
白い吹き出し以外の場所をどこかクリックしてから、[Save]をクリックして設定を保存します。これで準備は完了です。
スケジュールユーティリティの実行日時を調整して動作確認
前回同様、スケジュールユーティリティの実行日時設定を調整して動作確認を行います。スケジュールユーティリティでテストしやすい日時に変更して、[Save]をクリックします。
スケジュールユーティリティで設定した時刻が過ぎたら[History]をクリックしてフローの実行履歴を確認します。[Status]が「Success」と表示されていれば、設定したフローが正常に実行されたことが分かります。
さらに、kintoneでレコードが作成されているか確認しましょう。動作確認を行った日が2020年3月27日の場合には、「交通費(2020年3月)」というように値が保存されているはずです。
実際にフローを毎月1日午前10時に実行させたい場合には、動作確認をした後に、スケジュールユーティリティで実行日時の調整を忘れないように行ってください。
まとめ
Claris Connectでテキストユーティリティを使って前月の日付をYYYY年M月形式の文字列に置き換える方法について解説しました。Claris Connectにはデータを調整するためのユーティリティが用意されていたり、FileMakerプラットフォームと連携できるコネクタが標準で用意されていたりしますが、他のサービスと比較すると設定手順がやや煩雑であるという印象です。価格の割には利用できるフローの数に上限があって少ないことも気になる点であり、今後の改善に期待したいところです。
この記事が気に入ったらサポートをしてみませんか?