定義式実行ロボットを使用したファイルの場所の移動
このトピックでは、定義式実行ロボットノードを使用してフォルダ間でファイルを移動する例を示します。
参照ワークフロー
changeFolderTest.xml
説明
次の定義式では、ワークフローに primaryBusinessObject が割り当てられているかどうかをチェックします。割り当てられている場合、オブジェクトは現在の場所からシステムフォルダに移動されます。
指示
オブジェクトがすでにシステムフォルダに存在する場合は、何も変更されません。したがって、/System 以外のフォルダに新規オブジェクトを作成するか、既存のドキュメントを切り取り、別のフォルダに貼り付ける必要があります。
以下のコードをコピーします。
// Check if a PBO has been assigned to the process
if (primaryBusinessObject !=null) {
try {
wt.folder.Folder f = wt.folder.FolderHelper.service.getFolder( "/System");
//move the PBO to the '/System' folder
wt.folder.FolderHelper.service.changeFolder((wt.folder.FolderEntry )primaryBusinessObject, f );
}
catch ( wt.util.WTException wex ) {
System.out.println( "Cannot move "+ primaryBusinessObject.getDisplayIdentifier( )+"because "+ wex.getLocalizedMessage( )}
}
}
else
// if a PBO has not been assigned to the Process
System.out.println( "Primary business object is NULL");