条件
3つの主要なコンポーネント、データフィールド、条件、値を定義して、WorkatoレシピにIF条件を作成します。 データフィールドは、アプリから取得される変数データです。たとえば、ケースステータスやリード評価などです。 値は、ClosedやHotなど、照合する予定の静的な値です。 データフィールドと値では大文字と小文字が区別されます。
このセクションでは、利用可能な14個の条件について、トリガー条件を例として説明します。 複数の条件をANDまたはOR演算子で組み合わせて、複雑なロジックを作成することもできます。
各条件は、異なるデータ型に対応しています。 無効なデータ型で条件を使用すると、レシピが開始されない、または正しく機能しない可能性があります。
動画チュートリアル: 条件内の無効なデータ型を扱う方法
無効なIF条件がトリガーに設定されている場合、レシピでは次のことが発生する可能性があります:
- 開始後にトリガーエラーがスローされ、トリガーイベントを取得できなくなる。
- すべてのトリガーイベントが除外される。
条件を使用できる場所
ワークフローを絞り込むために、次の機能で条件を使用できます:
IF制御ステートメント: IF制御ステートメント内で条件を使用して、データに基づいて特定のステップまたはアクションを実行します。
Whileループ: repeat whileループ内で条件を作成して、特定の条件が満たされるまでアクションを繰り返します。
トリガー条件: トリガー条件を設定して、レシピで処理されるトリガーイベントをフィルタリングし、関連するイベントのみが取得されるようにします。
contains
含む条件を使用すると、一連の条件チェックの中で、データフィールドに指定した値が含まれているかどうかを確認できます。 この方法は、特定のコンテンツの有無に基づいてデータのルーティングまたは処理を変える必要がある場合に便利です。 この条件は、含まない条件の逆であり、大文字と小文字が区別されます。 必要に応じて、大文字と小文字を区別しない比較を行うために、データと値の両方の大文字と小文字を調整できます。
イベントのSummaryにReviewという単語が含まれている場合のみ、制御ステートメントは新しいGoogle Calendarイベントを処理します。
対応するデータ型
この条件は、配列および文字列データ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
UI bug | contains "bug" | はい |
UI BUG | contains "bug" | いいえ |
Instructions unclear | contains "bug" | いいえ |
| "" | contains "bug" | いいえ |
nil | contains "bug" | いいえ |
12345 | contains 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-6928 | starts with "(408)" | はい |
408 555-6928 | starts with "(408)" | いいえ |
(650) 555-2395 | starts with "(408)" | いいえ |
| "" | starts with "(408)" | いいえ |
nil | starts with "(408)" | いいえ |
12345 | starts 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-6928 | ends with "6928" | はい |
408 555-6928 | ends with "(6928)" | いいえ |
(650) 555-2395 | ends with "6928" | いいえ |
| "" | ends with "6928" | いいえ |
nil | ends with "6928" | いいえ |
12345 | ends 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が含まれていないメールをフィルタリングします。
対応するデータ型
この条件は、配列および文字列データ型にのみ対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
UI bug | doesn't contain "bug" | いいえ |
UI BUG | doesn't contain "bug" | はい |
Instructions unclear | doesn't contain "bug" | はい |
| "" | doesn't contain "bug" | はい |
nil | doesn't contain "bug" | いいえ |
12345 | doesn'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-6928 | doesn't start with "(408)" or "(669)" | いいえ |
408 555-6928 | doesn't start with "(408)" or "(669)" | はい |
(650) 555-2395 | doesn't start with "(408)" or "(669)" | はい |
| "" | doesn't start with "(408)" or "(669)" | はい |
nil | doesn't start with "(408)" or "(669)" | いいえ |
12345 | doesn'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はトリガーイベントを取得しません。 たとえば、nilは345で始まりません。
次で終わらない
次で終わらない条件を使用すると、初期のIF条件に続いて、指定した値で終わらないデータフィールドに対するアクションを定義できます。 これは次で終わる条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。
制御ステートメントは、タイトルがContractで終わらないDocuSignドキュメントをフィルタリングします。
空白フィールド
指定したフィールドが空白の場合、次で終わらない条件はイベントをトリガーしません。 文字列Formulaをtrueである条件または存在する条件とともに使用することで、これを防ぐことができます。
対応するデータ型
この条件は、文字列データ型にのみ対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
(408) 555-6928 | doesn't ends with "6928" | いいえ |
408 555-6928 | doesn't ends with "(6928)" | はい |
(650) 555-2395 | doesn't ends with "6928" | はい |
| "" | doesn't ends with "6928" | はい |
nil | doesn't ends with "6928" | いいえ |
12345 | doesn'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はトリガーイベントを取得しません。 たとえば、nilは345で終わりません。
等しい
等しい条件を使用すると、データフィールドが指定された値と完全に一致する場合のアクションを定義できます。 この条件は、完全一致に依存するプロセスにとって重要です。 この条件は、等しくない条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。

