19.6.0-beta.92+Branch.release/v2019.6.0.Sha.23f7b903e75b338d151bed7a46b44547b99226f5
ソース: データテーブルを検索
メッセージ: ‘検索列カテゴリー’ 引数 ‘列の名前’ の値が設定されていないかまたは無効です。 内
例外の種類: System.ArgumentException
RemoteException wrapping System.ArgumentException: ‘検索列カテゴリー’ 引数 ‘列の名前’ の値が設定されていないかまたは無効です。 内
場所 UiPath.Core.Activities.LookupDataTable.Execute(CodeActivityContext context)
場所 System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
場所 System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
場所 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
準備
Aシステムから商品マスタをCSV出力 A.CSV 項目は商品コード、商品名
Bシステムから商品マスタをCSV出力 B.CSV 項目は商品コード、商品名
処理内容
A.CSVを読み、DataTableに格納 A_tbl
B.CSVを読み、DataTableに格納 B_tbl
ForEachRowでA_tblを繰り返す
その中でLookupDataTable
A_tblの商品コードでB_tblを検索
B_tblに該当商品コードがない場合、A_tblの商品コード、商品名を
Bシステム SQL-Server2016 の商品マスタに ExecuteQuery でinsert
上記エラーはinsertした次の商品コードを検索すると表示されます。
insertを無効化してエラー時と同じ状況(CSV、DB)で実行するとエラーになりません。
insert対象を別のDataTableに格納して、すべて検索が終わってからまとめて
insertしようかな、と考えています。
もっと良い解決策があれば、ご教授下さい。