目次

Search

  1. はじめに
  2. ビジネスエンティティサービスについて
  3. Enterprise Java Beanビジネスエンティティサービス呼び出し
  4. Representational State Transferビジネスエンティティサービス呼び出し
  5. Simple Object Access Protocolビジネスエンティティサービス呼び出し
  6. 相互参照レコードおよびBVT計算用のサービス
  7. 企業リンケージサービスのサポート
  8. データをクレンジング、分析、変換するための外部呼び出し
  9. REST APIを使用したレコードの追加
  10. REST APIを使用したファイルのアップロード

ビジネスエンティティサービスガイド

ビジネスエンティティサービスガイド

ソート順についての注意事項

ソート順についての注意事項

[レコードの読み取り]APIは、各ビジネスエンティティ子ノードに対して1つ以上のフィールドによるソートをサポートします。次のセクションでは、ソート順を指定するときの注意事項について説明します。
  • 孫に対してソート順が指定され、子に対してソート順が指定されていない場合、孫要素は指定のソート順でソートされますが、子要素は孫用に指定されているソート順ではソートされません。次にサンプル要求を示します。
    http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/1242/Phone/861/PhonePermissions?order=-column1
    このサンプル要求では、孫PhonePermissionsに対しては降順が指定されていますが、子要素Phoneにはソート順が指定されていません。Phoneは、PhonePermissionsのソート順でソートされません。
  • 子に対してソート順が指定され、孫に対してはソート順が指定されていない場合、子は指定されているソート順でソートされますが、孫は子に対して指定されているソート順でソートされません。次にサンプル要求を示します。
    {parameters: {coFilter: { object: { name:"Person", key: { rowid: 1242 }, order: "lastName", object:[ {name:"Names", order:"-name"}, {name:"Phone", order:"-phoneCountryCd, -phoneNum", object:[{name:"PhonePermissions"}]}, ]} }}}
    このサンプル要求では、子Phoneに対してはソート順が指定されていますが、孫PhonePermissionsには指定されていません。子Phoneは指定のソート順でソートされます。
  • 子と孫に対してソート順が指定されている場合、両方がそれぞれのソート順でソートされます。次のサンプル要求は、Phone(子)とPhonePermissions(孫)に対してソート順を指定しています。
    {parameters: {coFilter: { object: { name:"Person", key: { rowid: 1242 }, order: "lastName", object:[ {name:"Names", order:"-name"}, {name:"Phone", order:"-phoneCountryCd, -phoneNum", object:[{name:"PhonePermissions", order:"-column1"}]}, ]} }}}
  • 子は子のカラムでのみソートされ、孫は孫のカラムでのみソートされます。次のサンプル要求では、PhoneはPhoneTypeで、PhonePermissionsはカラム1でソートされます。PhoneTypeはPhone(子)のカラムで、column1はPhonePermissions(孫)のカラムです。
    http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/1242/Phone?order=-PhoneType
    http://localhost:8080/cmx/cs/localhost-orcl-DS_UI1/Person/1242/Phone/861/phonePermissions?order=column1
  • ビジネスエンティティの各レベルで、各タイプの子に対して指定できるソート順は1つだけです。次の要求では、親が別々の子PhonePermissionsに対して別々のソート順が指定されています。ただし、最初に降順が指定されているので、どちらの親(rowid 861およびrowid 862)の子PhonePermissionsも降順でソートされます。
    {parameters: {coFilter: { object: { name:"Person", key: { rowid: 1242 }, order: "lastName", object:[ {name:"Names", order:"-name"}, {name:"Phone", key: { rowid:861 }, order:"+phoneCountryCd, -phoneNum", object:[{name:"PhonePermissions", order:"-column1"}]}, {name:"Phone", key: {rowid:862}, order:"phoneNum, -phoneCountryCd", object:[{name:"PhonePermissions", order:"column1"}]} ]} }}}