今こそすべてを1つの集中レポートワークフローにまとめる時であり、そこで新規データをプロセスし、そのデータに依存する接続を1つのチェーンを使って更新する。このConnected Learning Pathでは、コントロールシートの変数を使用して、コントロールシートのステータスを更新しながらデータを準備するワークフローを実行し、ワークフローが最近いつ完了したかをビジネスユーザーに可視化します。
| プライマリビジネスユースケース |
一元化された場所からのレポートワークフローのオーケストレーション エンドユーザーのワークフロー管理の簡素化 エンドユーザーへのワークフロー完了に関するインサイトの提供 |
| プライマリ学習目標 |
コントロールシートの値を使用して同様のプロセスを実行する方法を学ぶ。 チェーンコマンドを使用したコントロールシートへの記録追加 |
| 前提条件 |
以下のコネクターを構成する: |
| サポートテンプレート | CLP|コントロールシート内でのプロセスの実行と結果の記録 |
ステップ1:記録を含むコントロールシートの更新
コントロールシートが実行したプロセスのステータスと最新の更新をエンドユーザーに通知するために、ワークフローがいつ実行されたか、そのワークフローのステータスの詳細を保存する場所が必要です。この情報をコントロールシートに保存する。
- Workiva プラットフォームから、CLP コントロールシート スプレッドシートにナビゲートする。
- FileLocation列の後に、以下のヘッダーを持つ新規列を2つ追加します:
- ステータス
- タイムスタンプ
- これらの列ヘッダー以下に値を追加しないでください。
ステップ2:既存のチェーンを編集する
- チェーンビルダーに移動し、チェーン(CLP|コントロールシートの値を使用)を探します。
- 鉛筆ボタンをクリックしてチェーンを編集する。
- 右上のチェーン設定 をクリックする。
- チェーンの名前の変更:CLP|コントロールシート内でのプロセスの実行と結果の記録
- チェーン変数」でプラス記号を2回クリックして2つのチェーン変数を作成し、以下のように構成する:
- タイプ別チェーン変数(cv)
- 名称:cv-ステータス列レター
- 値:Status ヘッダーが作成された列レター
- プロバイダーの例では、値はFである。
- タイプ別チェーン変数(cv)
- 名称:cv-タイムスタンプ列レター
- 値:タイムスタンプヘッダーが作成された列のレター。
- プロバイダーの例では、値はGである。
- タイプ別チェーン変数(cv)
- チェーンには4つのチェーン変数があるはずです。
- チェーンの保存
ステップ3:行番号追加コマンド
行番号追加 コマンドを使って、コントロール・シートに行番号を自動的に追加する。これによって、コントロールシート内のどこで記録すべきかを決定することができる。
-
シートデータ取得 コマンドとコントロールシートを JSON に変換 コマンドの間のリンクをダブルクリックします。
-
削除 ボタンをクリックしてリンクを分割する。
-
削除 ボタンをクリックしてリンクを分割する。
- Add Row Numbers コマンドをTabular Transformation コネクターからチェーンキャンバスに追加。
- シートデータ取得 コマンドと行番号追加 コマンドを接続する。
-
行番号を追加 コマンドコントロールシートをJSONに変換コマンドを接続
-
行番号追加 コマンドをダブルクリックして構成する。
-
入力ファイル フィールドをクリックする。
- Select a Variableパネル内で、下矢印をクリックし、Get Sheet Dataを展開します。
- シートデータ取得 コマンドからデータ 出力を選択。
-
入力ファイル フィールドをクリックする。
- コマンドの保存
- データセットに行番号を追加したので、トランスフォーメーションされたデータを使用するために、後続のコマンドを更新する必要があります。この場合、CSVからJSONへのコマンドを更新する必要がある。
-
Convert Control Sheet to JSON コマンドをダブルクリックして更新する。
-
入力ファイル フィールドをクリックし、シートデータ出力を削除
- Select a Variableパネルで、下矢印をクリックしてAdd Row Numbersを展開
- Add Row NumbersコマンドからAdd Row Numbers出力を選択
-
入力ファイル フィールドをクリックし、シートデータ出力を削除
- コマンドの保存
-
Convert Control Sheet to JSON コマンドをダブルクリックして更新する。
ステップ4:Wdataへのデータアップロードプロセスの実行
コントロール・シートの変数を使って、データをWdataテーブルにアップロードするプロセスを実行する。これは、Uploading Data to a Table Path から、Upload Data to Wdata Chainをキックオフする実行チェーンイベントを使って行います。
- Handlebarsを使ってコントロール・シートから変数を使って視覚化できるようになったので、Handlebarsコマンドは必要なくなった。
- ハンドルコマンドにカーソルを合わせ、ゴミ箱をクリックして削除する。
- Deleteをクリックしてコマンドの削除を確認
- ハンドルコマンドにカーソルを合わせ、ゴミ箱をクリックして削除する。
- 実行チェーンイベントをチェーンキャンバスに追加する。
- アクティブ・フラグ 条件コマンドを実行チェーン イベントに接続する。
- コマンドをダブルクリックして構成する。
- コマンドの名称実行チェーン - Wdataへのデータアップロード
- チェーンのドロップダウン をクリックし、チェーンCLP|Upload Data to a Table を選択する。
- コントロールシートの変数を使ってランタイム入力を構成する:
-
テーブルID フィールドをクリックする。
- Select a Variable パネルから、下矢印をクリックしてGroup Iterator を展開する。
- <> JSONファイル反復を選択
- 緑色の JSON File Iteration ピルをクリックして、Variable を変換/トランスフォーメーションします。
- Select a Transformationをクリックし、 Get Value from JSONを選択する。
- 緑の + 記号を押す。
- 値フィールドにTableIDを、コントロール・シートと同じように入力し、Enterを押す
- 承認をクリック
-
テーブルID フィールドをクリックする。
-
-
-
ファイル名称フィールドをクリックする。
- FileNameフィールドをTableIDの代わりに使用し、コントロール・シートから変数を使用するために、上記と同じステップを踏む。
-
ファイルの場所フィールドをクリックする。
- 上記と同じステップで、TableID の代わりにFileLocationフィールドを使用し、コントロールシートから変数を使用する。
-
ファイル名称フィールドをクリックする。
-
- コマンドの保存
ステップ5:接続更新プロセスの実行
次へ、コントロールシートの変数を使用して、レポートスプレッドシートのデータを更新するプロセスを実行し、新しくアップロードされたデータをエンドユーザーが利用できるようにします。これは、Refresh List of Connections Path からRefresh List of Connections ChainをキックオフするRun Chainイベントを使って行います。
- 実行チェーンイベントをチェーンキャンバスに追加する。
- 実行チェーンの接続 - Wdataへのデータのアップロードチェーンイベントをチェーンを実行イベントに接続
- コマンドをダブルクリックして構成する。
- コマンドの名称チェーンの実行 - 接続の更新
- チェーンのドロップダウン( )をクリックし、チェーン(CLP|接続リストの更新)を選択します。
- コントロールシートの変数を使ってランタイム入力を構成する:
-
スプレッドシート ID フィールドをクリックする。
- Select a Variable パネルから、下矢印をクリックしてGroup Iterator を展開する。
- <> JSONファイル反復を選択
- 緑色の JSON File Iteration ピルをクリックして、Variable を変換/トランスフォーメーションします。
- Select a Transformationをクリックし、 Get Value from JSONを選択する。
- 緑の + 記号を押す。
- 値フィールドにSpreadsheetIDとコントロール・シートと同じようにタイプし、Enterを押す。
- 承認をクリック
-
スプレッドシート ID フィールドをクリックする。
- コマンドの保存
ステップ6:ステータスとタイムスタンプのコマンドを入力
ワークフローが正常であったことを示すために、コントロールシートにフィードバックされる値の生成と入力に使用されるコマンドを追加します。そのための最初のステップは、ステータスと時間のファイルを作成することだ。
- ファイル作成コマンドをファイルユーティリティコネクタからチェーンキャンバスに追加
- Run Chain - Refresh Connections チェーンイベントをCreate File コマンドに接続する。
- コマンドをダブルクリックして構成する。
- コマンドの名称: ステータスとタイムスタンプを入力
- テキストフィールドで、以下の情報を入力します:
データのアップロードと更新が完了,(*<System.DateTime>*)
-
-
-
(*System.DateTime*) のプレースホルダーを、適切なランタイム変数に置換します。これにより日付と時刻がプログラムによりチェーンから引き出されます
- 左側のSelect a Variableパネルから、Runtime を展開
- System.DateTime の値を選択する。
-
(*System.DateTime*) のプレースホルダーを、適切なランタイム変数に置換します。これにより日付と時刻がプログラムによりチェーンから引き出されます
-
- コマンドの保存
ステップ7:コントロールシートに書き戻す
シートデータ書き込みコマンドを使って、以前のコマンドに入力した情報をコントロールシートに再度書き込みます。これにより、エンドユーザーにプロセスの可視性が提供され、データのロードと更新のステータス、更新された日付が表示されます。
- シートデータの書き込みコマンドを、Workiva Connectorからチェーンキャンバスに追加します。
- Populate Status & Time Stamp コマンドとWrite Sheet Dataコマンドをリンク。
- コマンドをダブルクリックして構成する。
- スプレッドシートIDフィールドをクリック
- 変数を選択パネルで、下矢印をクリックし、チェーンを展開
- cv-Control Spreadsheet ID チェーン変数を選択する。
- シートID/名称フィールドをクリックする。
- 変数を選択パネルで、下矢印をクリックし、チェーンを展開
- cv-コントロールシート名チェーン変数を選択
- データファイルフィールドをクリック
- Select a Variableパネル内で、下矢印をクリックしてPopulate Status & Time Stampを展開
- 作成ファイル 出力の選択
- Regionフィールドには、チェーン変数とJSON出力の結合が入力され、現在のイテレーションで書き込むコントロール・シートの特定のセルをチェーンに指示する:
-
Regionフィールドをクリックし、以下を母集団とする:
- cv-Status Column Letter -Variables panelのChain Variablesで検索される変数。
- JSONファイル イテレーション - データを書き込む領域を指定するために、イテレーションの行番号に1を加えたものを使用しています。ヘッダー行を考慮するために1を追加しています。
- 変数の選択パネルから、下矢印をクリックしてグループ・イテレータを展開する。
- <> JSONファイル反復を選択
- 緑色の JSON File Iteration ピルをクリックして、Variable を変換/トランスフォーメーションします。
- Select a Transformationをクリックし、 Get Value from JSONを選択する。
- 緑の + 記号を押す。
- 値フィールドに「Row Number」とタイプし、Enterを押す。
- 別の変換/トランスフォーメーションを選択し、 Parse Numberを選択する。
- 緑色の+ 記号をクリックします。
- 別の変換/トランスフォーメーションを選択し、追加を選択する。
- 緑色の+ 記号をクリックします。
- 値フィールドに 1 と入力。
-
承認をクリックする。
- 最初のJSON File Iteration の後にコロンを入力する:
- cv-Time Stamp Column Letter -VariablesパネルのChain Variablesで検出される変数
- JSONファイル イテレーション - データを書き込む領域を指定するために、イテレーションの行番号に1を加えたものを使用しています。ヘッダー行を考慮するために1を追加しています。
- 2つ目のJSONファイルの反復は、上記と同じステップに従う
-
Regionフィールドをクリックし、以下を母集団とする:
- スプレッドシートIDフィールドをクリック
- コマンドの保存
ステップ8:エクササイズのテスト中
チェーンが完成したら、結果をテストする。
- チェーンを更新
- ExecuteをクリックしてRun Chainを選択します。
- チェーンが完了したら、ワークフローが完了したことを以下のチェックで確認する:
チェーンは正常に実行された:
データは正常にCLP従業員詳細テーブルにアップロードされました:
CLP従業員概要スプレッドシートで接続が正常に更新されました:
プライマリ・コントロール・シートに記録が正常に追加された:
おめでとうございます。ソースからデータをダウンロードし、データをテーブルにアップロードし、そのデータを使用する接続を更新するワークフローの自動化に成功しました。このワークフローは、コントロールシートの値を利用し、データソース、Workivaのアップロード先、更新する接続を決定した。これらの原則を自社のプロセスに適用することで、マニュアル作業を最小限に抑え、エンドユーザーに完成度の高いインサイトを提供することができる。
次へ進み、コントロール・シートに失敗の記録を追加して、さらにチャレンジしてください:コントロールシート内の失敗の記録 !