MENU
    トリガーとは何か?
    • 23 Jan 2025
    • 1 読む分
    • 寄稿者

    トリガーとは何か?


    記事の要約

    コードを書かずにチューリップアプリにロジックを組み込む方法の簡単な概要。

    Note

    This topic is featured in the "Basic App Design and Logic" course in Tulip University.


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

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

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

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

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

    トリガー文の種類

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

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

    こんな感じです:

    What are Triggers_189549467{高さ="" 幅=""}です。

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

    トリガーの種類

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

    ボタントリガー

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

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

    {高さ="" 幅="300"}。

    ステップレベルトリガー

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

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

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

    {高さ="" 幅="300"}。

    ステップレベルのトリガーについての詳細はこちらをご覧ください。

    アプリレベルトリガー

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

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

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

    {高さ="" 幅="300"}。

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

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

    トリガーの使用例

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

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

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

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

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

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

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

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

    {高さ="" 幅=""}。

    トリガの作成

    何が起こっているかを特定するために、トリガーにタイトルを付ける。また、詳細を記述することもできます。

    Trigger title and description{height="" width=""} トリガの作成

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

    • when"イベントがTulipに登録される"
    • 次に、"take action "または "make transition "となります。

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

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

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

    {高さ="" 幅=""}

    アクションを駆動するイベントは、アプリを次のステップに進ませるボタン押下のような単純なものです。

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

    {height="" width=""} このようなアクションは、次のステップに進みます。

    WHEN

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

    THEN

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

    以下は、"Then "ステートメントの詳細である:

    {height="" width=""} このトリガーは、バーコードを使っています。

    このトリガーは、バーコードスキャナーを使って、以下のことを行います:

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

    さらに読む

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

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


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

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


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