CdbrConfiguratedReferentialContainer::Unlinkメソッド
機能
Containableオブジェクトとの関連づけの解除
形式
// Containableオブジェクトを指定して解除する場合
DmaBoolean CdbrConfiguratedReferentialContainer::Unlink(
pDmaString_T pVersionId,
CdbrContainable* pDbrContainable)
// リンク識別子を指定して解除する場合
DmaBoolean CdbrConfiguratedReferentialContainer::Unlink(
pDmaString_T pLinkId)
詳細
CdbrConfiguratedReferentialContainerオブジェクトが包含しているContainableオブジェクト(CdbrContainableクラスのサブクラスのオブジェクト)を指定して,関連づけを解除するメソッドです。
また,リンク識別子を指定して関連づけを解除することもできます。
指定したオブジェクトと関連づけがされていない場合は,エラーになります。
なお,包含しているContainableオブジェクトやそのリンク識別子は,CdbrConfiguratedReferentialContainer::GetContainableListメソッドまたはCdbrConfiguratedReferentialContainer::GetContainableListAndLockメソッドによって取得できます。
引数
pVersionId(入力)
対象となるCdbrConfiguratedReferentialContainerオブジェクトのバージョン識別子を指定します。バージョン識別子はCdbrVersionable::GetVersionListメソッド,CdbrVersionable::GetVersionListAndLockメソッドまたはCdbrVersionable::VersionCheckOutメソッドによって取得したものを指定します。チェックアウト中のオブジェクトに対しては仮のバージョン識別子を指定してください。
NULLを指定すると,カレントバージョンが対象になります。
pDbrContainable (入力)
関連づけを解除するオブジェクトを指定します。CdbrContainableクラスのサブクラスのオブジェクトを指定します。
pLinkId(入力)
関連づけを解除するオブジェクトのリンク識別子を指定します。
戻り値
DMA_TRUE 正常終了
DMA_FALSE 異常終了
戻り値の詳細
major_code | minor_code | 説明 | 対処 |
---|---|---|---|
ERR_DB | ERR_DB_DEADLOCK_OCCURRED | データベースでデッドロックが発生しました。 | 時間を置いて,再度実行してください。 |
ERR_DB | ERR_DB_FAILED | データベースで障害が発生しました。 | syslogを参照して,障害の原因を取り除いてください。 |
ERR_DB | ERR_DB_LOCKED | オブジェクトがロックされています。 | 時間を置いて,再度実行してください。 |
ERR_DBR | ERR_ACCESS_NOT_PERMITTED | アクセス権がありません。 | この操作は実行できません。 |
ERR_DBR | ERR_ACLIB_OBJECT_INVALID | クラスライブラリのオブジェクトは無効です。 | 有効なクラスライブラリのオブジェクトを指定してください。 |
ERR_DBR | ERR_INVALID_STATUS | セッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。 | 一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。 |
ERR_DBR | ERR_OBJECT_REMOVED | オブジェクトはすでに削除されています。 | 正しいオブジェクトを指定してください。 |
ERR_DBR | ERR_OIID_NOT_SET | OIIDが設定されていません。 | SetOIIDメソッドをコールしてから,このメソッドをコールしてください。 |
ERR_DMA | DMARC_BAD_PARAMETER | 不正な引数が入力されました。 | 正しい引数を指定してください。 |
ERR_DMA | DMARC_LOST_CONNECTION | 現在のオブジェクトからデータベースへの論理的な接続が失われました。操作は完了できません。 | 文書空間に再接続してください。 |
ERR_DMA | DMARC_NO_MEMORY | メモリ不足で実行できません。 | メモリを増設してください。またはメモリを大量に消費しているアプリケーションを停止させて,処理を再実行してください。 |
ERR_DMA | DMARC_NO_RESERVATION | バージョン識別子が予約されていません。 | チェックイン後に割り当てられる正式なバージョン識別子を,入力引数に設定してください。 |
ERR_DMA | DMARC_NOT_FOUND | 要求された要素が見つかりません。 | 正しいオブジェクトを設定してください。 |
ERR_DMA | DMARC_TIMEOUT | 制限時間を超過しました。 | タイムアウトしました。 |
ERR_DMA | DMARC_UNEXPECTED | 予期しないエラーが発生しました。 | 処理を終了してください。 |
ERR_DMA | EDMRC_NOT_INTRANSACTION | トランザクション外でメソッドが呼ばれました。 | Beginメソッドの呼び出し後に,この操作を実行してください。 |