承認テスト ライブラリのクエリ

クエリ クラスには、さまざまな条件に基づいて対応するエンティティのインスタンスを検索するために使用する Fluent API が用意されています。 検証シナリオでクエリ クラスを使用します。 仕様と共に使用してください。

名前付け規則

AtlQuery<ModuleName><EntityNamePlural>

この命名規則で:

  • <ModuleName> はオプションです。 メイン メニューのモジュールの名前を使用します。 短いバージョンまたは省略形を使用して、テスト コードを簡潔に保ちます。
  • <EntityNamePlural> はエンティティ名の複数形です。

AtlQueryWHSLoadLines

AtlQueryInventTransferOrderLines

Implementation

すべてのクエリ クラスは、 AtlQuery クラスから継承されます。

Fluent セッター

クエリ クラスは、クエリの範囲を指定するために Fluent セッター メソッドを提供する必要があります。

Example

loadLine = data.whs().loadLines().query().forSalesOrder(salesOrder).single();

クエリには、 for メソッドと with メソッドの 2 種類の fluent setter メソッドが含まれます。

  • for – これらのメソッドは、コンポジションリレーションシップまたは集計リレーションシップの親として機能するクエリ内のフィルターに使用します。 たとえば、販売明細行クエリは、特定の販売注文に対して販売明細行をフィルターする for メソッドを公開しています。
  • with – クエリ内の他のすべての範囲に対してこれらのメソッドを使用します。

名前付け規則

for<QueryRangeName>

with<QueryRangeName>

この名前付け規則では、 <QueryRangeName> は範囲が適用されるフィールドの名前です。

loadLine = data.whs().loadLines().query().forLoad(load).withInventQty(10).single();

transferLine = data.invent().transferOrderLines().query().forTransferOrder(transferOrder).withInventDims([batch1]).single();