Question:
ワークフローでループを使用してテーブルカラムを埋めるにはどうすればよいですか?
Answer:
テーブルフィールドの1カラムにユーザーのリストがありますが、動的に検索して会社名を入力する 必要があります。このデータは既に Personnel File Cabinet に保存されている Data Records に保持されていますが、Table Column を自動的に埋める方法が必要です。このプロセスはよく知られているキーワードループと非常によく似ていますが、ここではテーブル行の操作方法を説明します。
ワークフローでループを使用してテーブルカラムを埋めるにはどうすればよいですか?
Answer:
テーブルフィールドの1カラムにユーザーのリストがありますが、動的に検索して会社名を入力する 必要があります。このデータは既に Personnel File Cabinet に保存されている Data Records に保持されていますが、Table Column を自動的に埋める方法が必要です。このプロセスはよく知られているキーワードループと非常によく似ていますが、ここではテーブル行の操作方法を説明します。
- 以下の4つのグローバル変数を作成します:
- (数値)counter
- (テキスト)lookupCompany
- (数値) rowCount
- (テキスト)tableName
ワークフロー グローバル変数 = rowCount = Airthmetic 式 = DW_TABLE[FIELD_NAME].Count()
ワークフロー グローバル変数 = counter = 固定エントリ = 0
rowCount変数に使用される式は、テーブル名とカラム名をシステムから指定されたものに置き換えます。- カウンタと行の総数を比較する条件を 追加する。これを実現するには、Condition セクションに以下の式を使用します;
GV_counter >= GV_rowCount - このConditionの "Loop "ノードに、別のAssign Dataステップを追加する。
ワークフローグローバル変数 = tableName = Airthmetic 式 =DW_TABLE[FW_TABLE][FW_TABLE][FW_TABLE]。DW_TABLE[FIELD_NAME](GV_counter)
ワークフローグローバル変数 = lookupCompany = ファイルキャビネット = SELECT[DW_Company]
ワークフローグローバル変数 = rowCount = 算術式 =GV_counter + 1
インデックステーブル - 単一列 = テーブル - 会社 = 算術式 = GV_lookupCompany
算術式とデータ割り当ての説明
テーブル名 - DW_TABLE[FIELD_NAME](GV_counter)
これは、Nameカラムの値をGVに取り込みます。カウンタGVを使用して、取り出したい行を指定します。
ルックアップ会社
これはファイルキャビネットの検索で、先ほど取り出した値を使用して、一致する名前のデータレコードを見つけようとします。もし見つかれば、そのユーザに関連付けられているCompany値を引き出します。
- カウンター
この行がTable Fill代入の上にあることが非常に重要です。ここで、カウンタに1を追加し、再度ループするときにテーブルの次の行を引き出せるようにします。
テーブル - 会社
これは、テーブルを埋めるカラムです。上記のGV_lookupCompanyに取り込んだ値を使用し、Filterを使用してどの行に取り込むかを指定する必要があります。
5.正しく設定されていれば、このワークフローはName列から各氏名を取り出し、File Cabinetのルックアップを実行して所属会社を見つけ、その値をCompany列に書き込む:
クラウドとオンプレミスの両方の 組織に 適用可能なKBA
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。