この記事の内容

ワークフロー定義には、ロジック アプリの一部として実行される実際のロジックが含まれます。A workflow definition contains the actual logic that executes as a part of your logic app.この定義には、ロジック アプリを開始する 1 つ以上のトリガーと、ロジック アプリが実行する 1 つ以上のアクションが含まれます。This definition includes one or more triggers that start the logic app, and one or more actions for the logic app to take.

ワークフロー定義の基本構造Basic workflow definition structure

ワークフロー定義の基本的な構造を次に示します。Here is the basic structure of a workflow definition:

定義言語のバージョンが記述されている JSON スキーマ ファイルの場所を指定します。Specifies the location for the JSON schema file that describes the version of the definition language.この場所は、外部の定義を参照する場合に必要です。This location is required when you reference a definition externally.このドキュメントの場所は次のとおりです。Here is the location for this document:

定義のバージョンを指定します。Specifies the definition version.定義を使ってワークフローをデプロイするとき、この値を使って、正しい定義が確実に使われるようにすることができます。When you deploy a workflow using the definition, you can use this value to make sure that the right definition is used.

parametersparameters

いいえ No

定義へのデータの入力に使うパラメーターを指定します。Specifies parameters used to input data into the definition.最大 50 個のパラメーターを定義することができます。A maximum of 50 parameters can be defined.

トリガーtriggers

いいえ No

ワークフローを開始するトリガーの情報を指定します。Specifies information for the triggers that initiate the workflow.最大 10 個のトリガーを定義できます。A maximum of 10 triggers can be defined.

アクションactions

いいえ No

フローの実行時に行うアクションを指定します。Specifies actions that are taken as the flow executes.最大 250 個のアクションを定義できます。A maximum of 250 actions can be defined.

outputsoutputs

いいえ No

デプロイされるリソースに関する情報を指定します。Specifies information about the deployed resource.最大 10 個の出力を定義できます。A maximum of 10 outputs can be defined.

parametersParameters

このセクションでは、デプロイ時にワークフロー定義で使われるすべてのパラメーターを指定します。This section specifies all the parameters that are used in the workflow definition at deployment time.定義の他のセクションでパラメーターを使う前に、このセクションですべてのパラメーターを宣言する必要があります。All parameters must be declared in this section before they can be used in other sections of the definition.

パラメーター定義の構造の例を次に示します。The following example shows the structure of a parameter definition:

注:securestring 型と secureobject 型は、GET 操作では返されません。Note: The securestring and secureobject types are not returned in GET operations.すべてのパスワード、キー、シークレットで、この型を使う必要があります。All passwords, keys, and secrets should use this type.

defaultValuedefaultValue

いいえ No

リソース作成時に値が指定されないときの、パラメーターの既定値を指定します。Specifies the default value for the parameter when no value is specified at the time the resource is created.

allowedValuesallowedValues

いいえ No

パラメーターに許可される値の配列を指定します。Specifies an array of allowed values for the parameter.

metadatametadata

いいえ No

読み取り可能な説明や、Visual Studio または他のツールによって使われる設計時データなど、パラメーターに関する追加情報を指定します。Specifies additional information about the parameter, such as a readable description or design-time data used by Visual Studio or other tools.

次の例では、アクションの body セクションでパラメーターを使う方法を示します。This example shows how you can use a parameter in the body section of an action:

"body" :
{
"property1": "@parameters('parameter1')"
}

パラメーターは出力で使うこともできます。Parameters can also be used in outputs.

トリガーとアクションTriggers and actions

トリガーとアクションでは、ワークフローの実行に含めることができる呼び出しを指定します。Triggers and actions specify the calls that can participate in workflow execution.このセクションについて詳しくは、「ワークフローのアクションとトリガー」をご覧ください。For details about this section, see Workflow Actions and Triggers.

出力Outputs

outputs では、ワークフローの実行から返すことができる情報を指定します。Outputs specify information that can be returned from a workflow run.たとえば、各実行で追跡する特定の状態または値がある場合、そのデータを実行の出力に含めることができます。For example, if you have a specific status or value that you want to track for each run, you can include that data in the run outputs.データは、その実行の管理 REST API と、その実行に対する Azure Portal の管理 UI に表示されます。The data appears in the Management REST API for that run, and in the management UI for that run in the Azure portal.また、PowerBI などの他の外部システムにこれらの出力を送って、ダッシュボードを作成することもできます。You can also flow these outputs to other external systems like PowerBI for creating dashboards.サービス REST API で受信した要求に応答するために出力が使われることは "ありません"。Outputs are not used to respond to incoming requests on the Service REST API.response アクション タイプを使って受信要求に応答する例を次に示します。To respond to an incoming request using the response action type, here's an example:

出力のキー ID を指定します。Specifies the key identifier for the output.key1 は、出力の識別に使う名前に置き換えます。Replace key1 with a name that you want to use to identify the output.

valuevalue

[はい]Yes

出力の値を指定します。Specifies the value of the output.

型type

[はい]Yes

指定した値の型を指定します。Specifies the type for the value that was specified.指定できる値の型は次のとおりです。Possible types of values are:

string

securestring

int

bool

array

object

式Expressions

定義の JSON 値には、リテラル、または定義使用時に評価される式を、使うことができます。JSON values in the definition can be literal, or they can be expressions that are evaluated when the definition is used.例: For example:

"name": "value"

oror

"name": "@parameters('password') "

注意

一部の式は、実行開始時には存在しない可能性のある値を実行時のアクションから取得します。Some expressions get their values from runtime actions that might not exist at the beginning of the execution.関数を使って、これらの値の一部を取得できます。You can use functions to help retrieve some of these values.

式は、JSON 文字列値内の任意の場所で使うことができ、常に別の JSON 値になります。Expressions can appear anywhere in a JSON string value and always result in another JSON value.JSON 値が式であると特定されると、アットマーク (@) を削除することによって式の本体が抽出されます。When a JSON value has been determined to be an expression, the body of the expression is extracted by removing the at-sign (@).@ で始まるリテラル文字列が必要な場合は、@@ を使って文字列をエスケープする必要があります。If a literal string is needed that starts with @, that string must be escaped by using @@.式の評価方法の例を次に示します。The following examples show how expressions are evaluated.

結果は常に文字列であり、この機能は concat 関数に似ています。The result is always a string, which makes this feature similar to the concat function.myNumber が 42、myString が sampleString と定義されているものとします。Suppose you defined myNumber as 42 and myString as sampleString:

演算子Operators

演算子は、式または関数の中で使うことができる文字です。Operators are the characters that you can use inside expressions or functions.

演算子Operator

DescriptionDescription

が必要です。.

ドット演算子を使うと、オブジェクトのプロパティを参照できます。The dot operator allows you to reference properties of an object

??

疑問符演算子を使うと、実行時エラーを発生させずに、オブジェクトの null プロパティを参照できます。The question mark operator lets you reference null properties of an object without a runtime error.たとえば、次の式を使って、null トリガー出力を処理できます。For example, you can use this expression to handle null trigger outputs:

@coalesce(trigger().outputs?.body?.property1, 'my default value')

''

単一引用符は、文字列リテラルをラップする唯一の方法です。The single quotation mark is the only way to wrap string literals.式の内部で二重引用符を使うことはできません。この区切り記号は、式全体をラップする JSON の引用符と競合するためです。You cannot use double-quotes inside expressions because this punctuation conflicts with the JSON quote that wraps the whole expression.

[][]

角かっこは、配列から特定のインデックスの値を取得するために使うことができます。The square brackets can be used to get a value from an array with a specific index.たとえば、range(0,10) を forEach 関数に渡すアクションがある場合、次の関数を使って配列から項目を取得できます。For example, if you have an action that passes range(0,10)in to the forEach function, you can use this function to get items out of arrays:

myArray[item()]

FunctionsFunctions

式の中で関数を呼び出すこともできます。You can also call functions within expressions.次の表では、式の中で使うことができる関数を示します。The following table shows the functions that can be used in an expression.

式Expression

評価Evaluation

"@function('Hello')""@function('Hello')"

リテラル文字列 "Hello" を最初のパラメーターとして使って、定義の関数メンバーを呼び出します。Calls the function member of the definition with the literal string Hello as the first parameter.

"@function('It"s Cool!')""@function('It''s Cool!')"

リテラル文字列 "It's Cool!" をCalls the function member of the definition with the literal string 'It's Cool!'最初のパラメーターとして使って、定義の関数メンバーを呼び出します。as the first parameter

"@function().prop1""@function().prop1"

定義の myfunction メンバーの prop1 プロパティの値を返します。Returns the value of the prop1 property of the myfunction member of the definition.

"@function('Hello').prop1""@function('Hello').prop1"

リテラル文字列 "Hello" を最初のパラメーターとして使って定義の関数メンバーを呼び出し、オブジェクトの prop1 プロパティを返します。Calls the function member of the definition with the literal string 'Hello' as the first parameter and returns the prop1 property of the object.

"@function(parameters('Hello'))""@function(parameters('Hello'))"

"Hello" パラメーターを評価し、値を関数に渡します。Evaluates the Hello parameter and passes the value to function

関数の参照Referencing functions

これらの関数を使うと、ロジック アプリ内の他のアクションからの出力や、ロジック アプリの作成時に渡された値を、参照することができます。You can use these functions to reference outputs from other actions in the logic app or values passed in when the logic app was created.たとえば、あるステップからのデータを参照して、別のステップで使うことができます。For example, you can reference the data from one step to use it in another.

関数名Function name

[説明]Description

parametersparameters

定義で定義されているパラメーター値を返します。Returns a parameter value that is defined in the definition.

parameters('password')

パラメーター番号: 1Parameter number: 1

名前: ParameterName: Parameter

説明: 必須。Description: Required.値が必要なパラメーターの値の名前です。The name of the parameter whose values you want.

actionaction

式で、他の JSON の名前と値のペアから、または現在の実行時アクションの出力から、値を導出することができます。Enables an expression to derive its value from other JSON name and value pairs or the output of the current runtime action.次の例で propertyPath によって表されるプロパティは省略可能です。The property represented by propertyPath in the following example is optional.propertyPath を指定しないと、アクション オブジェクト全体を参照します。If propertyPath is not specified, the reference is to the whole action object.この関数は、アクションの do-until 条件の中でのみ使うことができます。This function can only be used inside do-until conditions of an action.

action().outputs.body.propertyPath

アクションactions

式で、他の JSON の名前と値のペアから、または実行時アクションの出力から、値を導出することができます。Enables an expression to derive its value from other JSON name and value pairs or the output of the runtime action.これらの式では、1 つのアクションが別のアクションに依存することを明示的に宣言します。These expressions explicitly declare that one action depends on another action.次の例で propertyPath によって表されるプロパティは省略可能です。The property represented by propertyPath in the following example is optional.propertyPath を指定しないと、アクション オブジェクト全体を参照します。If propertyPath is not specified, the reference is to the whole action object.この要素または conditions 要素のいずれかを使って依存関係を指定できますが、同じ依存リソースに両方の要素を使う必要はありません。You can use either this element or the conditions element to specify dependencies, but you do not need to use both for the same dependent resource.

actions('myAction').outputs.body.propertyPath

パラメーター番号: 1Parameter number: 1

名前: Action nameName: Action name

説明: 必須。Description: Required.値が必要なアクションの値の名前です。The name of the action whose values you want.

式で、他の JSON の名前と値のペアから、または実行時トリガーの出力から、値を導出することができます。Enables an expression to derive its value from other JSON name and value pairs or the output of the runtime trigger.次の例で propertyPath によって表されるプロパティは省略可能です。The property represented by propertyPath in the following example is optional.propertyPath を指定しないと、トリガー オブジェクト全体を参照します。If propertyPath is not specified, the reference is to the whole trigger object.

trigger().outputs.body.propertyPath

トリガーの入力の中で使うと、関数は前の実行の出力を返します。When used inside a trigger's inputs, the function returns the outputs of the previous execution.一方、トリガーの条件の中で使うと、trigger 関数は現在の実行の出力を返します。However, when used inside a trigger's condition, the trigger function returns the outputs of the current execution.

繰り返しアクションの中で使うと、この関数は、アクションのその繰り返しに対する配列の項目を返します。When used inside a repeating action, this function returns the item that is in the array for this iteration of the action.たとえば、メッセージの配列の各項目に対して実行するアクションがある場合は、次の構文を使うことができます。For example, if you have an action that runs for each item an array of messages, you can use this syntax:

説明: 必須。Description: Required.空かどうかを確認するコレクションです。The collection to check if it is empty.

intersectionintersection

渡された複数の配列またはオブジェクトの間の共通要素を含む 1 つの配列またはオブジェクトを返します。Returns a single array or object that has common elements between arrays or objects passed in.たとえば、次の関数は [1, 2] を返します。For example, this function returns [1, 2]:

intersection([1, 2, 3], [101, 2, 1, 10],[6, 8, 1, 2])

関数のパラメーターは、オブジェクトのセットまたは配列のセットです (両方を混ぜることはできません)。The parameters for the function can either be a set of objects or a set of arrays (not a mixture of both).同じ名前のオブジェクトが複数ある場合は、その名前を持つ最後のオブジェクトが最終的なオブジェクトに含まれます。If there are two objects with the same name, the last object with that name appears in the final object.

パラメーター番号: 1 ... nParameter number: 1 ... n

名前: Collection nName: Collection n

説明: 必須。Description: Required.評価対象のコレクションです。The collections to evaluate.結果にオブジェクトが含まれるには、渡されるすべてのコレクションにオブジェクトが存在する必要があります。An object must be in all collections passed in to appear in the result.

unionunion

この関数に渡された配列またはオブジェクトのすべての要素を含む 1 つの配列またはオブジェクトを返します。Returns a single array or object with all the elements that are in either array or object passed to this function.たとえば、次の関数は [1, 2, 3, 10, 101] を返します。For example, this function returns [1, 2, 3, 10, 101]:

union([1, 2, 3], [101, 2, 1, 10])

関数のパラメーターは、オブジェクトのセットまたは配列のセットです (両方を混ぜることはできません)。The parameters for the function can either be a set of objects or a set of arrays (not a mixture thereof).最終的な出力に同じ名前のオブジェクトが複数ある場合は、その名前を持つ最後のオブジェクトが最終的なオブジェクトに含まれます。If there are two objects with the same name in the final output, the last object with that name appears in the final object.

パラメーター番号: 1 ... nParameter number: 1 ... n

名前: Collection nName: Collection n

説明: 必須。Description: Required.評価対象のコレクションです。The collections to evaluate.いずれかのコレクションに存在するオブジェクトは、結果にも含まれます。An object that appears in any of the collections also appears in the result.

firstfirst

渡された配列または文字列の最初の要素を返します。Returns the first element in the array or string passed in.たとえば、次の関数は 0 を返します。For example, this function returns 0:

first([0,2,3])

パラメーター番号: 1Parameter number: 1

Name: CollectionName: Collection

説明: 必須。Description: Required.最初のオブジェクトを取得するコレクションです。The collection to take the first object from.

lastlast

渡された配列または文字列の最後の要素を返します。Returns the last element in the array or string passed in.たとえば、次の関数は 3 を返します。For example, this function returns 3:

last('0123')

パラメーター番号: 1Parameter number: 1

Name: CollectionName: Collection

説明: 必須。Description: Required.最後のオブジェクトを取得するコレクションです。The collection to take the last object from.

説明: 省略可能。Description: Optional.この GUID の値の書式設定方法を示す単一の書式設定指定子です。A single format specifier that indicates how to format the value of this Guid.指定できる書式設定パラメーターは、"N"、"D"、"B"、"P"、"X" です。The format parameter can be "N", "D", "B", "P", or "X".指定しないと、"D" が使われます。If format is not provided, "D" is used.

toLowertoLower

文字列を小文字に変換します。Converts a string to lowercase.たとえば、次の関数は two by two is four を返します。For example, this function returns two by two is four:

toLower('Two by Two is Four')

パラメーター番号: 1Parameter number: 1

名前: StringName: String

説明: 必須。Description: Required.小文字に変換する文字列です。The string to convert to lower casing.文字列内の文字に小文字に相当する文字がない場合、変更されないまま返されます。If a character in the string does not have a lowercase equivalent, the character is included unchanged in the returned string.

toUppertoUpper

文字列を大文字に変換します。Converts a string to uppercase.たとえば、次の関数は TWO BY TWO IS FOUR を返します。For example, this function returns TWO BY TWO IS FOUR:

toUpper('Two by Two is Four')

パラメーター番号: 1Parameter number: 1

名前: StringName: String

説明: 必須。Description: Required.大文字に変換する文字列です。The string to convert to upper casing.文字列内の文字に大文字に相当する文字がない場合、変更されないまま返されます。If a character in the string does not have an uppercase equivalent, the character is included unchanged in the returned string.

indexofindexof

文字列内で値のインデックスを探します。大文字と小文字は区別されません。Find the index of a value within a string case insensitively.たとえば、次の関数は 7 を返します。For example, this function returns 7:

indexof('hello, world.', 'world')

パラメーター番号: 1Parameter number: 1

名前: StringName: String

説明: 必須。Description: Required.値を含む可能性のある文字列です。The string that may contain the value.

1 番目の引数が 2 番目の引数より小さい場合、true を返します。Returns true if the first argument is less than the second.値として指定できる型は integer、float、string だけであることに注意してください。Note, values can only be of type integer, float, or string.たとえば、次の関数は true を返します。For example, this function returns true:

less(10,100)

パラメーター番号: 1Parameter number: 1

名前: Object 1Name: Object 1

説明: 必須。Description: Required.Object 2 より小さいかどうかを調べるオブジェクトです。The object to check if it is less than Object 2.

パラメーター番号: 2Parameter number: 2

名前: Object 2Name: Object 2

説明: 必須。Description: Required.Object 1 より大きいかどうかを調べるオブジェクトです。The object to check if it is greater than Object 1.

lessOrEqualslessOrEquals

1 番目の引数が 2 番目の引数より小さいか等しい場合、true を返します。Returns true if the first argument is less than or equal to the second.値として指定できる型は integer、float、string だけであることに注意してください。Note, values can only be of type integer, float, or string.たとえば、次の関数は true を返します。For example, this function returns true:

lessOrEquals(10,10)

パラメーター番号: 1Parameter number: 1

名前: Object 1Name: Object 1

説明: 必須。Description: Required.Object 2 以下かどうかを調べるオブジェクトです。The object to check if it is less or equal to Object 2.

パラメーター番号: 2Parameter number: 2

名前: Object 2Name: Object 2

説明: 必須。Description: Required.Object 1 以上かどうかを調べるオブジェクトです。The object to check if it is greater than or equal to Object 1.

greatergreater

1 番目の引数が 2 番目の引数より大きい場合、true を返します。Returns true if the first argument is greater than the second.値として指定できる型は integer、float、string だけであることに注意してください。Note, values can only be of type integer, float, or string.たとえば、次の関数は false を返します。For example, this function returns false:

greater(10,10)

パラメーター番号: 1Parameter number: 1

名前: Object 1Name: Object 1

説明: 必須。Description: Required.Object 2 より大きいかどうかを調べるオブジェクトです。The object to check if it is greater than Object 2.

パラメーター番号: 2Parameter number: 2

名前: Object 2Name: Object 2

説明: 必須。Description: Required.Object 1 より小さいかどうかを調べるオブジェクトです。The object to check if it is less than Object 1.

greaterOrEqualsgreaterOrEquals

1 番目の引数が 2 番目の引数より大きいか等しい場合、true を返します。Returns true if the first argument is greater than or equal to the second.値として指定できる型は integer、float、string だけであることに注意してください。Note, values can only be of type integer, float, or string.たとえば、次の関数は false を返します。For example, this function returns false:

greaterOrEquals(10,100)

パラメーター番号: 1Parameter number: 1

名前: Object 1Name: Object 1

説明: 必須。Description: Required.Object 2 以上かどうかを調べるオブジェクトです。The object to check if it is greater than or equal to Object 2.

パラメーター番号: 2Parameter number: 2

名前: Object 2Name: Object 2

説明: 必須。Description: Required.Object 1 以下かどうかを調べるオブジェクトです。The object to check if it is less than or equal to Object 1.

説明: 必須。Description: Required.式がどちらの値を返す必要があるかを決定するブール値です。A boolean value that determines which value the expression should return.

パラメーター番号: 2Parameter number: 2

名前: TrueName: True

説明: 必須。Description: Required.式が true の場合に返す値です。The value to return if the expression is true.

パラメーター番号: 3Parameter number: 3

名前: FalseName: False

説明: 必須。Description: Required.式が false の場合に返す値です。The value to return if the expression is false.

変換関数Conversion functions

これらの関数は、言語の各ネイティブ型の間の変換に使われます。These functions are used to convert between each of the native types in the language:

文字列string

integerinteger

floatfloat

ブール値boolean

arraysarrays

dictionariesdictionaries

formsforms

関数名Function name

[説明]Description

intint

パラメーターを整数に変換します。Convert the parameter to an integer.たとえば、この関数は 100 を文字列ではなく数値として返します。For example, this function returns 100 as a number, rather than a string:

int('100')

パラメーター番号: 1Parameter number: 1

名前: ValueName: Value

説明: 必須。Description: Required.整数に変換する値です。The value that is converted to an integer.

文字列string

パラメーターを文字列に変換します。Convert the parameter to a string.たとえば、次の関数は '10' を返します。For example, this function returns '10':

string(10)

オブジェクトを文字列に変換することもできます。You can also convert an object to a string.たとえば、myPar パラメーターが 1 つつのプロパティ abc : xyz を含むオブジェクトの場合、この関数は {"abc" : "xyz"} を返します。For example, if the myPar parameter is an object with one property abc : xyz, then this function returns {"abc" : "xyz"}:

string(parameters('myPar'))

パラメーター番号: 1Parameter number: 1

名前: ValueName: Value

説明: 必須。Description: Required.文字列に変換する値です。The value that is converted to a string.

jsonjson

パラメーターを JSON 型の値に変換します。string() の逆です。Convert the parameter to a JSON type value and is the opposite of string().たとえば、この関数は [1,2,3] を文字列ではなく配列として返します。For example, this function returns [1,2,3] as an array, rather than a string:

base64 でエンコードされた文字列のバイナリ表現を返します。Returns a binary representation of a base64 encoded string.たとえば、次の関数は some string のバイナリ表現を返します。For example, this function returns the binary representation of some string:

URI でエンコードされた文字列のバイナリ表現を返します。Returns a binary representation of a URI encoded string.たとえば、次の関数は You Are:Cool/Awesome のバイナリ表現を返します。For example, this function returns a binary representation of You Are:Cool/Awesome:

説明: 必須。Description: Required.配列に結合する値です。The values to combine into an array.

triggerFormDataValuetriggerFormDataValue

form-data または form-encoded トリガー出力のキーと一致する単一の値を返します。Returns a single value matching the key name from form-data or form-encoded trigger output.一致が複数ある場合は、エラーになります。If there are multiple matches it will error.たとえば、次の式は bar を返します。triggerFormDataValue('foo')For example, the following will return bar: triggerFormDataValue('foo')

パラメーター番号: 1Parameter number: 1

名前: Key NameName: Key Name

説明: 必須。Description: Required.取得するフォーム データ値のキー名です。The key name of the form data value to return.

triggerFormDataMultiValuestriggerFormDataMultiValues

form-data または form-encoded トリガー出力のキーと一致する値の配列を返します。Returns an array of values matching the key name from form-data or form-encoded trigger output.たとえば、次の式は ["bar"] を返します。triggerFormDataValue('foo')For example, the following will return ["bar"]: triggerFormDataValue('foo')

パラメーター番号: 1Parameter number: 1

名前: Key NameName: Key Name

説明: 必須。Description: Required.取得するフォーム データ値のキー名です。The key name of the form data values to return.

triggerMultipartBodytriggerMultipartBody

トリガーのマルチパート出力のパートの本文を返します。Returns the body for a part in a multipart output of the trigger.

パラメーター番号: 1Parameter number: 1

名前: IndexName: Index

説明: 必須。Description: Required.取得するパートのインデックスです。The index of the part to retrieve.

formDataValueformDataValue

form-data または form-encoded アクション出力のキーと一致する単一の値を返します。Returns a single value matching the key name from form-data or form-encoded action output.一致が複数ある場合は、エラーになります。If there are multiple matches it will error.たとえば、次の式は bar を返します。formDataValue('someAction', 'foo')For example, the following will return bar: formDataValue('someAction', 'foo')

パラメーター番号: 1Parameter number: 1

名前: Action NameName: Action Name

説明: 必須。Description: Required.form-data または form-encoded 応答を含むアクションの名前です。The name of the action with a form-data or form-encoded response.

パラメーター番号: 2Parameter number: 2

名前: Key NameName: Key Name

説明: 必須。Description: Required.取得するフォーム データ値のキー名です。The key name of the form data value to return.

formDataMultiValuesformDataMultiValues

form-data または form-encoded アクション出力のキーと一致する値の配列を返します。Returns an array of values matching the key name from form-data or form-encoded action output.たとえば、次の式は ["bar"] を返します。formDataMultiValues('someAction', 'foo')For example, the following will return ["bar"]: formDataMultiValues('someAction', 'foo')

パラメーター番号: 1Parameter number: 1

名前: Action NameName: Action Name

説明: 必須。Description: Required.form-data または form-encoded 応答を含むアクションの名前です。The name of the action with a form-data or form-encoded response.

パラメーター番号: 2Parameter number: 2

名前: Key NameName: Key Name

説明: 必須。Description: Required.取得するフォーム データ値のキー名です。The key name of the form data values to return.

multipartBodymultipartBody

アクションのマルチパート出力のパートの本文を返します。Returns the body for a part in a multipart output of an action.

パラメーター番号: 1Parameter number: 1

名前: Action NameName: Action Name

説明: 必須。Description: Required.マルチパート応答を含むアクションの名前です。The name of the action with a multipart response.

パラメーター番号: 2Parameter number: 2

名前: IndexName: Index

説明: 必須。Description: Required.取得するパートのインデックスです。The index of the part to retrieve.

説明: 必須。Description: Required.新しいプロパティを追加するオブジェクト。The object to add a new property to.

パラメーター番号: 2Parameter number: 2

名前: Property NameName: Property Name

説明: 必須。Description: Required.新しいプロパティの名前。The name of the new property.

パラメーター番号: 3Parameter number: 3

名前: ValueName: Value

説明: 必須。Description: Required.新しいプロパティに割り当てる値。The value to assign to the new property.

setPropertysetProperty

追加のプロパティまたは既存のプロパティが指定値に設定されているオブジェクトを返します。Returns an object with an additional property or an existing property set to the given value.たとえば、次の関数はオブジェクト { "abc" : "uvw" } を返します。For example, this function returns the object { "abc" : "uvw" }:

setProperty(json('{"abc" : "xyz"}'), 'abc', 'uvw')

パラメーター番号: 1Parameter number: 1

名前: ObjectName: Object

説明: 必須。Description: Required.プロパティを設定する対象のオブジェクト。The object in which to set the property.

パラメーター番号: 2Parameter number: 2

名前: Property NameName: Property Name

説明: 必須。Description: Required.新しいプロパティまたは既存のプロパティの名前。The name of the new or existing property.

パラメーター番号: 3Parameter number: 3

名前: ValueName: Value

説明: 必須。Description: Required.プロパティに割り当てる値。The value to assign to the property.

removePropertyremoveProperty

プロパティが削除されたオブジェクトを返します。Returns an object with a property removed.削除するプロパティが存在しない場合は、元のオブジェクトが返されます。If the property to remove does not exist the original object is returned.たとえば、次の関数はオブジェクト { "abc" : "xyz" } を返します。For example, this function returns the object { "abc" : "xyz" }:

または、次の関数はコンマ区切りリストを受け取り、やはり 0 を返します。Alternatively, this function can take a comma-separated list of values and also returns 0:

min(0,1,2)

注: すべての値は数値でなければならないので、パラメーターが配列の場合、配列は数値だけを含む必要があります。Note: All values must be numbers, so if the parameter is an array, the array has to only have numbers.

パラメーター番号: 1Parameter number: 1

名前: Collection または ValueName: Collection or Value

説明: 必須。Description: Required.最小値を検索する値の配列、またはセットの最初の値です。Either an array of values to find the minimum value, or the first value of a set.

パラメーター番号: 2 ... nParameter number: 2 ... n

名前: Value nName: Value n

説明: 省略可能。Description: Optional.パラメーター 1 が Value の場合、追加の値を渡すことができ、渡したすべての値の最小値が返されます。If the first parameter is a Value, then you can pass additional values and the minimum of all passed values is returned.

maxmax

この関数を呼び出すには 2 つの異なるパターンがあります。There are two different patterns for calling this function.

または、次の関数はコンマ区切りリストを受け取り、やはり 2 を返します。Alternatively, this function can take a comma-separated list of values and also returns 2:

max(0,1,2)

注: すべての値は数値でなければならないので、パラメーターが配列の場合、配列は数値だけを含む必要があります。Note: All values must be numbers, so if the parameter is an array, the array has to only have numbers.

パラメーター番号: 1Parameter number: 1

名前: Collection または ValueName: Collection or Value

説明: 必須。Description: Required.最大値を検索する値の配列、またはセットの最初の値です。Either an array of values to find the maximum value, or the first value of a set.

パラメーター番号: 2 ... nParameter number: 2 ... n

名前: Value nName: Value n

説明: 省略可能。Description: Optional.パラメーター 1 が Value の場合、追加の値を渡すことができ、渡したすべての値の最大値が返されます。If the first parameter is a Value, then you can pass additional values and the maximum of all passed values is returned.

rangerange

特定の値から始まる整数の配列を生成します。Generates an array of integers starting from a certain number.返される配列の長さを定義します。You define the length of the returned array.

説明: 必須。Description: Required.配列の最初の整数です。The first integer in the array.

パラメーター番号: 2Parameter number: 2

名前: CountName: Count

説明: 必須。Description: Required.この値は、配列内にある整数の個数です。This value is the number of integers that is in the array.

randrand

指定された範囲 (開始値のみを含む) 内で整数の乱数を生成します。Generates a random integer within the specified range (inclusive only on first end).たとえば、この関数は 0 または '1' を返す可能性があります。For example, this function can return either 0 or '1':

rand(0,2)

パラメーター番号: 1Parameter number: 1

名前: MinimumName: Minimum

説明: 必須。Description: Required.返される可能性のある最小の整数です。The lowest integer that can be returned.

パラメーター番号: 2Parameter number: 2

名前: MaximumName: Maximum

説明: 必須。Description: Required.この値は、返される可能性のある最大の整数の次の整数です。This value is the next integer after the highest integer that could be returned.

データ関数Date functions

関数名Function name

[説明]Description

utcnowutcnow

現在のタイムスタンプを文字列として返します (例: 2017-03-15T13:27:36Z)。Returns the current timestamp as a string, for example: 2017-03-15T13:27:36Z:

渡されたタイムスタンプ文字列に秒数を表す整数を追加します。Adds an integer number of seconds to a string timestamp passed in.秒数は正でも負でもかまいません。The number of seconds can be positive or negative.書式指定子を指定しない場合の既定値は、ISO 8601 形式 ("o") の文字列です。By default, the result is a string in ISO 8601 format ("o"), unless a format specifier is provided.例: 2015-03-15T13:27:00ZFor example: 2015-03-15T13:27:00Z:

渡されたタイムスタンプ文字列に分の値を表す整数を追加します。Adds an integer number of minutes to a string timestamp passed in.分の値は正でも負でもかまいません。The number of minutes can be positive or negative.書式指定子を指定しない場合の既定値は、ISO 8601 形式 ("o") の文字列です。By default, the result is a string in ISO 8601 format ("o"), unless a format specifier is provided.例: 2015-03-15T14:00:36ZFor example: 2015-03-15T14:00:36Z:

渡されたタイムスタンプ文字列に時間数を表す整数を追加します。Adds an integer number of hours to a string timestamp passed in.時間の値は正でも負でもかまいません。The number of hours can be positive or negative.書式指定子を指定しない場合の既定値は、ISO 8601 形式 ("o") の文字列です。By default, the result is a string in ISO 8601 format ("o"), unless a format specifier is provided.例: 2015-03-16T01:27:36ZFor example: 2015-03-16T01:27:36Z:

渡されたタイムスタンプ文字列に日数を表す整数を追加します。Adds an integer number of days to a string timestamp passed in.日の値は正でも負でもかまいません。The number of days can be positive or negative.書式指定子を指定しない場合の既定値は、ISO 8601 形式 ("o") の文字列です。By default, the result is a string in ISO 8601 format ("o"), unless a format specifier is provided.例: 2015-02-23T13:27:36ZFor example: 2015-02-23T13:27:36Z:

説明: 必須。Description: Required.時刻を表す文字列です。This is a string that contains the time.

ワークフロー関数Workflow functions

以下の関数を使うと、実行時にワークフロー自体に関する情報を取得できます。These functions help you get information about the workflow itself at run time.

関数名Function name

[説明]Description

listCallbackUrllistCallbackUrl

トリガーまたはアクションを開始するために呼び出す文字列を返します。Returns a string to call to invoke the trigger or action.

注: この関数は httpWebhook および apiConnectionWebhook においてのみ使うことができ、manual、recurrence、http、apiConnection では使えません。Note: This function can only be used in an httpWebhook and apiConnectionWebhook, not in a manual, recurrence, http, or apiConnection.

次の手順Next steps

The feedback system for this content will be changing soon. Old comments will not be carried over. If content within a comment thread is important to you, please save a copy. For more information on the upcoming change, we invite you to read our blog post.