条件

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

3つの主要なコンポーネント、データフィールド条件を定義して、WorkatoレシピにIF条件を作成します。 データフィールドは、アプリから取得される変数データです。たとえば、ケースステータスやリード評価などです。 は、ClosedHotなど、照合する予定の静的な値です。 データフィールドと値では大文字と小文字が区別されます。

このセクションでは、利用可能な14個の条件について、トリガー条件を例として説明します。 複数の条件をANDまたはOR演算子で組み合わせて、複雑なロジックを作成することもできます。

各条件は、異なるデータ型に対応しています。 無効なデータ型で条件を使用すると、レシピが開始されない、または正しく機能しない可能性があります。

動画チュートリアル: 条件内の無効なデータ型を扱う方法

無効なIF条件がトリガーに設定されている場合、レシピでは次のことが発生する可能性があります:

  • 開始後にトリガーエラーがスローされ、トリガーイベントを取得できなくなる。
  • すべてのトリガーイベントが除外される。

条件を使用できる場所

ワークフローを絞り込むために、次の機能で条件を使用できます:

  • IF制御ステートメント: IF制御ステートメント内で条件を使用して、データに基づいて特定のステップまたはアクションを実行します。

  • Whileループ: repeat whileループ内で条件を作成して、特定の条件が満たされるまでアクションを繰り返します。

  • トリガー条件: トリガー条件を設定して、レシピで処理されるトリガーイベントをフィルタリングし、関連するイベントのみが取得されるようにします。


contains

含む条件を使用すると、一連の条件チェックの中で、データフィールドに指定した値が含まれているかどうかを確認できます。 この方法は、特定のコンテンツの有無に基づいてデータのルーティングまたは処理を変える必要がある場合に便利です。 この条件は、含まない条件の逆であり、大文字と小文字が区別されます。 必要に応じて、大文字と小文字を区別しない比較を行うために、データと値の両方の大文字と小文字を調整できます。

含むレシピの例イベントのSummaryReviewという単語が含まれている場合のみ、制御ステートメントは新しいGoogle Calendarイベントを処理します。

対応するデータ型

この条件は、配列および文字列データ型に対応しています。

データフィールド条件/値レシピで取得されますか?
UI bugcontains "bug"はい
UI BUGcontains "bug"いいえ
Instructions unclearcontains "bug"いいえ
""contains "bug"いいえ
nilcontains "bug"いいえ
12345contains 123いいえ
[1, 2, 3]contains 1はい
[1, 2, 3]contains [1, 3]いいえ
["abc", "pqr", "xyz"]contains "abc"はい
["abc", "pqr", "xyz"]contains ["abc", "pqr"]いいえ

次で始まる

次で始まる条件を使用すると、一連の条件の中で、データフィールドの文字列が指定した値で始まるかどうかを確認できます。 この条件は、次で始まらない条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

次で始まるレシピの例制御ステートメントは、電話番号が(810)または(749)で始まる新しいZendeskユーザーを処理します。

次で始まる条件は完全一致する文字列のみに一致し、null値は認識しません。

対応するデータ型

この条件は、文字列データ型にのみ対応しています。

データフィールド条件/値レシピで取得されますか?
(408) 555-6928starts with "(408)"はい
408 555-6928starts with "(408)"いいえ
(650) 555-2395starts with "(408)"いいえ
""starts with "(408)"いいえ
nilstarts with "(408)"いいえ
12345starts with 123トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>starts with 123トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>starts with "123"はい #if pill = 12345

文字列以外のデータ型の特殊なケース

トリガーエラーを防ぐため、文字列以外のデータ型を次で始まる条件で比較することは避けてください。 たとえば、2つの数値型を直接比較するとエラーになります。

次で始まる条件で数値型を比較次で始まる条件で数値型を比較すると、トリガーエラーが発生します。

データフィールドが文字列以外のデータピルで、比較値が文字列の場合、Workatoは比較のためにデータピルの値を文字列に自動変換します。 この変換された値が条件を満たす場合、比較結果はtrueになります。

次で始まる条件で数値型を比較値が文字列の場合、文字列以外のデータピルは比較のために文字列に変換されます


次で終わる

次で終わる条件を使用すると、データフィールドが特定の値で終わるかどうかを確認できます。 この条件は、次で終わらない条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

次で終わるレシピの例制御ステートメントは、送信者のメールアドレスが@partnercompany.comで終わるGmailメッセージをフィルタリングします。

条件で指定したフィールドが使用中のアプリケーションで空白のままの場合、イベントは取得されません。

対応するデータ型

この条件は、文字列データ型にのみ対応しています。

データフィールド条件/値レシピで取得されますか?
(408) 555-6928ends with "6928"はい
408 555-6928ends with "(6928)"いいえ
(650) 555-2395ends with "6928"いいえ
""ends with "6928"いいえ
nilends with "6928"いいえ
12345ends with 345トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>ends with 345トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>ends with "345"はい #if pill = 12345
<kbd>numeric_type_pill</kbd>ends with "345"いいえ #if pill = 123

文字列以外のデータ型の特殊なケース

トリガーエラーを防ぐため、文字列以外のデータ型を次で終わる条件で比較することは避けてください。 たとえば、2つの数値型を直接比較するとエラーになります。

次で終わる条件で数値型を比較次で終わる条件で数値型を比較すると、トリガーエラーが発生します。

データフィールドが文字列以外のデータピルで、比較値が文字列の場合、Workatoは比較のためにデータピルの値を文字列に自動変換します。 この変換された値が条件を満たす場合、比較結果はtrueになります。

次で終わる条件で数値型を比較値が文字列の場合、文字列以外のデータピルは比較のために文字列に変換されます。


含まない

含まない条件を使用すると、データフィールドに特定の値が存在しない場合のアクションを定義できます。 この条件は、含む条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

含まないレシピの例制御ステートメントは、件名にMeeting reminderが含まれていないメールをフィルタリングします。

空白フィールド

指定したフィールドが空白の場合、含まない条件はイベントをトリガーしません。 文字列Formulaをtrueである条件または存在する条件とともに使用することで、これを防ぐことができます。

対応するデータ型

この条件は、配列および文字列データ型にのみ対応しています。

データフィールド条件/値レシピで取得されますか?
UI bugdoesn't contain "bug"いいえ
UI BUGdoesn't contain "bug"はい
Instructions uncleardoesn't contain "bug"はい
""doesn't contain "bug"はい
nildoesn't contain "bug"いいえ
12345doesn't contain 123いいえ
[1, 2, 3]doesn't contain 1いいえ
[1, 2, 3]doesn't contain [1, 3]はい
["abc", "pqr", "xyz"]doesn't contain "abc"いいえ
["abc", "pqr", "xyz"]doesn't contain ["abc", "pqr"]はい

次で始まらない

次で始まらない条件を使用すると、データフィールドに特定の開始シーケンスが存在しない場合のアクションを定義できます。 この条件は、次で始まる条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

次で始まらないレシピの例レシピ内の制御ステートメントは、ステータスカテゴリがIn Reviewで始まらないJira課題を処理します。

空白フィールド

指定したフィールドが空白の場合、次で始まらない条件はイベントをトリガーしません。 文字列Formulaをtrueである条件または存在する条件とともに使用することで、これを防ぐことができます。

対応するデータ型

この条件は、文字列データ型にのみ対応しています。

データフィールド条件/値レシピで取得されますか?
(408) 555-6928doesn't start with "(408)" or "(669)"いいえ
408 555-6928doesn't start with "(408)" or "(669)"はい
(650) 555-2395doesn't start with "(408)" or "(669)"はい
""doesn't start with "(408)" or "(669)"はい
nildoesn't start with "(408)" or "(669)"いいえ
12345doesn't start with 123トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>doesn't start with 123トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>doesn't start with "123"いいえ #if pill = 12345
<kbd>numeric_type_pill</kbd>doesn't start with "123"はい #if pill = 345

文字列以外のデータ型の特殊なケース

トリガーエラーを防ぐため、文字列以外のデータ型を次で始まらない条件で比較することは避けてください。 たとえば、2つの数値型を直接比較するとエラーになります。

次で始まらない条件で数値型を比較次で始まらない条件で数値型を比較すると、トリガーエラーが発生します。

