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メソッドの呼び出し後に,この操作を実行してください。 |