- 概要
- 吹き出し
- 複雑なシナリオ
- 資格情報
- Data Service
- フォーム
- リリース ノート
- プロジェクトの対応 OS
- リアルタイム フォーム
- フォーム データを更新する
- JavaScript を使用してフォームを実行する
- CSS を使用してフォームをカスタマイズする
- 条件付きコンポーネント
- 複数のコンポーネントを列の同じ行に追加する
- データ テーブル コンポーネントを使用する
- ファイル/フォルダー パスを取得
- データ グリッド コンポーネントからセルの値を読み取る
- PDF ファイルを表示する
- フォーム内で画像を表示する
- データ グリッドをスクロールする
- フォームで開発者ツールを使用する
- フォーム コンポーネントの値を計算する
- フォーム内の日付を管理する
- フォーム内のハイパーリンクを開く
- フォームに既定のタブを表示する
- コンポーネントのラベル全体を表示する
- ドロップダウン リストの長い文字列を検索する
- 23.4 より前のフォーム エクスペリエンスについて
- プロジェクトの対応 OS
- リアルタイム フォーム
- 動的なチェック ボックス
- 条件付きドロップダウン
- 既定タブを表示する
- 画像を表示する
- PDF ファイルを表示する
- ラベル全体を表示する
- 動的な HTML 要素
- 日付を管理する
- ドロップダウンで長い文字列を検索する
- ローカル CSS ファイルを使用してフォームをカスタマイズする
- チェックボックスの変更時に [実行] ブロックを実行する
- 列の幅をカスタマイズする
- フォーム データを更新する
- コレクション データをリセットする
- 高度な論理
- ドロップダウン オプションの変更時に [実行] ブロックを実行する
- データ グリッド コンポーネントからセルの値を読み取る
- 条件付きコンポーネント
- データ グリッド コンポーネントをスクロールする
- グリッド コンポーネントを使用する
- 開発ツール
- 計算値
- 動的ドロップダウン
- ボタンのクリックでタブを切り替える
- フォーム内のハイパーリンクを開く
- FTP
- IPC
- 永続性
- リリース ノート
- プロジェクトの対応 OS
- 永続性アクティビティ パッケージについて
- 一括編集フォーム デザイナー
- ジョブを開始し参照を取得 (Start Job And Get Reference)
- ジョブ完了まで待機し再開
- キュー アイテムを追加し参照を取得 (Add Queue Item And Get Reference)
- キュー アイテム完了まで待機し再開
- フォーム タスク完了まで待機し再開
- 時間差で再開 (Resume After Delay)
- タスクを割り当て
- 外部タスクを作成
- 外部タスクの完了を待機して再開
- タスクを完了する
- タスクを転送 (Forward Task)
- フォーム タスクを取得 (Get Form Tasks)
- タスク データを取得 (Get Task Data)
- アプリ タスクを取得
- タスクのコメントを追加
- タスクのラベルを更新
- アプリ タスクを作成
- アプリ タスク完了まで待機し再開
- タスク タイマーを設定
- Automation Ops パイプライン
- システム
- リリース ノート
- システム アクティビティ パッケージについて
- プロジェクトの対応 OS
- サポートされている文字エンコード
- 正規表現ビルダー ウィザード
- データ列を追加
- データ行を追加
- ログ フィールドを追加
- 日付に加算または減算
- トランザクション アイテムを追加
- キュー アイテムを追加
- コレクションに項目を追加
- リストに項目を追加
- 文字列を追加書き込み
- 警告音
- 繰り返しを終了
- ファイルを参照
- フォルダーを参照
- コレクションを構築
- データ テーブルを構築
- キュー アイテムを一括追加
- 文字種を変更
- 型を変更
- False か確認
- True か確認
- データ テーブルをクリア
- コレクションをデータ テーブルに変換
- コメント
- ファイルを圧縮 (Zip)
- ファイルをコピー
- フォルダーをコピー
- テキストを結合
- コメント アウト/無効化されたアクティビティ
- 現在の繰り返しをスキップ/現在の繰り返しをスキップ
- ファイルを作成
- フォルダーを作成
- リストを作成
- カスタム入力
- 削除する
- ファイルを削除
- フォルダーを削除
- ストレージ ファイルを削除
- キュー アイテムを削除
- ローカル トリガーを無効化
- 繰り返し (後判定)
- ファイルを URL からダウンロード
- ストレージ ファイルをダウンロード
- ローカル トリガーを有効化
- ビジネス ルールを評価
- コレクション内での有無
- ファイルを展開 (Unzip)
- テキストから日付と時刻を抽出
- テキストを取得
- ファイル変更トリガー
- ファイルの存在を確認
- コレクションをフィルター
- データ テーブルをフィルター
- フォルダーの存在を確認
- 繰り返し (コレクションの各要素)
- 繰り返し (フォルダー内の各ファイル)
- ファイル変更トリガー v3
- 検索して置換
- 一致するパターンを探す
- 繰り返し (フォルダー内の各フォルダー)
- 繰り返し (データ テーブルの各行)
- 日付をテキストとして書式設定
- 値を書式化
- テキストからデータ テーブルを生成
- アセットを取得
- 資格情報を取得/Orchestrator の資格情報を取得
- 現在のジョブの情報を取得
- 特殊フォルダーのパスを取得
- 環境変数を取得
- ファイル情報を取得
- フォルダー情報を取得
- ジョブを取得
- プロセスを取得
- 行項目を取得
- トランザクション アイテムを取得
- ユーザー名/パスワードを取得
- キュー アイテムを取得
- グローバル変数変更トリガー
- 入力ダイアログ
- コードを呼び出し
- COM メソッドを呼び出し
- PowerShell を呼び出し
- プロセスを呼び出し
- VBScript を呼び出し
- ワークフロー ファイルを呼び出し
- テキストの一致を確認
- データ テーブルを結合
- プロセスを強制終了
- 対話型ワークフローを起動
- ストレージ ファイルのリストを取得
- メッセージをログ
- データ テーブルを検索
- 手動トリガー
- コレクションを結合
- データ テーブルをマージ
- メッセージ ボックス
- 日付を変更
- テキストを変更
- ファイルを移動
- フォルダーを移動
- 複数代入
- キューへの新しいアイテムの追加
- グローバル変数の変更を通知
- Orchestrator への HTTP 要求
- データ テーブルを出力
- パスの存在を確認
- トランザクション アイテムを延期
- プロセス終了トリガー
- プロセス開始トリガー
- アラートを生成
- リストの項目を読み込み
- テキスト ファイルを読み込み
- ストレージ テキストを読み込み
- データ列を削除
- データ行を削除
- 重複行を削除
- コレクションから削除
- ログ フィールドを削除
- 一致するパターンを置換
- 繰り返し (指定回数)
- トリガーを繰り返し
- ファイル名を変更
- フォルダー名を変更
- ステータスを報告
- タイマーをリセット
- タイマーを再開
- リトライ スコープ
- 復帰
- ローカル トリガーを実行
- プロセスを並列実行
- アセットを設定
- 資格情報を設定
- 環境変数を設定
- トランザクションの進行状況を設定
- トランザクションのステータスを設定
- 停止すべきか確認
- テキストを分割
- データ テーブルを並べ替え
- タイマーを開始
- ジョブを開始
- ジョブを停止
- ローカル トリガーを停止
- タイマーを停止
- テキストを左右に分割
- テキストを大文字/小文字にする
- タイム トリガー
- トリガー スコープ
- タイムアウト スコープ
- 行項目を更新
- リストの項目を更新
- ストレージ ファイルをアップロード
- ダウンロードを待機
- キュー アイテムを待機
- 繰り返し (前判定)
- ワークフロー プレースホルダー
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- データ行を追加
- AddQueueItem
- トランザクション アイテムを追加
- 文字列を追加書き込み
- BulkAddQueueItems
- データ テーブルをクリア
- Zip ファイルを圧縮 (CompressZipFiles)
- ファイルをコピー
- ファイルを作成
- フォルダーを作成
- ファイルまたはフォルダーを削除
- キュー アイテムを削除
- ストレージ ファイルを削除
- ストレージ ファイルをダウンロード
- Unzip ファイルを抽出 (ExtractUnzipFiles)
- データ テーブルをフィルター
- アセットを取得
- 資格情報を取得
- GetJobs
- Get Queue Item
- GetQueueItems
- ローカル パスのリソースを取得
- 行項目を取得
- トランザクション アイテムを取得
- プロセスを呼び出し
- データ テーブルを結合
- ストレージ ファイルのリストを取得
- データ テーブルを検索
- データ テーブルをマージ
- ファイルを移動
- Orchestrator への HTTP 要求
- OutputDataTable
- パスの存在を確認
- トランザクション アイテムを延期
- ストレージ テキストを読み込み
- テキスト ファイルを読み込み
- データ列を削除
- 重複行を削除
- 置換
- アセットを設定
- 資格情報を設定
- SetTransactionProgress
- トランザクションのステータスを設定
- データ テーブルを並べ替え
- StartJob
- StopJob
- 行項目を更新
- ストレージ ファイルをアップロード
- キュー アイテムを待機
- ストレージ テキストを書き込み
- テキスト ファイルに書き込み
- テスト
- リリース ノート
- テスト アクティビティ パッケージについて
- プロジェクトの対応 OS
- プロジェクト設定
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- ワークフロー イベント
- Workflow Foundation
PREVIEWアプリ タスクを操作する
このチュートリアルでは、以下のフェーズを含むアプリ タスクを構築するプロセスについて説明します。
- アクション定義を作成し、Action Center にアップロードする。
- Apps 内でアクション アプリを開発し、アクション定義で定義された各プロパティにフィールドを設定する。
- [アプリ タスクを作成] アクティビティを使用してアプリをパブリッシュし、Studio Web またはデスクトップ版の Studio でワークフローを作成する。
- アクション定義を準備します。
- まず、JSON オブジェクトの開始を示す左中括弧を追加します。
- JSON オブジェクト内で、
Name
プロパティとDescription
プロパティを文字列として定義し、値を入れます。"Name": "Validate Document", "Description": "Validate and approve invoice",
"Name": "Validate Document", "Description": "Validate and approve invoice", Allowed Actions
プロパティを文字列の配列として追加し、アクションの最後に実行を許可するアクションを指定します。値は、承認または却下と同等である必要があります。"AllowedActions": [ "Yes", "No" ],
"AllowedActions": [ "Yes", "No" ],Schema
プロパティを追加し、JSON スキーマ標準http://json-schema.org/draft-07/schema#
に準拠したオブジェクトを割り当てます。"Schema": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object",
"Schema": { "$schema": "http://json-schema.org/draft-07/schema#", "type": "object",properties
オブジェクト内で、スキーマに含める各プロパティを定義します。プロパティごとに、type
とdescription
を指定します。Schema
の各プロパティは、アプリ アクションに追加する入力フィールドと同等です。"properties": { "Description": { "type": "string", "direction": "in", "description": "Validation message" }, "invoice_document": { "type": "string", "direction": "in", "description": "Document file." }, "Comments": { "type": "string", "direction": "inout", "description": "Approval or rejection comments" } }
"properties": { "Description": { "type": "string", "direction": "in", "description": "Validation message" }, "invoice_document": { "type": "string", "direction": "in", "description": "Document file." }, "Comments": { "type": "string", "direction": "inout", "description": "Approval or rejection comments" } }注:direction
プロパティが定義されていない場合、既定値はinout
(In/Out
) です。- 特定のプロパティが必要な場合は、アクションで必須としてマークするプロパティをリストする
required
配列を含めます。 - 右中括弧を追加して JSON オブジェクトを閉じます。
- アクション定義を Action Center にアップロードします。
- Action Center を開き、[管理者設定] に移動して [テナント] を選択します。
- [アクションの定義] タブで、[アクションの定義を追加] を選択します。
- [アクションの定義のサンプルをダウンロード] を選択して、アクション定義の準備に役立つサンプル JSON スキーマをダウンロードします。
- [ファイルからインポート] を選択し、先ほど準備した JSON ファイルを選択します。
- アクション定義の適切な名前と説明を入力し、[作成] を選択します。
Actions との連携を使用して作成されたアプリは、長期実行ワークフロー内で利用することを想定して設計されており、エンドユーザーは生成されたアクションを操作することによってのみこれらのアプリにアクセスできます。
- アクション定義をアップロードした組織内で Apps を開きます。
- 新しいアプリを最初から作成するか、ニーズに合った既成のテンプレートを選択します。
- [コントロールを追加] の横にある [任意に追加] を選択し、[アクション] を選択します。
この手順では、このアプリのアクション定義を指定できます。この例では、
Validate Document
アクション定義を使用します。 - 以前にアクション定義をアップロードしたテナントを選択し、[次へ] を選択します。
- [アクションを追加] ダイアログの左側で、作成したアクション定義を選択し、[追加] をクリックします。
アクション アプリでアクション定義を使用する方法の詳細については、「アクションの定義を参照する」をご覧ください。
- これで、アプリへのコントロールの追加を開始できます。
アプリ コントロールの名前が、アクション定義の JSON スキーマで使用されている名前と正確に一致していることを確認します。たとえば、アクション定義の
invoice_document
プロパティを表示するドキュメント ビューアー コントロールを含める場合は、コントロールにinvoice_document
という名前を付けます。アクションの入力パラメーターまたは出力パラメーターは、構文Actions.<referenced_action_name>.<action_parameter_name>
を使用して任意のアプリ コントロールにバインドできます。- 空白のページを作成し、そこにレイアウトを追加します。
- レイアウト内に、コンテナーを追加します。コンテナーには、ドキュメントを検証する会社の顧客名とロゴを表示するためのテキスト ボックス コントロールと画像コントロールを追加できます。
- レイアウト内にコンテナーを追加し、[ドキュメント ビューアー] コントロールを配置します。
var_invoice_file
という名前の変数を作成し、ドキュメント ビューアー コントロールのソースとして追加します。- レイアウト内に別のコンテナーを追加し、左側にテキスト領域を追加します。[既定のテキスト] として、式
Actions.Validate_Document.Comments
を入力します。 - アクションを完了させる 2 つの ボタン コントロールを追加し、アクション定義で指定された
Allowed Actions
に対応する、アクションを送信するルールを設定します。- [イベント] に移動し、[ルールを作成] を選択します。
- ドロップダウン リスト メニューから [アクションを送信] を選択します。
- [アクションの結果] で、ボタンをクリックしてトリガーする許可されたアクションを [
Yes
] または [No
] から選択します。
この特定のルールの詳細については、「ルール: アクションを送信」をご覧ください。
- アクションの一部としてドキュメントを転送する前にアップロードするストレージ バケットへのリンクを設定します。
- アプリをパブリッシュし、Studio のワークフロー内で使用できるようにします。
アクション アプリをパブリッシュするプロセスについて詳しくは、「アクション アプリをパブリッシュする」をご覧ください。
Studio Web またはデスクトップ版の Studio で、Google ドライブ アカウントから請求書ドキュメントをダウンロードするためのワークフローを作成します。ダウンロードしたドキュメントを、アクション アプリにバインドされているストレージ バケットにアップロードします。次に、ユーザーの承認または却下のために特定のドキュメントを表示する [ユーザー アクション]/[アプリ アクション] アクティビティを追加します。タスクをユーザーに割り当て、アクションの完了を待ってからワークフローを再開します。ドキュメントに対するユーザーの検証決定の詳細を示すメッセージをログに記録します。
- Studio で新しいプロジェクトを作成します。
- [ファイルをダウンロード] アクティビティを追加します。
- アクティビティ内で Google ドライブへの接続を確立します。
- [ダウンロードするファイル] フィールドで、ダウンロードするファイルの名前を指定します。
- [出力] セクションで、ダウンロードしたファイルを格納する変数を作成します。
この例では、変数に
downloadFile
という名前を付けます。
- アクション アプリに関連付けられたストレージ バケットにファイルをアップロードするために、[ストレージ ファイルをアップロード] アクティビティを追加します。
- [Orchestrator フォルダー パス] と [ストレージ バケット名] から、ファイルをアップロードする Orchestrator のフォルダー パスとストレージ バケットを選択します。
- [ファイル] フィールドに、ダウンロードしたファイルを保存した変数を入力します。
この例では、「
downloadFile
」と入力します。 - [アップロード先]/[パス] フィールドに、ストレージ バケットにファイルを保存するための式
downloadFile.FullName.toString
を入力します。ヒント: この式は変数に格納できます。
- [アプリ タスクを作成] アクティビティを追加して、アクションを作成します。
- それに応じて、[タイトル] と [優先度] を設定します。
- [アプリ] で、チュートリアルの前半で作成したアクション アプリを選択します。
- 生成されたフィールドに適切な変数を入力します。
- [出力] セクションで、生成されたアクションに関連するデータを格納する
UserActionData
変数を作成します。この例では、変数にtaskID
という名前を付けます。
- 組織内のユーザーにタスクを割り当てるために、[タスクを割り当て] アクティビティを追加します。
- [タスク ID] フィールドに、ステップ 4 のサブステップ d で作成した出力変数からタスク ID を取得する式を入力します。
この例では、式
taskID.Id.Value
を渡します。 - [ユーザー名またはメール アドレス] フィールドに、このアクションを割り当てるユーザーのユーザー名またはメール アドレスを入力します。
- [タスク ID] フィールドに、ステップ 4 のサブステップ d で作成した出力変数からタスク ID を取得する式を入力します。
- ユーザーがアクションを完了するのを待ってからワークフローを再開するために、[アプリ タスク完了まで待機し再開] アクティビティを追加します。
- [作成したアプリ タスク] フィールドに、ステップ 4 のサブステップ d で作成した出力変数を入力します。
- [実行するアクション] フィールドで、ユーザーがタスクを完了するために実行したアクションの種類を格納する変数 (例:
userActionTaken
) を作成します。
- [メッセージをログ] アクティビティを追加して、ユーザーがタスクを完了するために実行したアクションの種類を出力します。次のような式を使用します
"The action that user used to complete the Validate Invoice action was " + userActionTaken.ToString
この手順に従ってチュートリアルをご自身で試してみるには、こちらからデスクトップ版の Studio のサンプル プロジェクトをダウンロードします。Studio Web で開くには、プロジェクトをクラウドに保存してから、Studio Web を確認してプロジェクトを開きます。