Credential typeがExternalと等しい場合、レシピ内の制御ステートメントは新しいOktaイベントを処理します。。
対応するデータ型
この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
Closed | equals "Closed" | はい |
Closed | equals "closed" | いいえ |
| "" | equals "Closed" | いいえ |
| "" | equals null | いいえ |
null | equals nil | はい |
nil | equals "Closed" | いいえ |
12345 | equals 12345 | はい |
12345 | equals "12345" | はい |
6 - 1 | equals 5 | はい |
Closed.present? | equals true | はい |
Closed".present? | equals "true" | いいえ |
Closed".present? | equals 1 | いいえ |
特殊なケース
Workatoは、数値との比較のために文字列をfloatデータ型に変換します。 数値と文字列を比較する場合、文字列がfloatとして扱える場合、Workatoは比較でそのように扱います。
| データフィールド | 条件 | 値 | 結果 |
|---|---|---|---|
1234 | equals to | 1234 | はい |
9.99 | equals to | 9.99 | はい |
floatの精度には制限があります。 15桁を超える文字列との比較は正確でない場合があります。 このような状況で正確な比較を行うには、Formulaモードを使用します。
| データフィールド | 条件 | 値 | 結果 |
|---|---|---|---|
12345678901234567 | equals to | 12345678901234567 | いいえ |
12345678901234568 | equals to | 12345678901234567 | はい |
文字列から数値への型強制では、0123を83に変換する8進表記も認識されます。
| データフィールド | 条件 | 値 | 結果 |
|---|---|---|---|
83 | equals to | 0123 | はい |
このロジックは、等しくない、より大きい、より小さい演算にも適用されます。
等しくない
等しくない条件を使用すると、データフィールドが指定した値と完全には一致しない場合のアクションを定義できます。 この条件は、データの不一致や差異を識別するために重要です。 この条件は、等しい条件の逆であり、大文字と小文字が区別されます。 正確な比較を行うために、データと値の両方が同じ大文字小文字形式(小文字または大文字)であることを確認してください。
レシピ内の制御ステートメントは、PriorityがLowと等しくない場合のみ、新しいZendeskチケットを処理します。 この方法では、優先度の高いチケットに焦点を当てて即時のアクションを実行できます。
対応するデータ型
この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
Closed | does not equal "Closed" | いいえ |
Closed | does not equal "closed" | はい |
| "" | does not equal "Closed" | はい |
| "" | does not equal null | はい |
null | does not equal nil | いいえ |
nil | does not equal "Closed" | はい |
12345 | does not equal 12345 | いいえ |
12345 | does not equal "12345" | いいえ |
6 - 1 | does not equal 5 | いいえ |
Closed.present? | does not equal true | いいえ |
Closed".present? | does not equal "true" | はい |
Closed".present? | does not equal 1 | はい |
より大きい
より大きい条件を使用すると、データフィールドの値が指定した数値または日付を超える場合のアクションを定義できます。 これは、数値または日付の条件に基づいてタスクやレコードに優先順位を付ける場合に特に効果的です。 この条件は、より小さい条件の逆です。

SLA Expiration Dateが12/21/2024より大きい場合のみ、レシピ内の制御ステートメントは新しいSalesforceアカウントを処理します。 この方法により、サービス契約の緊急度に基づいてアカウントに優先順位が付けられます。
値が数値に設定され、データフィールドがnullの場合、数値をnullと比較できないため、レシピはエラーを発生させます。 これに対処するには、信頼できる結果を得るために、存在する条件をより大きい条件とともに使用します。
ELSE IF条件に加えて、存在する条件を追加すると、既存の(nullではない)SLA有効期限フィールドが12/21/2024より後に期限切れになるよう設定されている新しいSalesforce商談をレシピで処理できます。
対応するデータ型
この条件は、文字列、整数、および数値データ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
2017-06-31T12:00:00.252805-07:00 | greater than "2017-12-31T12:00:00.252805-07:00" | いいえ |
2017-06-30T12:00:00.252805-07:00 | greater than "2017-01-31T12:00:00.252805-07:00" | はい |
2017-06-31 | greater than "2017-12-31" | いいえ |
2017-06-31 | greater than "2017-01-31" | はい |
5 | greater than 10 | いいえ |
5 | greater than 1 | はい |
1.5 | greater than 10.5 | いいえ |
1.5 | greater than 1.23 | はい |
abc | greater than "abcde" | いいえ #ASCII値比較 |
abc | greater than "a" | はい #ASCII値比較 |
nil | greater than "2017-01-31T22:00:00.252805-07:00" | トリガーエラーがスローされる |
2017-06-31 | greater than nil | トリガーエラーがスローされる |
nil | greater than 10 | トリガーエラーがスローされる |
1.5 | greater than nil | トリガーエラーがスローされる |
abc | greater than nil | トリガーエラーがスローされる |
より小さい
より小さい条件を使用すると、初期のIF条件に続いて、データフィールドの値が指定したしきい値より低い場合のアクションを定義できます。 これは、ランキングやフィルタリングが低い数値または日付値に基づくシナリオに不可欠です。 この条件は、より大きい条件の逆です。
制御ステートメントは新しいShopify商品バリアントに適用され、バリアントのPriceが50より小さいもののみを処理します。
値が数値で、データフィールドがnullの場合、数値をnullと比較できないため、レシピはエラーをスローします。 これを解決するには、存在する条件をより小さい条件と組み合わせます。
対応するデータ型
この条件は、文字列、整数、および数値データ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
2017-06-31T12:00:00.252805-07:00 | less than "2017-12-31T12:00:00.252805-07:00" | はい |
2017-06-30T12:00:00.252805-07:00 | less than "2017-01-31T12:00:00.252805-07:00" | いいえ |
2017-06-31 | less than "2017-12-31" | はい |
2017-06-31 | less than "2017-01-31" | いいえ |
5 | less than 10 | はい |
5 | less than 1 | いいえ |
1.5 | less than 10.5 | はい |
1.5 | less than 1.23 | いいえ |
abc | less than "abcde" | はい #ASCII値比較 |
abc | less than "a" | いいえ #ASCII値比較 |
nil | less than "2017-01-31T22:00:00.252805-07:00" | トリガーエラーがスローされる |
2017-06-31 | less than nil | トリガーエラーがスローされる |
nil | less than 10 | トリガーエラーがスローされる |
1.5 | less than nil | トリガーエラーがスローされる |
abc | less than nil | トリガーエラーがスローされる |
trueである
trueである条件を使用すると、ブール値のデータフィールドがtrueの場合、またはFormulaがtrueと評価される場合のアクションを定義できます。 この条件は、バイナリデータまたは特定のFormula結果に基づいて判断するために重要です。 この条件は、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の評価に依存するワークフローにとって重要です。

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 Solutions | is present | はい |
12345 | is present | はい |
| "" | is present | いいえ |
nil | is present | いいえ |
存在しない
存在しない条件を使用すると、データフィールドが空またはnullの場合のアクションを定義できます。 この条件は、特定のアクションをトリガーするためにデータが存在しないことに依存するワークフローに不可欠です。 フィールドにデータが存在する場合、条件はアクティブになりません。 この条件は、存在するの逆です。

Ticket form IDが割り当てられていない場合のみ、制御ステートメントは新しいZendeskチケットを処理します。
対応するデータ型
この条件は、整数、浮動小数点数、日付、配列など、すべてのデータ型に対応しています。
例
| データフィールド | 条件/値 | レシピで取得されますか? |
|---|---|---|
Advanced Solutions | is not present | いいえ |
12345 | is not present | いいえ |
| "" | is not present | はい |
nil | is not present | はい |
Last updated: