使用“执行表达式”自动机移动文件位置
本主题提供了使用“执行表达式”自动机节点将文件从一个文件夹移动到另一个文件夹的示例。
参考工作流
changeFolderTest.xml
说明
以下表达式检查是否为工作流分配了 primaryBusinessObject。如果已分配,则将对象从其当前位置移至 System 文件夹。
指示
如果对象已存在于 System 文件夹中,您将看不到更改,所以,您应在 /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");
这对您有帮助吗?