データフィールドが文字列以外のデータピルで、比較値が文字列の場合、Workatoは比較のためにデータピルの値を文字列に自動変換します。 この変換された値が条件を満たす場合、比較結果はtrueになります。

次で始まらない条件で数値型を比較値が文字列の場合、文字列以外のデータピルは比較のために文字列に変換されます。

トリガーデータがnil(またはnull)の場合、技術的に条件を満たしていても、Workatoはトリガーイベントを取得しません。 たとえば、nil345始まりません


次で終わらない

次で終わらない条件を使用すると、初期のIF条件に続いて、指定した値で終わらないデータフィールドに対するアクションを定義できます。 これは次で終わる条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

次で終わらないレシピの例制御ステートメントは、タイトルがContractで終わらないDocuSignドキュメントをフィルタリングします。

空白フィールド

指定したフィールドが空白の場合、次で終わらない条件はイベントをトリガーしません。 文字列Formulaをtrueである条件または存在する条件とともに使用することで、これを防ぐことができます。

対応するデータ型

この条件は、文字列データ型にのみ対応しています。

データフィールド条件/値レシピで取得されますか?
(408) 555-6928doesn't ends with "6928"いいえ
408 555-6928doesn't ends with "(6928)"はい
(650) 555-2395doesn't ends with "6928"はい
""doesn't ends with "6928"はい
nildoesn't ends with "6928"いいえ
12345doesn't ends with 345トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>doesn't ends with 345トリガーエラーがスローされる
<kbd>numeric_type_pill</kbd>doesn't ends with "345"いいえ #if pill =12345
<kbd>numeric_type_pill</kbd>doesn't ends with "345"はい #if pill =123

文字列以外のデータ型の特殊なケース

トリガーエラーを防ぐため、文字列以外のデータ型を次で終わらない条件で比較することは避けてください。 たとえば、2つの数値型を直接比較するとエラーになります。

次で終わらない条件で数値型を比較次で終わらない条件で数値型を比較すると、トリガーエラーが発生します。

データフィールドが文字列以外のデータピルで、比較値が文字列の場合、Workatoは比較のためにデータピルの値を文字列に自動変換します。 この変換された値が条件を満たす場合、比較結果はtrueになります。

次で終わらない条件で数値型を比較値が文字列の場合、文字列以外のデータピルは比較のために文字列に変換されます。

トリガーデータがnil(またはnull)の場合、技術的に条件を満たしていても、Workatoはトリガーイベントを取得しません。 たとえば、nil345終わりません


等しい

等しい条件を使用すると、データフィールドが指定された値と完全に一致する場合のアクションを定義できます。 この条件は、完全一致に依存するプロセスにとって重要です。 この条件は、等しくない条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

等しいレシピの例Credential typeExternalと等しい場合、レシピ内の制御ステートメントは新しいOktaイベントを処理します。

対応するデータ型

この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。

データフィールド条件/値レシピで取得されますか?
Closedequals "Closed"はい
Closedequals "closed"いいえ
""equals "Closed"いいえ
""equals nullいいえ
nullequals nilはい
nilequals "Closed"いいえ
12345 equals 12345はい
12345equals "12345"はい
6 - 1equals 5はい
Closed.present?equals trueはい
Closed".present?equals "true"いいえ
Closed".present?equals 1いいえ

特殊なケース

Workatoは、数値との比較のために文字列をfloatデータ型に変換します。 数値と文字列を比較する場合、文字列がfloatとして扱える場合、Workatoは比較でそのように扱います。

データフィールド条件結果
1234equals to1234はい
9.99equals to9.99はい

floatの精度には制限があります。 15桁を超える文字列との比較は正確でない場合があります。 このような状況で正確な比較を行うには、Formulaモードを使用します。

データフィールド条件結果
12345678901234567equals to12345678901234567いいえ
12345678901234568equals to12345678901234567はい

文字列から数値への型強制では、012383に変換する8進表記も認識されます。

データフィールド条件結果
83equals to0123はい

このロジックは、等しくないより大きいより小さい演算にも適用されます。


等しくない

等しくない条件を使用すると、データフィールドが指定した値と完全には一致しない場合のアクションを定義できます。 この条件は、データの不一致や差異を識別するために重要です。 この条件は、等しい条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

等しくないレシピの例レシピ内の制御ステートメントは、PriorityLowと等しくない場合のみ、新しいZendeskチケットを処理します。 この方法では、優先度の高いチケットに焦点を当てて即時のアクションを実行できます。

対応するデータ型

この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。

データフィールド条件/値レシピで取得されますか?
Closeddoes not equal "Closed"いいえ
Closeddoes not equal "closed"はい
""does not equal "Closed"はい
""does not equal nullはい
nulldoes not equal nilいいえ
nildoes not equal "Closed"はい
12345does not equal 12345いいえ
12345does not equal "12345"いいえ
6 - 1does not equal 5いいえ
Closed.present?does not equal trueいいえ
Closed".present?does not equal "true"はい
Closed".present?does not equal 1はい

より大きい

より大きい条件を使用すると、データフィールドの値が指定した数値または日付を超える場合のアクションを定義できます。 これは、数値または日付の条件に基づいてタスクやレコードに優先順位を付ける場合に特に効果的です。 この条件は、より小さい条件の逆です。

より大きいレシピの例SLA Expiration Date12/21/2024より大きい場合のみ、レシピ内の制御ステートメントは新しいSalesforceアカウントを処理します。 この方法により、サービス契約の緊急度に基づいてアカウントに優先順位が付けられます。

が数値に設定され、データフィールドがnullの場合、数値をnullと比較できないため、レシピはエラーを発生させます。 これに対処するには、信頼できる結果を得るために、存在する条件をより大きい条件とともに使用します。

存在するかつより大きいレシピの例ELSE IF条件に加えて、存在する条件を追加すると、既存の(nullではない)SLA有効期限フィールドが12/21/2024より後に期限切れになるよう設定されている新しいSalesforce商談をレシピで処理できます。

対応するデータ型

この条件は、文字列、整数、および数値データ型に対応しています。

データフィールド条件/値レシピで取得されますか?
2017-06-31T12:00:00.252805-07:00greater than "2017-12-31T12:00:00.252805-07:00"いいえ
2017-06-30T12:00:00.252805-07:00greater than "2017-01-31T12:00:00.252805-07:00"はい
2017-06-31greater than "2017-12-31"いいえ
2017-06-31greater than "2017-01-31"はい
5greater than 10いいえ
5greater than 1はい
1.5greater than 10.5いいえ
1.5greater than 1.23はい
abcgreater than "abcde"いいえ #ASCII値比較
abcgreater than "a"はい #ASCII値比較
nilgreater than "2017-01-31T22:00:00.252805-07:00"トリガーエラーがスローされる
2017-06-31greater than nilトリガーエラーがスローされる
nilgreater than 10トリガーエラーがスローされる
1.5greater than nilトリガーエラーがスローされる
abcgreater than nilトリガーエラーがスローされる

より小さい

より小さい条件を使用すると、初期のIF条件に続いて、データフィールドの値が指定したしきい値より低い場合のアクションを定義できます。 これは、ランキングやフィルタリングが低い数値または日付値に基づくシナリオに不可欠です。 この条件は、より大きい条件の逆です。

より小さいレシピの例制御ステートメントは新しいShopify商品バリアントに適用され、バリアントのPrice50より小さいもののみを処理します。

が数値で、データフィールドnullの場合、数値をnullと比較できないため、レシピはエラーをスローします。 これを解決するには、存在する条件をより小さい条件と組み合わせます。

対応するデータ型

この条件は、文字列、整数、および数値データ型に対応しています。

データフィールド条件/値レシピで取得されますか?
2017-06-31T12:00:00.252805-07:00less than "2017-12-31T12:00:00.252805-07:00"はい
2017-06-30T12:00:00.252805-07:00less than "2017-01-31T12:00:00.252805-07:00"いいえ
2017-06-31less than "2017-12-31"はい
2017-06-31less than "2017-01-31"いいえ
5less than 10はい
5less than 1いいえ
1.5less than 10.5はい
1.5less than 1.23いいえ
abcless than "abcde"はい #ASCII値比較
abcless than "a"いいえ #ASCII値比較
nilless than "2017-01-31T22:00:00.252805-07:00"トリガーエラーがスローされる
2017-06-31less than nilトリガーエラーがスローされる
nilless than 10トリガーエラーがスローされる
1.5less than nilトリガーエラーがスローされる
abcless than nilトリガーエラーがスローされる

