レンディションのコンテント種別変換機能に関する操作を実行する場合に使用するメソッドとそのメソッドの発行順序について説明します。
ここでは,次の操作について説明します。
これらの操作を実行する前に,まず,文書空間と接続してトランザクションを開始してください。また,すべての操作はコンテント種別を変換する文書に接続した状態で実行します。コンテント種別を変換する文書に接続するためには,次の準備をしてください。
それぞれの操作に使用するメソッドの詳細については,マニュアル「DocumentBroker Version 3 クラスライブラリ C++ リファレンス 基本機能編」を参照してください。
シングルファイル文書として登録されている文書のコンテントをリファレンスファイル文書のコンテントに変換する操作について説明します。
シングルファイル文書のコンテントをリファレンスファイル文書のコンテントに変換するコールシーケンス
//pTargetContentPathにコンテント格納先ベースパス設定をしておく。
//…
pSession->Begin
pSession->SetReferencePath(pTargetContentPath);
//…
//コンテントの格納先を変換する文書のOIIDを取得する。
//…
CdbrDocument Doc;
SDBR_REFERENCE_PATHINFO RefInfo;
//RefInfoにリファレンスファイル文書の登録に必要な情報を設定する。
//…
SDBR_RENDITION_COMMENTINFO CommentInfo;
//CommentInfoにコンテント格納先の変換に必要なレンディションコメント情報を設定する。
//…
//コンテントの格納先を変換する文書に接続する。
Doc.SetOIID(pSession, pOIID);
//…
//コンテントの格納先を変換する。
Doc.ConvertContentType(DBR_CONVERT_MODE_VERVOSE,
DBR_CONVERT_SOURCE_ALL,
DMA_FALSE,
NULL,
DBR_CONTENTTYPE_CONTENT,
CommentInfo,
RefInfo);
Doc.ReleaseObject();
//処理の確定
pSession->Commit();
リファレンスファイル文書として登録されている文書のコンテントをシングルファイル文書のコンテントに変換する操作について説明します。
リファレンスファイル文書のコンテントをシングルファイル文書のコンテントに変換するコールシーケンス
//pTargetContentPathにコンテント格納先ベースパス設定をしておく。
//…
pSession->Begin
pSession->SetReferencePath(pTargetContentPath);
//…
//コンテント格納先を変換する文書のOIIDを取得する。
//…
CdbrDocument Doc;
SDBR_RENDITION_COMMENTINFO CommentInfo;
//CommentInfoにコンテント格納先の変換に必要なレンディションコメント情報を設定する。
//…
//コンテントの格納先を変換する文書に接続する。
Doc.SetOIID(pSession, pOIID);
//…
//コンテントの格納先を変換する。
Doc.ConvertContentType(DBR_CONVERT_MODE_VERVOSE,
DBR_CONVERT_SOURCE_ALL,
DMA_FALSE,
NULL,
DBR_CONTENTTYPE_REFERENCE,
CommentInfo);
Doc.ReleaseObject();
//処理の確定
pSession->Commit();