0

qbo3 Batch Import を使用して、列挙を含むスプレッドシートを次の行に沿ってアップロードしています。

クラス名 手術 オブジェクトステータス 物体
オブジェクトステータス 保存 オプション A 解像度
オブジェクトステータス 保存 オプション B 解像度
オブジェクトステータス 保存 オプション C 解像度
オブジェクトステータス 保存 サブオプション 1 解決策.オプション A
オブジェクトステータス 保存 サブオプション 2 解決策.オプション B

ImportFileQueue.Objectこれにより、列がに設定されるのではなく、誤ってResolution(またはResolution.Option A) に設定ObjectStatus.ObjectされResolutionます。

バッチエンジンのドキュメントObjectを確認し、列を次のように変更してこの問題を修正しました。

クラス名 手術 オブジェクトステータス パラメーター
オブジェクトステータス 保存 オプション A オブジェクト=解像度
オブジェクトステータス 保存 オプション B オブジェクト=解像度
オブジェクトステータス 保存 オプション C オブジェクト=解像度
オブジェクトステータス 保存 サブオプション 1 オブジェクト=解像度.オプション A
オブジェクトステータス 保存 サブオプション 2 オブジェクト=解像度.オプション A
オブジェクトステータス 保存 サブオプション 1 オブジェクト=解像度.オプション B
オブジェクトステータス 保存 サブオプション 2 オブジェクト=解像度.オプション B

Objectこれはテーブルに正常にバインドされましたObjectStatusが、何らかの理由で、2 つのSubOption行がインポートによって無視されました。

これを修正するにはどうすればよいですか?

4

1 に答える 1

0

TLDR; すべての行SetPropertiesLookupの値で呼び出される列を追加します。FALSE

クラス名 手術 オブジェクトステータス パラメーター SetPropertiesLookup
オブジェクトステータス 保存 オプション A オブジェクト=解像度 間違い
オブジェクトステータス 保存 オプション B オブジェクト=解像度 間違い
オブジェクトステータス 保存 オプション C オブジェクト=解像度 間違い
オブジェクトステータス 保存 サブオプション 1 オブジェクト=解像度.オプション A 間違い
オブジェクトステータス 保存 サブオプション 2 オブジェクト=解像度.オプション A 間違い
オブジェクトステータス 保存 サブオプション 1 オブジェクト=解像度.オプション B 間違い
オブジェクトステータス 保存 サブオプション 2 オブジェクト=解像度.オプション B 間違い

この動作は、ImportFileQueueのビルトイン重複排除ロジックの成果物です。ユーザーは、重複する行を含むスプレッドシートを頻繁にアップロードしようとします。これにより、サード パーティ システムへの不要な API 呼び出しが呼び出されるなどの問題が発生する可能性があります。

一意性は、次の組み合わせによって決定されます。

  • ClassName
  • Operation
  • ParameterXml: 他のすべての列の XML 表現

Parametersは既知の列ですが、一意の署名の一部とは見なされないため、とは重複しているとImportFileQueue見なされます。SubOption 1SubOption 2

重複排除チェックを無視するSetPropertiesLookup原因を追加します。ImportFileQueue

于 2020-12-08T14:31:38.033 に答える