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

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

CdbrDocument::PutRelationPropertyValuesメソッド

機能

文書間リレーションのプロパティの設定

形式

DmaBoolean PutRelationPropertyValues(
 pDmaString_T            pRelId,
 SDBR_PROPLIST*          pRelPropList)
 
// プロパティ構造体
struct SDBR_PROP {
   DmaId              PropId;        //プロパティ識別子
   DmaInteger32       lType;         //データ型
   DmaInteger32       lCardinality;  //基本単位
   DmaInteger32       lCount;        //値の個数
   union {                           //プロパティの値
     pDmaBoolean      pbBoolean;       //Boolean型
     pDmaInteger32    plInteger32;     //Integer32型
     pDmaId           pId;             //ID型
     pDmapv           ppObject;        //Object型
     ppDmaString_T    ppString;        //String型
    } uniValue;
};
 
// プロパティリスト構造体
struct SDBR_PROPLIST {
   DmaInteger32       lCount;        //プロパティ情報の個数
   SDBR_PROP*         pItem;         //プロパティ情報
};

詳細

リレーション識別子を指定して,文書間リレーションのプロパティを設定するメソッドです。

引数

pRelId(入力)

プロパティを設定する文書間リレーションのリレーション識別子を指定します。

指定するリレーション識別子は,CreateRelationメソッドの引数ppRelIdで返却される値です。また,GetRelationListメソッドまたはGetRelationListAndLockメソッドを使用しても取得できます。

pRelPropList(入力)

設定するプロパティを格納したプロパティリスト構造体である,SDBR_PROPLIST構造体を指定します。このメソッドで値を設定できる文書間リレーションのプロパティは,ユーザ設定のプロパティだけです。

NULLを指定するとエラーになります。なお,SDBR_PROPLIST構造体に,同じプロパティ識別子を指定したSDBR_PROP構造体を複数指定した場合はエラーになります。

SDBR_PROPLIST構造体およびSDBR_PROP構造体に設定する内容については,「付録C.1(14) SDBR_PROPLIST構造体(プロパティリスト構造体)」および「付録C.1(12) SDBR_PROP構造体(プロパティ構造体)」を参照してください。

戻り値

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_ACLIB_OBJECT_INVALID クラスライブラリのオブジェクトは無効です。 有効なクラスライブラリのオブジェクトを指定してください。
ERR_DBR ERR_OBJECT_NOT_CONNECT オブジェクトは接続されていません。 オブジェクトを接続してください。
ERR_DBR ERR_OBJECT_REMOVED オブジェクトはすでに削除されています。 正しいオブジェクトを指定してください。
ERR_DBR ERR_OIID_NOT_SET OIIDが設定されていません。 SetOIIDメソッドをコールしてから,このメソッドをコールしてください。
ERR_DBR ERR_SESSION_NOT_CONNECT セッションが接続されていません。 セッションを接続してください。
ERR_DMA DMARC_BAD_PARAMETER 不正な引数が入力されました。 正しい引数を指定してください。
ERR_DMA DMARC_BAD_PROPID プロパティの識別子が不正です。 正しいプロパティ識別子を指定してください。
ERR_DMA DMARC_BAD_VALUE プロパティやリストの値が,許容範囲外の値であるかまたは最大値を超えました。 値の範囲を見直してください。
ERR_DMA DMARC_DATATYPE_MISMATCH プロパティのデータ型に適切ではないメソッドです。 正しい型を指定してください。
ERR_DMA DMARC_READ_ONLY 読み取り専用のオブジェクトまたはプロパティのため,異常終了しました。 このプロパティの値は更新できません。
ERR_DMA DMARC_LOST_CONNECTION 現在のオブジェクトからデータベースへの論理的な接続が失われました。操作は完了できません。 文書空間に再接続してください。
ERR_DMA DMARC_NO_MEMORY メモリ不足で実行できません。 メモリを増設してください。またはメモリを大量に消費しているアプリケーションを停止させて,処理を再実行してください。
ERR_DMA DMARC_NOT_FOUND 要求された要素が見つかりません。 正しいオブジェクトを設定してください。
ERR_DMA DMARC_NOT_SUPPORTED このセッションまたはオブジェクトまたはクラスではサポートされていないメソッドです。 この操作は実行できません。
ERR_DMA DMARC_TIMEOUT 制限時間を超過しました。 タイムアウトしました。
ERR_DMA DMARC_UNEXPECTED 予期しないエラーが発生しました。 処理を終了してください。
ERR_DMA EDMRC_NOT_INTRANSACTION トランザクション外でメソッドが呼ばれました。 Beginメソッドの呼び出し後に,この操作を実行してください。