uCosminexus DocumentBroker Version 3 クラスライブラリ C++ リファレンス 基本機能編

[目次][用語][索引][前へ][次へ]

CdbrVersionableDocument::ChangeMasterRenditionメソッド

機能

マスタレンディションへの変更

形式

DmaBoolean ChangeMasterRendition(
  pDmaString_T         pVersionId,
  pDmaString_T         pRenditionType )

詳細

マルチレンディション文書の指定されたバージョンの,指定されたレンディションをマスタレンディションに変更します。変更した場合,既存のマスタレンディションはサブレンディションになります。

なお,メソッド実行時のRenditionStatusプロパティの状態フラグの値によって,このメソッドの実行可否に関して次に示す制限があります。

メソッド実行時のRenditionStatusプロパティの状態フラグの値 ChangeMasterRenditionメソッドの実行可否
DBR_RENDSTATUS_SUBREND_EXIST 実行できる
DBR_RENDSTATUS_NO_SUBREND 実行できない
DBR_RENDSTATUS_MASTERREND_UPDATE 変換フラグがDBR_RENDSTATUS_CONVERT_NOTREQUIREDであれば実行できる

このメソッドは,マルチファイル文書に対して実行できません。

引数

pVersionId(入力)

対象となるバージョンのバージョン識別子を指定します。バージョン識別子はCdbrVersionable::GetVersionListメソッド,CdbrVersionable::GetVersionListAndLockメソッドまたはCdbrVersionable::VersionCheckOutメソッドによって取得します。NULLを指定した場合,カレントバージョンがマスタレンディション変更の対象になります。

pRenditionType(入力)

対象となるバージョンのサブレンディションのRenditionTypeを表す文字列を指定します。

この引数で指定したRenditionTypeが,対象バージョンのマスタレンディションの場合,または対象バージョンのサブレンディションとして存在しない場合はエラーになります。

戻り値

DMA_TRUE  正常終了

DMA_FALSE 異常終了

戻り値の詳細

major_code minor_code 説明 対処
ERR_CORBA CORBAの戻り値が設定されます。 CORBAでエラーが発生しました。 ユーザプログラムでは対処できません。エラー情報として文字列の値を取得して,ユーザプログラムを終了してください。
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_CONTENT_IS_EMPTY コンテンツが変換処理されてなくて空です。 この操作は実行できません。
ERR_DBR ERR_INVALID_STATUS セッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。 一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。
ERR_DBR ERR_IS_MASTERRENDITION 指定されたRenditionTypeはマスタレンディションです。 RenditionTypeを見直してください。
ERR_DBR ERR_NONEXISTS_RENDITION 指定されたRenditionTypeは存在しません。 RenditionTypeを見直してください。
ERR_DBR ERR_NONEXISTS_VERSION 指定されたバージョンは存在しません。 正しいバージョンを指定してください。
ERR_DBR ERR_OBJECT_REMOVED オブジェクトはすでに削除されています。 正しいオブジェクトを指定してください。
ERR_DBR ERR_OIID_NOT_SET OIIDが設定されていません。 SetOIIDメソッドをコールしてから,このメソッドをコールしてください。
ERR_DBR ERR_RENDITION_NOT_CONVERTED コンテンツが更新処理されていません。 この操作は実行できません。
ERR_DBR ERR_SESSION_NOT_CONNECT セッションが接続されていません。 セッションを接続してください。
ERR_DMA DMARC_BAD_OIID SetOIIDメソッドで設定されたOIIDが不正です。 正しいOIIDを指定してください。
ERR_DMA DMARC_BAD_PARAMETER 不正な引数が入力されました。 正しい引数を指定してください。
ERR_DMA DMARC_NO_MEMORY メモリ不足で実行できません。 メモリを増設してください。またはメモリを大量に消費しているアプリケーションを停止させて,処理を再実行してください。
ERR_DMA DMARC_NO_RESERVATION バージョン識別子が予約されていません。 チェックイン後に割り当てられる正式なバージョン識別子を,入力引数に設定してください。
ERR_DMA DMARC_NOT_FOUND 要求された要素が見つかりません。 正しいオブジェクトを設定してください。
ERR_DMA DMARC_NOT_SUPPORTED このセッションまたはオブジェクトではサポートされていないメソッドです。 この操作は実行できません。
ERR_DMA DMARC_UNEXPECTED 予期しないエラーが発生しました。 処理を終了してください。