9.3.2 文書のプロパティの更新・取得

文書のプロパティを更新,取得する場合のコーディング例を次に示します。

<この項の構成>
(1) 主ファイルのプロパティを更新後に取得する
(2) 関連ファイルのコンテントを更新後にプロパティを取得する

(1) 主ファイルのプロパティを更新後に取得する

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  // docOiid        : 操作対象文書のバージョニングOIID
4  // filePath       : 更新後のファイルに登録するローカルパス
5  ////////////////////////////////////////////////////////////
6
7  // 文書操作用のインスタンスを取得
8  DecmDoc doc = decmFactory.createDecmDoc();
9
10 // 文書に接続
11 doc.setOiid( docOiid );
12
13 ////////////////////////////////////////////////////////////
14 // 更新
15 ////////////////////////////////////////////////////////////
16
17 // ファイルを設定
18 doc.setFilePath( filePath );
19
20 // プロパティ操作用インスタンスを取得
21 DecmDocProp docProp = decmFactory.createDecmDocProp();
22
23 // プロパティを設定して更新
24 docProp.setStrProp( "esysProp_Name", "会議資料_改訂" );
25 docProp.setStrProp( "esysProp_Comment", "誤記訂正" );
26
27 doc.setDocProp( docProp );
28
29 doc.updateDocProp( false,
30                    true );
31
32 ////////////////////////////////////////////////////////////
33 // 取得
34 ////////////////////////////////////////////////////////////
35 DecmDocProp docProp = doc.fetchDocProp( true );

(2) 関連ファイルのコンテントを更新後にプロパティを取得する

1  ////////////////////////////////////////////////////////////
2  // decmFactory    : DecmFactoryインスタンス
3  // docOiid        : 操作対象文書のバージョニングOIID
4  // subFilePath1   : 更新後のファイルに登録するローカルパス
5  // subFilePath2   : 更新後のファイルに登録するローカルパス
6  ////////////////////////////////////////////////////////////
7
8  // 文書操作用のインスタンスを取得
9  DecmDoc doc = decmFactory.createDecmDoc();
10
11 // 文書に接続
12 doc.setOiid( docOiid );
13
14 ////////////////////////////////////////////////////////////
15 // 更新
16 ////////////////////////////////////////////////////////////
17
18 // 関連ファイルリストを取得
19 Vector<DecmSubFile> subFileList = doc.fetchSubFile( null );
20
21 // ファイルを設定
22 subFileList.get( 0 ).setFilePath( subFilePath1 );
23 subFileList.get( 1 ).setFilePath( subFilePath2 );
24
25 // 関連ファイルリストを設定して更新
26 doc.setSubFileList( subFileList );
27
28 doc.updateDocProp( false,
29                    true );
30
31 ////////////////////////////////////////////////////////////
32 // 取得
33 ////////////////////////////////////////////////////////////
34
35 // 関連ファイルリストを取得
36 Vector<DecmSubFile> subFileList = doc.fetchSubFile( null );
37
38 // プロパティ取得
39 DecmDocProp docProp1 = subFileList.get( 0 ).fetchFileProp( true );
40 DecmDocProp docProp2 = subFileList.get( 1 ).fetchFileProp( true );