4D-jp 4D Japan Technical Support Team

エンティティセレクション

2019-02-05

ORDAのエンティティセレクションには,ordered(順序あり)とunordered(順序なし)が存在します。前者は従来の命名セレクションに,後者は従来のセットに似ています。

デスクトップ版,あるいはサーバー側でORDAのquery()を使用した場合,データストアdsはローカルなので,デフォルトでunordered(順序なし)のエンティティセレクションが返されます。ordered(順序あり)のエンティティセレクションが必要であれば,newSelection()dk keep orderedオプションを渡すことができます。

クライアント側でORDAのquery()を使用した場合,データストアdsはリモートなので,常にordered(順序あり)のエンティティセレクションが返されます。つまり,クライアント側でORDAを実行した場合,entitySelection.isOrdered()は常にTrueを返しますが,同じコードをデスクトップ版で実行した場合,Falseが返されるかもしれません。これは仕様です。


関連記事

リンク