アプリケーションプログラミングインターフェイスガイド> Webサービスオペレーション> オペレーションリファレンス> updateDataSourceChildInfos
 
updateDataSourceChildInfos
APIバージョン6.0で非推奨になりました。代わりに、introspectResourcesTaskを使用してください。
データソース内の子リソースのイントロスペクト状態を更新します。これにより、名前空間内のリソースが適切に追加または削除されます。
childInfoパスは、データソースに相対的なパスです。イントロスペクト状態IGNOREDにより、リソースが削除されます(または削除されたままになります)。 SELFにより、リソースが追加されます(または追加されたままになります)。また、SELF_AND_CHILDRENを使用すると、リソースがすべての子とともに追加されます。
このオペレーションで行われた変更は、トランザクションがコミットされたとき、またはトランザクションのロールバックで破棄されたときに適用されます。
データソースchildInfoへのアクセスは比較的コストがかかります。このオペレーションやgetDataSourceChildResourcesを複数回呼び出す場合は、それらすべてを1つのトランザクションで実行するとパフォーマンスが向上します。
getDataSourceChildResourcesおよびreintrospectDataSourceも参照してください。
ロケーション
/services/webservices/system/admin/resource/operations/
リクエストエレメント
path:データソースへのパス
childInfos:更新されるdataSourceChildInfosのリスト。
path:データソース内のパス。
type:データソース内のリソースのタイプ。有効な値は、CONTAINER、DATA_SOURCE、DEFINITION_SET、LINK、PROCEDURE、TABLE、TREE、TRIGGERです。
introspectState:設定する新しい状態。有効な値は、IGNORED、SELF、およびSELF_AND_CHILDRENです。
attributes(オプション):リソースに使用されるオプションの値。ログイン情報がデータソース定義で保持されていない場合、これらはログイン情報を指定するために必要になる場合があります。 属性エレメントを参照してください。
応答エレメント
該当なし
エラー解析
DataSourceError:データソース接続を確立できない場合、またはデータソース要求がエラーを返した場合。
IllegalArgument:childInfoのパスエレメントまたはパスの形式が正しくない場合、またはchildInfoのタイプまたはイントロスペクトの状態が不正である場合。
NotFound:データソースまたはパスの一部が存在しない場合。
NotFound:childInfoパスのいずれかが存在せず、イントロスペクト状態がIGNOREDに設定されていない場合。
セキュリティ:ユーザーがパス内の最後のアイテム以外のすべてのアイテムに対する読み取りアクセス権を持っていない場合。
セキュリティ:ユーザーがパスの最後のアイテムへの書き込みアクセス権を持っていない場合。
セキュリティ:ユーザーがACCESS_TOOLS権限を持っていない場合。
テーブルの順序を確認します。Webサービスを実行し、次のようにパラメーターを設定します。
updateDataSourceChildInfos
  path=/shared/examples/ds_orders
  childInfos
    childInfo
      path=orders
      type=TABLE
      introspectState=SELF