trueである

trueである条件を使用すると、ブール値のデータフィールドがtrueの場合、またはFormulaがtrueと評価される場合のアクションを定義できます。 この条件は、バイナリデータまたは特定のFormula結果に基づいて判断するために重要です。 この条件は、trueではない条件の逆です。

trueであるレシピの例制御ステートメントは、バリアントのRequires shippingフィールドがtrueとしてマークされている場合のみ、新しいShopify商品バリアントを処理します。

さらに、trueである条件を使用してFormulaを評価できます。 たとえば、文字列型のデータピルをstring formulasによって、ブール値と評価される条件に変換できます。

対応するデータ型

この条件は、ブール値データ型にのみ対応しています。 この条件を使用して、ブール値のデータピルと照合したり、trueまたはfalseと評価されるFormulaと照合したりできます。

データフィールド条件/値レシピで取得されますか?
<kbd>pill</kbd>.present?is trueいいえ #if pillの値がnilまたはnullであるか、空の文字列""である場合
<kbd>pill</kbd>.present?is trueはい #if pillに値がある場合
Advanced Solutions".include?("Solutions")is trueはい
Advanced Solutions".include?("solutions")is trueいいえ

trueではない

trueではない条件を使用すると、ブール値のデータフィールドがtrueではない場合、またはFormulaの評価結果がfalseになる場合のアクションを定義できます。 これはtrueである条件の逆であり、否定的またはfalseの評価に依存するワークフローにとって重要です。

trueではないレシピの例Guests can modifyオプションがtrueに設定されていない場合のみ、制御ステートメントは新しいGoogle Calendarイベントを処理します。 これにより、レシピは、ゲストの変更権限が制限されているイベントを選択的に対象にできます。

さらに、trueではない条件を使用して、トリガーデータ入力フィールド内のFormulaがfalseになるかどうかを確認できます。 たとえば、string formulasを使用して文字列型のデータピルをブール条件に変換し、正確な評価を行うことができます。

対応するデータ型

この条件は、ブール値データ型にのみ対応しています。 この条件を使用して、ブール値のデータピルと照合したり、trueまたはfalseと評価されるFormulaと照合したりできます。

データフィールド条件/値レシピで取得されますか?
<kbd>pill</kbd>.present?is not trueいいえ #if pillの値がnilまたはnullであるか、空の文字列""である場合
<kbd>pill</kbd>.present?is not trueいいえ #if pillに値がある場合
Advanced Solutions".include?("Solutions")is not trueいいえ
Advanced Solutions".include?("solutions")is not trueはい

存在する

存在する条件を使用すると、特定のフィールドにデータが存在することに基づいてアクションを定義できます。 この条件は、データの値ではなくデータの存在に応答するワークフローにとって重要です。 データフィールドがnullまたは空の文字列の場合、条件はトリガーしません。 この条件は、存在しない条件の逆です。

存在するレシピの例ファイルのNameが存在する場合のみ、制御ステートメントは新しいBoxファイルを処理します。 これは、名前があるファイルのみがレシピ内の後続のアクションの対象になるようにする場合に特に便利です。

対応するデータ型

この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。

データフィールド条件/値レシピで取得されますか?
Advanced Solutionsis presentはい
12345is presentはい
""is presentいいえ
nilis presentいいえ

存在しない

存在しない条件を使用すると、データフィールドが空またはnullの場合のアクションを定義できます。 この条件は、特定のアクションをトリガーするためにデータが存在しないことに依存するワークフローに不可欠です。 フィールドにデータが存在する場合、条件はアクティブになりません。 この条件は、存在するの逆です。

存在しないレシピの例Ticket form IDが割り当てられていない場合のみ、制御ステートメントは新しいZendeskチケットを処理します。

対応するデータ型

この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。

データフィールド条件/値レシピで取得されますか?
Advanced Solutionsis not presentいいえ
12345is not presentいいえ
""is not presentはい
nilis not presentはい

Last updated: