ワークフロー定義言語スキーマによるロジック アプリのワークフロー定義Logic Apps workflow definitions with the Workflow Definition Language schema

Azure Logic Apps を使用してロジック アプリのワークフローを作成するときは、ワークフローの基になる定義で、ロジック アプリに対して実行される実際のロジックを記述します。When you create a logic app workflow with Azure Logic Apps, your workflow's underlying definition describes the actual logic that runs for your logic app. この記述は、ワークフロー定義言語スキーマによって定義および検証される構造に従います。スキーマでは、JavaScript Object Notation (JSON) 形式が使われます。This description follows a structure that's defined and validated by the Workflow Definition Language schema, which uses JavaScript Object Notation (JSON) format.

ワークフロー定義の構造Workflow definition structure

ワークフローの定義には、ロジック アプリをインスタンス化する少なくとも 1 つのトリガーと、ロジック アプリが実行する 1 つまたは複数のアクションが含まれます。A workflow definition has at least one trigger that instantiates your logic app, plus one or more actions that your logic app runs.

ワークフロー定義の高レベルな構造を次に示します。Here is the high-level structure for a workflow definition:

"definition": {
  "$schema": "<workflow-definition-language-schema-version>",
  "contentVersion": "<workflow-definition-version-number>",
  "parameters": { "<workflow-parameter-definitions>" },
  "triggers": { "<workflow-trigger-definitions>" },
  "actions": { "<workflow-action-definitions>" },
  "outputs": { "<workflow-output-definitions>" }
}
要素Element 必須Required 説明Description
定義definition [はい]Yes ワークフロー定義の開始要素The starting element for your workflow definition
$schema$schema ワークフロー定義を外部参照する場合のみOnly when externally referencing a workflow definition ワークフロー定義言語のバージョンが記述されている JSON スキーマ ファイルの場所。次の場所にあります。The location for the JSON schema file that describes the Workflow Definition Language version, which you can find here:

https://schema.management.azure.com/schemas/2016-06-01/Microsoft.Logic.json

contentVersioncontentVersion いいえ No ワークフロー定義のバージョン番号。既定値は "1.0.0.0" です。The version number for your workflow definition, which is "1.0.0.0" by default. ワークフローを展開するときに正しい定義であることを識別して確認できるように、使用する値を指定します。To help identify and confirm the correct definition when deploying a workflow, specify a value to use.
parametersparameters いいえ No ワークフローにデータを渡す 1 つ以上のパラメーターの定義The definitions for one or more parameters that pass data into your workflow

パラメーターの最大個数: 50Maximum parameters: 50

トリガーtriggers いいえ No ワークフローをインスタンス化する 1 つまたは複数のトリガーの定義。The definitions for one or more triggers that instantiate your workflow. 複数のトリガーを定義できます。ワークフロー定義言語しか利用できず、Logic Apps デザイナーを使って視覚的に作成することはできません。You can define more than one trigger, but only with the Workflow Definition Language, not visually through the Logic Apps Designer.

トリガーの最大個数: 10Maximum triggers: 10

アクションactions いいえ No ワークフローの実行時に実行する 1 つまたは複数のアクションの定義The definitions for one or more actions to execute at workflow runtime

アクションの最大個数: 250Maximum actions: 250

outputsoutputs いいえ No ワークフローの実行から返される出力の定義The definitions for the outputs that return from a workflow run

出力の最大個数: 10Maximum outputs: 10

parametersParameters

parameters セクションでは、ロジック アプリが展開時に入力を受け取るために使用するすべてのワークフロー パラメーターを定義します。In the parameters section, define all the workflow parameters that your logic app uses at deployment for accepting inputs. パラメーターの宣言とパラメーターの値の両方が、展開時に必要です。Both parameter declarations and parameter values are required at deployment. 他のワークフロー セクションでこれらのパラメーターを使用する前に、これらのセクションですべてのパラメーターを宣言したことを確認してください。Before you can use these parameters in other workflow sections, make sure that you declare all the parameters in these sections.

パラメーターの定義の一般的な構造を次に示します。Here is the general structure for a parameter definition:

"parameters": {
  "<parameter-name>": {
    "type": "<parameter-type>",
    "defaultValue": "<default-parameter-value>",
    "allowedValues": [ <array-with-permitted-parameter-values> ],
    "metadata": { 
      "key": { 
        "name": "<key-value>"
      } 
    }
  }
},
要素Element 必須Required typeType 説明Description
type [はい]Yes int、float、string、securestring、bool、array、JSON オブジェクト、secureobjectint, float, string, securestring, bool, array, JSON object, secureobject

: すべてのパスワード、キー、およびシークレットで、securestring 型と secureobject 型を使用します。GET 操作では、これらの型は返されません。Note: For all passwords, keys, and secrets, use the securestring and secureobject types because the GET operation doesn't return these types.

パラメーターの型The type for the parameter
defaultValuedefaultValue いいえ No type と同じSame as type ワークフローのインスタンス化時に値が指定されていない場合の、既定のパラメーター値The default parameter value when no value is specified when the workflow instantiates
allowedValuesallowedValues いいえ No type と同じSame as type パラメーターが受け取ることのできる値の配列An array with values that the parameter can accept
metadatametadata いいえ No JSON オブジェクトJSON object 他のパラメーターの詳細。たとえば、ロジック アプリの名前や読み取り可能な説明、または Visual Studio や他のツールによって使用される設計時のデータAny other parameter details, for example, the name or a readable description for your logic app, or design-time data used by Visual Studio or other tools

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

ワークフロー定義の triggers および actions セクションでは、ワークフローの実行中に発生する呼び出しを定義します。In a workflow definition, the triggers and actions sections define the calls that happen during your workflow's execution. これらのセクションの構文と詳細については、「ワークフローのトリガーとアクション」をご覧ください。For syntax and more information about these sections, see Workflow triggers and actions.

出力Outputs

outputs セクションでは、実行完了時にワークフローが返すことのできるデータを定義します。In the outputs section, define the data that your workflow can return when finished running. たとえば、各実行から特定の状態または値を追跡するには、ワークフローの出力がそのデータを返すように指定します。For example, to track a specific status or value from each run, specify that the workflow output returns that data.

注意

サービスの REST API からの受信要求に応答するときは、outputs を使わないでください。When responding to incoming requests from a service's REST API, do not use outputs. 代わりに、Response アクションの種類を使います。Instead, use the Response action type. 詳しくは、「ワークフローのトリガーとアクション」をご覧ください。For more information, see Workflow triggers and actions.

出力の定義の一般的な構造を次に示します。Here is the general structure for an output definition:

"outputs": {
  "<key-name>": {  
    "type": "<key-type>",  
    "value": "<key-value>"  
  }
} 
要素Element 必須Required typeType 説明Description
<key-name><key-name> [はい]Yes StringString 出力戻り値のキーの名前The key name for the output return value
type [はい]Yes int、float、string、securestring、bool、array、JSON オブジェクトint, float, string, securestring, bool, array, JSON object 出力戻り値の型The type for the output return value
valuevalue [はい]Yes type と同じSame as type 出力の戻り値The output return value

ワークフローの実行からの出力を取得するには、Azure portal でロジック アプリの実行履歴と詳細を確認するか、または ワークフローの REST API を使います。To get the output from a workflow run, review the logic app's run history and details in the Azure portal or use the Workflow REST API. PowerBI などの外部システムに出力を渡してダッシュボードを作成することもできます。You can also pass output to external systems, for example, PowerBI so that you can create dashboards.

Expressions

JSON では、デザイン時に存在するリテラル値を使用できます。次はその例です。With JSON, you can have literal values that exist at design time, for example:

"customerName": "Sophia Owen", 
"rainbowColors": ["red", "orange", "yellow", "green", "blue", "indigo", "violet"], 
"rainbowColorsCount": 7 

実行時まで存在しない値を使うこともできます。You can also have values that don't exist until run time. これらの値を表すには、実行時に評価される "" を使うことができます。To represent these values, you can use expressions, which are evaluated at run time. 式は、1 つ以上の関数演算子、変数、明示的な値、または定数を含むことができるシーケンスです。An expression is a sequence that can contain one or more functions, operators, variables, explicit values, or constants. ワークフローの定義では、式の前にアットマーク (@) を付けることによって、JSON 文字列値の任意の場所で式を使うことができます。In your workflow definition, you can use an expression anywhere in a JSON string value by prefixing the expression with the at-sign (@). JSON 値を表す式を評価するときは、@\ 文字を削除することによって式の本体が抽出され、常に別の JSON 値になります。When evaluating an expression that represents a JSON value, the expression body is extracted by removing the @ character, and always results in another JSON value.

たとえば、前に定義した customerName プロパティでは、式の中で parameters() 関数を使ってプロパティの値を取得し、その値を accountName プロパティに割り当てることができます。For example, for the previously defined customerName property, you can get the property value by using the parameters() function in an expression and assign that value to the accountName property:

"customerName": "Sophia Owen", 
"accountName": "@parameters('customerName')"

"文字列の補間" により、@\ 文字と中かっこ ({}) によってラップされている文字列内で複数の式を使用することもできます。String interpolation also lets you use multiple expressions inside strings that are wrapped by the @ character and curly braces ({}). 構文は次のとおりです。Here is the syntax:

@{ "<expression1>", "<expression2>" }

結果は常に文字列であり、この機能は concat() 関数と似ています。次に例を示します。The result is always a string, making this capability similar to the concat() function, for example:

"customerName": "First name: @{parameters('firstName')} Last name: @{parameters('lastName')}"

@\ 文字で始まるリテラル文字列がある場合は、エスケープ文字として別の @\ 文字を @\ の前に付けます (@@)。If you have a literal string that starts with the @ character, prefix the @ character with another @ character as an escape character: @@

式の評価方法の例を次に示します。These examples show how expressions are evaluated:

JSON 値JSON value 結果Result
"Sophia Owen""Sophia Owen" 文字 'Sophia Owen' を返しますReturn these characters: 'Sophia Owen'
"array[1]""array[1]" 文字 'array[1]' を返しますReturn these characters: 'array[1]'
"@@""@@" 1 文字の '@' を返しますReturn these characters as a one-character string: '@'
" @"" @" 2 文字の ' @' を返しますReturn these characters as a two-character string: ' @'

次の例では、"myBirthMonth" を "January" に、"myAge" を数値 42 に定義してあるものとします。For these examples, suppose you define "myBirthMonth" equal to "January" and "myAge" equal to the number 42:

"myBirthMonth": "January",
"myAge": 42

式の評価方法の例を次に示します。These examples show how the following expressions are evaluated:

JSON 式JSON expression 結果Result
"@parameters('myBirthMonth')""@parameters('myBirthMonth')" 文字列 "January" が返されますReturn this string: "January"
"@{parameters('myBirthMonth')}""@{parameters('myBirthMonth')}" 文字列 "January" が返されますReturn this string: "January"
"@parameters('myAge')""@parameters('myAge')" 数値 42 が返されますReturn this number: 42
"@{parameters('myAge')}""@{parameters('myAge')}" 文字列 "42" が返されますReturn this number as a string: "42"
"My age is @{parameters('myAge')}""My age is @{parameters('myAge')}" 文字列 "My age is 42" が返されますReturn this string: "My age is 42"
"@concat('My age is ', string(parameters('myAge')))""@concat('My age is ', string(parameters('myAge')))" 文字列 "My age is 42" が返されますReturn this string: "My age is 42"
"My age is @@{parameters('myAge')}""My age is @@{parameters('myAge')}" 式を含む文字列 "My age is @{parameters('myAge')}" が返されますReturn this string, which includes the expression: "My age is @{parameters('myAge')}`

Logic Apps デザイナーで視覚的に作業しているときは、式ビルダーなどで式を作成できます。When you're working visually in the Logic Apps Designer, you can create expressions through the Expression builder, for example:

Logic Apps デザイナー > 式ビルダー

完了すると、ワークフロー定義内の対応するプロパティに式が表示されます。次の例では searchQuery プロパティです。When you're done, the expression appears for the corresponding property in your workflow definition, for example, the searchQuery property here:

"Search_tweets": {
  "inputs": {
    "host": {
      "connection": {
       "name": "@parameters('$connections')['twitter']['connectionId']"
      }
    }
  },
  "method": "get",
  "path": "/searchtweets",
  "queries": {
    "maxResults": 20,
    "searchQuery": "Azure @{concat('firstName','', 'LastName')}"
  }
},

演算子Operators

関数では、演算子はプロパティや配列内の値の参照などの特定のタスクを実行します。In expressions and functions, operators perform specific tasks, such as reference a property or a value in an array.

演算子Operator タスクTask
'' 入力として、または式や関数の中で文字列リテラルを使うには、単一引用符で文字列のみをラップします (例: '<myString>')。To use a string literal as input or in expressions and functions, wrap the string only with single quotation marks, for example, '<myString>'. 二重引用符を ("") を使用しないでください。式全体を囲む JSON の書式設定と競合します。Do not use double quotation marks (""), which conflict with the JSON formatting around an entire expression. 例: For example:

正しい: length('Hello')Yes: length('Hello')
正しくない: length("Hello")No: length("Hello")

配列または数値を渡すとき、句読点をラップする必要はありません。When you pass arrays or numbers, you don't need wrapping punctuation. 例: For example:

正しい: length([1, 2, 3])Yes: length([1, 2, 3])
正しくない: length("[1, 2, 3]")No: length("[1, 2, 3]")

[][] 配列内の特定の位置 (インデックス) にある値を参照するには、角かっこを使います。To reference a value at a specific position (index) in an array, use square brackets. たとえば、配列内の 2 番目の項目を取得するには次のようにします。For example, to get the second item in an array:

myArray[1]

が必要です。. オブジェクト内のプロパティを参照するには、ドット演算子を使用します。To reference a property in an object, use the dot operator. たとえば、customer JSON オブジェクトの name プロパティを取得するには、次のようにします。For example, to get the name property for a customer JSON object:

"@parameters('customer').name"

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

@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>')

FunctionsFunctions

一部の式では、ロジック アプリの実行開始時には存在しない可能性のある値を実行時のアクションから取得します。Some expressions get their values from runtime actions that might not yet exist when a logic app starts to run. このような値を式で参照または使用するには、"関数" を使います。To reference or work with these values in expressions, you can use functions. たとえば、計算に数学関数をつかうことができます。add() 関数は、整数または浮動小数点数から合計を返します。For example, you can use math functions for calculations, such as the add() function, which returns the sum from integers or floats. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For detailed information about each function, see the alphabetical reference article. または、関数とその一般的な用途についての学習を続けてください。Or, continue learning about functions and their general purpose.

関数を使用して実行できるタスクの例を 2 つ示します。Here are just a couple example tasks that you can perform with functions:

タスクTask 関数の構文Function syntax 結果Result
小文字の形式で文字列を返します。Return a string in lowercase format. toLower('<text>')toLower('<text>')

例: toLower('Hello')For example: toLower('Hello')

"hello""hello"
グローバル一意識別子 (GUID) を返します。Return a globally unique identifier (GUID). guid()guid() "c2ecc88d-88c8-4096-912c-d6f2e2b138ce""c2ecc88d-88c8-4096-912c-d6f2e2b138ce"

次の例では、customerName パラメーターから値を取得し、式の中で parameters() 関数を使ってその値を accountName プロパティに割り当てる方法を示します。This example shows how you can get the value from the customerName parameter and assign that value to the accountName property by using the parameters() function in an expression:

"accountName": "@parameters('customerName')"

式で関数を使用できる他の一般的な方法を次に示します。Here are some other general ways that you can use functions in expressions:

タスクTask 式の中での関数の構文Function syntax in an expression
項目を関数に渡すことにより、項目に関する作業を実行します。Perform work with an item by passing that item to a function. "@<functionName>(<item>)""@<functionName>(<item>)"
1.入れ子になった parameters() 関数を使って、parameterName の値を取得します。1. Get the parameterName's value by using the nested parameters() function.
2.その値を functionName に渡すことによって、結果に関する作業を実行します。2. Perform work with the result by passing that value to functionName.
"@<functionName>(parameters('<parameterName>'))""@<functionName>(parameters('<parameterName>'))"
1.入れ子になった内側の関数 functionName から結果を取得します。1. Get the result from the nested inner function functionName.
2.結果を外側の関数 functionName2 に渡します。2. Pass the result to the outer function functionName2.
"@<functionName2>(<functionName>(<item>))""@<functionName2>(<functionName>(<item>))"
1.functionName から結果を取得します。1. Get the result from functionName.
2.結果がプロパティ propertyName を含むオブジェクトであるとして、そのプロパティの値を取得します。2. Given that the result is an object with property propertyName, get that property's value.
"@<functionName>(<item>).<propertyName>""@<functionName>(<item>).<propertyName>"

たとえば、concat() 関数はパラメーターとして 2 つ以上の文字列値を受け取ることができます。For example, the concat() function can take two or more string values as parameters. この関数は、これらの文字列を 1 つの文字列に結合します。This function combines those strings into one string. たとえば "Sophia" と "Owen" のような文字列リテラルを渡して、結合された文字列 "SophiaOwen" を取得できます。You can either pass in string literals, for example, "Sophia" and "Owen" so that you get a combined string, "SophiaOwen":

"customerName": "@concat('Sophia', 'Owen')"

または、パラメーターから文字列値を取得することができます。Or, you can get string values from parameters. 次の例では、各 concat() パラメーターおよび firstName パラメーターと lastName パラメーターで、parameters() 関数を使っています。This example uses the parameters() function in each concat() parameter and the firstName and lastName parameters. その後、結果の文字列を concat() 関数に渡して、結合された文字列 ("SophiaOwen" など) を取得します。You then pass the resulting strings to the concat() function so that you get a combined string, for example, "SophiaOwen":

"customerName": "@concat(parameters('firstName'), parameters('lastName'))"

どちらの例でも、customerName プロパティに結果を割り当てています。Either way, both examples assign the result to the customerName property.

各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For detailed information about each function, see the alphabetical reference article. または、一般的な用途に基づく関数についての学習を続けてください。Or, continue learning about functions based on their general purpose.

文字列関数String functions

文字列を処理するには、以下の文字列関数および一部のコレクション関数も使用できます。To work with strings, you can use these string functions and also some collection functions. 文字列関数は文字列でのみ機能します。String functions work only on strings.

文字列関数String function タスクTask
concatconcat 2 つ以上の文字列を結合し、結合された文字列を返します。Combine two or more strings, and return the combined string.
endsWithendsWith 文字列が指定された部分文字列で終わっているかどうかを調べます。Check whether a string ends with the specified substring.
guidguid 文字列としてグローバル一意識別子 (GUID) を生成します。Generate a globally unique identifier (GUID) as a string.
indexOfindexOf 部分文字列の開始位置を返します。Return the starting position for a substring.
lastIndexOflastIndexOf 部分文字列の終了位置を返します。Return the ending position for a substring.
replacereplace 部分文字列を指定した文字列で置換し、更新された文字列を返します。Replace a substring with the specified string, and return the updated string.
splitsplit 文字列のすべての文字を含み、特定の区切り記号で各文字が区切られた配列を返します。Return an array that has all the characters from a string and separates each character with the specific delimiter character.
startsWithstartsWith 文字列が特定の部分文字列で始まっているかどうかを調べます。Check whether a string starts with a specific substring.
substringsubstring 文字列から、指定された位置から始まる文字を返します。Return characters from a string, starting from the specified position.
toLowertoLower 小文字の形式で文字列を返します。Return a string in lowercase format.
toUppertoUpper 大文字の形式で文字列を返します。Return a string in uppercase format.
trimtrim 文字列から先頭と末尾の空白を削除し、更新された文字列を返します。Remove leading and trailing whitespace from a string, and return the updated string.

コレクション関数Collection functions

コレクション (通常は配列や文字列、場合によってはディクショナリ) を操作するには、以下のコレクション関数を使用できます。To work with collections, generally arrays, strings, and sometimes, dictionaries, you can use these collection functions.

コレクション関数Collection function タスクTask
containscontains コレクションに特定の項目があるかどうかを確認します。Check whether a collection has a specific item.
emptyempty コレクションが空かどうかを調べます。Check whether a collection is empty.
firstfirst コレクションから最初の項目を返します。Return the first item from a collection.
intersectionintersection 指定したコレクションすべてに共通する項目 "のみ" を含むコレクションを返します。Return a collection that has only the common items across the specified collections.
joinjoin 配列の "すべて" の項目を含み、指定された区切り記号で各項目が区切られた、文字列を返します。Return a string that has all the items from an array, separated by the specified character.
lastlast コレクションから最後の項目を返します。Return the last item from a collection.
lengthlength 文字列または配列内の項目の数を返します。Return the number of items in a string or array.
skipskip コレクションの先頭から項目を削除し、"他のすべて" の項目を返します。Remove items from the front of a collection, and return all the other items.
taketake コレクションの先頭から項目を返します。Return items from the front of a collection.
unionunion 指定した複数のコレクションの "すべての" 項目を含む 1 つのコレクションを返します。Return a collection that has all the items from the specified collections.

比較関数Comparison functions

条件の処理、値と式の結果の比較、さまざまな種類のロジックの評価などを行うには、以下の比較関数を使用できます。To work with conditions, compare values and expression results, or evaluate various kinds of logic, you can use these comparison functions. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

比較関数Comparison function タスクTask
andand すべての式が true かどうかを調べます。Check whether all expressions are true.
equalsequals 両方の値が等しいかどうかを調べます。Check whether both values are equivalent.
greatergreater 1 番目の値が 2 番目の値より大きいかどうかを調べます。Check whether the first value is greater than the second value.
greaterOrEqualsgreaterOrEquals 1 番目の値が 2 番目の値以上かどうかを調べます。Check whether the first value is greater than or equal to the second value.
ifif 式が true か false かを調べます。Check whether an expression is true or false. 結果に基づき、指定された値を返します。Based on the result, return a specified value.
lessless 1 番目の値が 2 番目の値より小さいかどうかを調べます。Check whether the first value is less than the second value.
lessOrEqualslessOrEquals 1 番目の値が 2 番目の値以下かどうかを調べます。Check whether the first value is less than or equal to the second value.
notnot 式が false かどうかを調べます。Check whether an expression is false.
oror 少なくとも 1 つの式が true かどうかを調べます。Check whether at least one expression is true.

変換関数Conversion functions

値の型または形式を変更するには、以下の変換関数を使用できます。To change a value's type or format, you can use these conversion functions. たとえば、値をブール値から整数に変更できます。For example, you can change a value from a Boolean to an integer. Logic Apps が変換時にコンテンツ タイプを処理する方法については、「コンテンツ タイプを処理する」をご覧ください。To learn how Logic Apps handles content types during conversion, see Handle content types. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

変換関数Conversion function タスクTask
arrayarray 指定した 1 つの入力から配列を返します。Return an array from a single specified input. 複数の入力の場合は、createArray をご覧ください。For multiple inputs, see createArray.
base64base64 文字列の base64 エンコード バージョンを返します。Return the base64-encoded version for a string.
base64ToBinarybase64ToBinary base64 エンコード文字列のバイナリ バージョンを返します。Return the binary version for a base64-encoded string.
base64ToStringbase64ToString base64 エンコード文字列の文字列バージョンを返します。Return the string version for a base64-encoded string.
binarybinary 入力値のバイナリ バージョンを返します。Return the binary version for an input value.
boolbool 入力値のブール値バージョンを返します。Return the Boolean version for an input value.
createArraycreateArray 複数の入力から配列を作成して返します。Return an array from multiple inputs.
dataUridataUri 入力値のデータ URI を返します。Return the data URI for an input value.
dataUriToBinarydataUriToBinary データ URI のバイナリ バージョンを返します。Return the binary version for a data URI.
dataUriToStringdataUriToString データ URI の文字列バージョンを返します。Return the string version for a data URI.
decodeBase64decodeBase64 base64 エンコード文字列の文字列バージョンを返します。Return the string version for a base64-encoded string.
decodeDataUridecodeDataUri データ URI のバイナリ バージョンを返します。Return the binary version for a data URI.
decodeUriComponentdecodeUriComponent エスケープ文字をデコード バージョンに置き換えた文字列を返します。Return a string that replaces escape characters with decoded versions.
encodeUriComponentencodeUriComponent URL の安全でない文字をエスケープ文字に置き換えた文字列を返します。Return a string that replaces URL-unsafe characters with escape characters.
floatfloat 入力値の浮動小数点数を返します。Return a floating point number for an input value.
intint 文字列の整数バージョンを返します。Return the integer version for a string.
jsonjson 文字列または XML に対する JSON (JavaScript Object Notation) 型の値またはオブジェクトを返します。Return the JavaScript Object Notation (JSON) type value or object for a string or XML.
stringstring 入力値の文字列バージョンを返します。Return the string version for an input value.
uriComponenturiComponent URL の安全でない文字がエスケープ文字に置き換えられた、入力値の URI エンコード バージョンを返します。Return the URI-encoded version for an input value by replacing URL-unsafe characters with escape characters.
uriComponentToBinaryuriComponentToBinary URI エンコード文字列のバイナリ バージョンを返します。Return the binary version for a URI-encoded string.
uriComponentToStringuriComponentToString URI エンコード文字列の文字列バージョンを返します。Return the string version for a URI-encoded string.
xmlxml 文字列の XML バージョンを返します。Return the XML version for a string.

算術関数Math functions

整数と浮動小数点数を操作するには、以下の算術関数を使用できます。To work with integers and floats, you can use these math functions. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

算術関数Math function タスクTask
addadd 2 つの数値を加算した結果を返します。Return the result from adding two numbers.
divdiv 2 つの数値を除算した結果を返します。Return the result from dividing two numbers.
maxmax 数値のセットまたは配列から最大の値を返します。Return the highest value from a set of numbers or an array.
minmin 数値のセットまたは配列から最小の値を返します。Return the lowest value from a set of numbers or an array.
modmod 2 つの数値を除算した剰余を返します。Return the remainder from dividing two numbers.
mulmul 2 つの数値を乗算した積を返します。Return the product from multiplying two numbers.
randrand 指定された範囲からランダムな整数を返します。Return a random integer from a specified range.
rangerange 指定した整数から始まる整数の配列を返します。Return an integer array that starts from a specified integer.
subsub 1 番目の数値から 2 番目の数値を減算して、結果を返します。Return the result from subtracting the second number from the first number.

日付と時刻関数Date and time functions

日付と時刻を操作するには、以下の日付と時刻の関数を使用できます。To work with dates and times, you can use these date and time functions. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

日付または時刻の関数Date or time function タスクTask
addDaysaddDays タイムスタンプに日数を加算します。Add a number of days to a timestamp.
addHoursaddHours タイムスタンプに時間数を加算します。Add a number of hours to a timestamp.
addMinutesaddMinutes タイムスタンプに分数を加算します。Add a number of minutes to a timestamp.
addSecondsaddSeconds タイムスタンプに秒数を加算します。Add a number of seconds to a timestamp.
addToTimeaddToTime タイムスタンプに時間単位数を加算します。Add a number of time units to a timestamp. getFutureTime もご覧ください。See also getFutureTime.
convertFromUtcconvertFromUtc タイムスタンプを協定世界時 (UTC) からターゲット タイム ゾーンに変換します。Convert a timestamp from Universal Time Coordinated (UTC) to the target time zone.
convertTimeZoneconvertTimeZone タイムスタンプをソース タイム ゾーンからターゲット タイム ゾーンに変換します。Convert a timestamp from the source time zone to the target time zone.
convertToUtcconvertToUtc タイムスタンプをソース タイム ゾーンから協定世界時 (UTC) に変換します。Convert a timestamp from the source time zone to Universal Time Coordinated (UTC).
dayOfMonthdayOfMonth タイムスタンプから月コンポーネントの日付を返します。Return the day of the month component from a timestamp.
dayOfWeekdayOfWeek タイムスタンプから曜日を返します。Return the day of the week component from a timestamp.
dayOfYeardayOfYear タイムスタンプから年の何日目かを返します。Return the day of the year component from a timestamp.
formatDateTimeformatDateTime タイムスタンプから日付を返します。Return the date from a timestamp.
getFutureTimegetFutureTime 現在のタイムスタンプに指定した時刻単位を加えて返します。Return the current timestamp plus the specified time units. addToTime もご覧ください。See also addToTime.
getPastTimegetPastTime 現在のタイムスタンプから指定した時刻単位を引いて返します。Return the current timestamp minus the specified time units. subtractFromTime もご覧ください。See also subtractFromTime.
startOfDaystartOfDay タイムスタンプの日の開始日時を返します。Return the start of the day for a timestamp.
startOfHourstartOfHour タイムスタンプの時刻の開始を返します。Return the start of the hour for a timestamp.
startOfMonthstartOfMonth タイムスタンプの月の開始を返します。Return the start of the month for a timestamp.
subtractFromTimesubtractFromTime タイムスタンプから時間単位数を減算します。Subtract a number of time units from a timestamp. getPastTime もご覧ください。See also getPastTime.
ticksticks 指定したタイムスタンプの ticks プロパティの値を返します。Return the ticks property value for a specified timestamp.
utcNowutcNow 現在のタイムスタンプを文字列として返します。Return the current timestamp as a string.

ワークフロー関数Workflow functions

以下のワークフロー関数を使うと次のことができます。These workflow functions can help you:

  • 実行時にワークフロー インスタンスの詳細を取得します。Get details about a workflow instance at run time.
  • ロジック アプリのインスタンス化に使われた入力を処理します。Work with the inputs used for instantiating logic apps.
  • トリガーやアクションからの出力を参照します。Reference the outputs from triggers and actions.

たとえば、あるアクションからの出力を参照し、後のアクションでそのデータを使用できます。For example, you can reference the outputs from one action and use that data in a later action. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

ワークフロー関数Workflow function タスクTask
actionaction 実行時に現在のアクションの出力を返すか、または他の JSON の名前と値のペアの値を返します。Return the current action's output at runtime, or values from other JSON name-and-value pairs. actions もご覧ください。See also actions.
actionBodyactionBody 実行時のアクションの body 出力を返します。Return an action's body output at runtime. body もご覧ください。See also body.
actionOutputsactionOutputs 実行時のアクションの出力を返します。Return an action's output at runtime. actions をご覧ください。See actions.
actionsactions 実行時にアクションの出力を返すか、または他の JSON の名前と値のペアの値を返します。Return an action's output at runtime, or values from other JSON name-and-value pairs. action もご覧ください。See also action.
bodybody 実行時のアクションの body 出力を返します。Return an action's body output at runtime. actionBody もご覧ください。See also actionBody.
formDataMultiValuesformDataMultiValues form-data または form-encoded アクション出力内のキー名と一致する値を含む配列を作成します。Create an array with the values that match a key name in form-data or form-encoded action outputs.
formDataValueformDataValue アクションの form-data 出力または form-encoded 出力内のキー名と一致する単一の値を返します。Return a single value that matches a key name in an action's form-data or form-encoded output.
itemitem 配列に対する繰り返しアクションの内部で使うと、アクションの現在の繰り返しの間に配列の現在の項目を返します。When inside a repeating action over an array, return the current item in the array during the action's current iteration.
itemsitems for-each または do-until ループの内部で使用すると、指定したループから現在の項目を返します。When inside a for-each or do-until-loop, return the current item from the specified loop.
listCallbackUrllistCallbackUrl トリガーまたはアクションを呼び出す "コールバック URL" を返します。Return the "callback URL" that calls a trigger or action.
multipartBodymultipartBody 複数の部分を持つアクションの出力の特定の部分に対する本文を返します。Return the body for a specific part in an action's output that has multiple parts.
parametersparameters ロジック アプリの定義で記述されているパラメーターの値を返します。Return the value for a parameter that is described in your logic app definition.
triggertrigger 実行時に、または他の JSON の名前と値のペアから、トリガーの出力を返します。Return a trigger's output at runtime, or from other JSON name-and-value pairs. triggerOutputs および triggerBody もご覧ください。See also triggerOutputs and triggerBody.
triggerBodytriggerBody 実行時にトリガーの body 出力を返します。Return a trigger's body output at runtime. trigger をご覧ください。See trigger.
triggerFormDataValuetriggerFormDataValue form-data または form-encoded トリガー出力のキー名と一致する単一の値を返します。Return a single value matching a key name in form-data or form-encoded trigger outputs.
triggerMultipartBodytriggerMultipartBody トリガーの複数部分からなる出力内の特定の部分の本文を返します。Return the body for a specific part in a trigger's multipart output.
triggerFormDataMultiValuestriggerFormDataMultiValues form-data または form-encoded トリガー出力内のキー名と一致する値を含む配列を作成します。Create an array whose values match a key name in form-data or form-encoded trigger outputs.
triggerOutputstriggerOutputs 実行時のトリガーの出力を返すか、または他の JSON の名前と値のペアの値を返します。Return a trigger's output at runtime, or values from other JSON name-and-value pairs. trigger をご覧ください。See trigger.
variablesvariables 指定した変数の値を返します。Return the value for a specified variable.
workflowworkflow 実行時にワークフロー自体に関するすべての詳細を返します。Return all the details about the workflow itself during run time.

URI 解析関数URI parsing functions

URI (Uniform Resource Identifier) を処理して、URI のさまざまなプロパティ値を取得します。以下の URI 解析関数を使用できます。To work with uniform resource identifiers (URIs) and get various property values for these URIs, you can use these URI parsing functions. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

URI 解析関数URI parsing function タスクTask
uriHosturiHost URI (Uniform Resource Identifier) の host 値を返します。Return the host value for a uniform resource identifier (URI).
uriPathuriPath URI (Uniform Resource Identifier) の path 値を返します。Return the path value for a uniform resource identifier (URI).
uriPathAndQueryuriPathAndQuery URI (Uniform Resource Identifier) の pathquery の値を返します。Return the path and query values for a uniform resource identifier (URI).
uriPorturiPort URI (Uniform Resource Identifier) の port 値を返します。Return the port value for a uniform resource identifier (URI).
uriQueryuriQuery URI (Uniform Resource Identifier) の query 値を返します。Return the query value for a uniform resource identifier (URI).
uriSchemeuriScheme URI (Uniform Resource Identifier) の scheme 値を返します。Return the scheme value for a uniform resource identifier (URI).

JSON および XML 関数JSON and XML functions

JSON オブジェクトと XML ノードを処理するには、以下の操作関数を使用できます。To work with JSON objects and XML nodes, you can use these manipulation functions. 各関数について詳しくは、アルファベット順のリファレンス記事をご覧ください。For the full reference about each function, see the alphabetical reference article.

操作関数Manipulation function タスクTask
addPropertyaddProperty JSON オブジェクトにプロパティとその値または名前と値のペアを追加し、更新されたオブジェクトを返します。Add a property and its value, or name-value pair, to a JSON object, and return the updated object.
coalescecoalesce 1 つまたは複数のパラメーターから、最初の null 以外の値を返します。Return the first non-null value from one or more parameters.
removePropertyremoveProperty JSON オブジェクトからプロパティを削除し、更新されたオブジェクトを返します。Remove a property from a JSON object and return the updated object.
setPropertysetProperty JSON オブジェクトのプロパティの値を設定し、更新されたオブジェクトを返します。Set the value for a JSON object's property and return the updated object.
xpathxpath XML で XPath (XML Path Language) 式と一致するノードまたは値を調べて、一致するノードまたは値を返します。Check XML for nodes or values that match an XPath (XML Path Language) expression, and return the matching nodes or values.

次の手順Next steps