トリガーとは何か?
  • 31 Oct 2023
  • 1 読む分
  • 寄稿者

トリガーとは何か?


記事の要約

Tulipアプリにコードを書かずにロジックを組み込む方法を簡単に説明します。

:::(Info) (注)このトピックは、Tulip Universityの「アプリの基本設計とロジック」コースで紹介されています。

:::


この記事では、以下のことを学びます:

  • トリガーが実行できるアクションの種類。
  • どのような種類のトリガーが存在し、それらをどのように活用するか。
  • トリガーの一般的な使用例

オペレータが現場のアプリで動作しているボタンを押すと、おそらくカスタムロジックを定義したくなるでしょう。

トリガーを使えば、アプリにロジックを追加することができます。トリガーを使って、デバイスとのインタラクション、アラートの送信、バックエンドシステムとの通信などを行うことができます!

トリガーはまた、アプリ内のデータを追跡するためのツールである変数を更新することもできます。この記事を使う前に、変数について理解しておきましょう。

トリガー文の種類

トリガーでは2種類のコマンドを使用できます。

  1. **アクション:**ステップの変更とは関係のない、アプリ内の変更。
  2. **トランジション:**ステップの変更またはPlayer内のアプリの終了

こんな感じです:

What are Triggers_189549467

「トランジション」は、他のトリガーを発火させることができるイベントです。例えば、アプリが完了するたびに発火するトリガーを作成することができます。

トリガーの種類

通常のステップで使えるトリガーは3種類あります:

ボタントリガー

ボタン**トリガーは**、ボタンが押されると起動します。 ステップには複数のボタントリガーを設定することができ、Tulip Playerのオペレーターによってそれぞれのボタンが押されるとトリガーされます。

これらは、ボタンを選択した後、コンテキストペインのウィジェットメニューからアクセスできます。

ステップレベルトリガー

ステップレベルトリガーは、これらのイベントによってアクティブになります:

  • 一定の時間間隔(「タイムファイア」)。
  • マシンやデバイスから入力があった時("マシン&デバイス")
  • ステップが開かれた時(「ステップが開かれた時)
  • ステップがクローズされた時("ステップがクローズされた時")

これらはコンテキストペインのステップタブからアクセスできます。

ステップレベルトリガーの詳細はこちら

アプリレベルトリガー

「アプリトリガー」はこれらのイベントによってアクティブになります:

  • アプリの開始
  • アプリの完了
  • アプリのキャンセル

これらのイベントはコンテキストペインのアプリタブで変更できます:

これらのトリガーはすべて、どのステップでも自動的にアクティブにすることができます。

例えば、3つの異なるステップに "Complete "ボタンがある場合、"App Completed "トリガーはそれらのどのステップでも実行できます。

トリガーの使用例

トリガーで実行できる一般的なアクションの例には、以下のようなものがあります:

**アプリ内のナビゲート:**アプリ内の移動: トリガーを使って次のステップや前のステップに移動します。または、「ヘルプを求める」ステップなど、特定のステップに移動します。

**アプリを完了**する: アプリの実行からデータをログに記録します。

コネクタ関数を呼び出して、バックエンドシステムにアクセスします:コネクタを使用すると、Tulipがサードパーティのシステムと通信できるようになります。これらのコネクタはトリガー内から呼び出すことができます。これにより、変数を使ってTulipからバックエンドシステムにデータをプッシュまたはプルできます。

アラートの送信トリガーを使って、関連する管理者にメールやSMSアラートを送信することもできます。これらのメッセージには、画像、プロセスに関するステータス情報、その他の関連情報を含めることができます。

**データの保存:**Tulip内にデータを保存したい場合、以下のような方法があります:

  1. 変数:1つのアプリにのみ関連するデータ
  2. テーブル:複数のアプリで使用されるデータを保存するには、テーブルを使用します。

これを実現するには、"Then "ステートメントで "Data Manipulation "の "Store "コマンドを使用します。

トリガーの作成

トリガーは、when, thenのロジック構造を使って動作します:

  • when"イベントがTulipに登録される"
  • 次に"アクションを起こす "か "遷移を行う"。

このロジックをもう少し複雑にしたものが、条件付きトリガーです:

  • イベントがチューリップに登録されたら
  • 条件が満たされたら
  • 次に"アクションを起こす"
  • さもなければ"別のアクションを取る"

もし "if/else "ステートメントを使う必要がある場合は、条件付きトリガーのガイドを参照してください。

アクションを引き起こすイベントは、アプリが次のステップに進むためのボタン押下のような単純なものです。

あるいは、バックエンドのデータベースに問い合わせ、注文情報を変数として返すバーコードスキャンのような、より複雑なアクションもあります。

WHEN

  • "デバイス" "バーコードスキャナ "が "このステーション "で出力する

THEN

  • "コネクタ関数を実行" コネクタ"Example Database" "Order Lookup Multiline" バーコード:「デバイス出力" "データ" として結果を保存する:「変数" "オーダー詳細"
  • 「ステップへ進む" "次へ"

ここでは、"Then" ステートメントについて詳しく説明します:

このトリガーはバーコードスキャナーを使用します:

  • 外部システムから注文の詳細を取得する、
  • 値を変数として保存
  • 次のステップに自動的に進む

さらに読む

可能なすべてのトリガーアクションとトランジションのリストについては、別のガイドを参照してください

お客様がTulipで構築するトリガーで最も一般的な上位10個のリストについては、こちらの記事「Tulipで最も一般的な上位10個のトリガーとは」をご覧ください。


お探しのものは見つかりましたか?

community.tulip.coで質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!


この記事は役に立ちましたか?