9.4.2 フォルダのプロパティの作成・更新

フォルダのプロパティを作成,更新する場合のコーディング例を次に示します。

<この項の構成>
(1) 文書フォルダのプロパティを更新後に取得する
(2) ノードフォルダのプロパティを更新後に取得する
(3) 公開フォルダのプロパティを更新後に取得する

(1) 文書フォルダのプロパティを更新後に取得する

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  // fldOiid        : 操作対象フォルダのOIID
4  ////////////////////////////////////////////////////////////
5
6  // フォルダ操作用インスタンスを取得
7  DecmFolder fld = decmFactory.createDecmFolder();
8
9  // フォルダに接続
10 fld.setOiid( fldOiid );
11
12 // プロパティ操作用インスタンスを取得
13 DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
14
15 // プロパティを設定
16 fldProp.setStrProp( "esysProp_Name", "文書フォルダ_改訂" );
17 fldProp.setStrProp( "esysProp_Comment", "誤記訂正" );
18 fld.setFolderProp( fldProp );
19
20 // プロパティ更新
21 fld.updateDocFolderProp( true );
22
23 // プロパティ取得
24 DecmFolderProp getProp = fld.fetchFolderProp( false );

(2) ノードフォルダのプロパティを更新後に取得する

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  // fldOiid        : 操作対象フォルダのOIID
4  ////////////////////////////////////////////////////////////
5
6  // フォルダ操作用インスタンスを取得
7  DecmFolder fld = decmFactory.createDecmFolder();
8
9  // フォルダに接続
10 fld.setOiid( fldOiid );
11
12 // プロパティ操作用インスタンスを取得
13 DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
14
15 // プロパティを設定
16 fldProp.setStrProp( "esysProp_Name", "ノードフォルダ_改訂" );
17 fldProp.setStrProp( "esysProp_Comment", "誤記訂正" );
18 fld.setFolderProp( fldProp );
19
20 // プロパティ更新
21 fld.updateNodeFolderProp( true );
22
23 // プロパティ取得
24 DecmFolderProp getProp = fld.fetchFolderProp( false );

(3) 公開フォルダのプロパティを更新後に取得する

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  // fldOiid        : 操作対象フォルダのOIID
4  ////////////////////////////////////////////////////////////
5
6  // フォルダ操作用インスタンスを取得
7  DecmFolder fld = decmFactory.createDecmFolder();
8
9  // フォルダに接続
10 fld.setOiid( fldOiid );
11
12 // プロパティ操作用インスタンスを取得
13 DecmFolderProp fldProp = decmFactory.createDecmFolderProp();
14
15 // プロパティを設定
16 fldProp.setStrProp( "esysProp_Name", "ノードフォルダ_改訂" );
17 fldProp.setStrProp( "esysProp_Comment", "誤記訂正" );
18 fld.setFolderProp( fldProp );
19
20 // プロパティ更新
21 fld.updatePubFolderProp( true );
22
23 // プロパティ取得
24 DecmFolderProp getProp = fld.fetchFolderProp( false );