目次

Search

  1. はじめに
  2. ビジネスエンティティサービスについて
  3. EJBビジネスエンティティサービス呼び出し
  4. REST ビジネスエンティティサービス呼び出し
  5. Data DirectorのREST API
  6. SOAPビジネスエンティティサービス呼び出し
  7. 相互参照レコードとBVT計算サービス
  8. 企業リンケージサービスのサポート
  9. データをクレンジング、分析、変換するための外部呼び出し
  10. 付録 A: REST APIを使用したレコードの追加
  11. 付録 B: REST APIを使用したファイルのアップロード
  12. 付録 C: 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"}]} ]} }}}