Перемещение файлов с помощью робота выполнения выражений
В этом разделе приведен пример использования узла робота выполнения выражений для перемещения файла из одной папки в другую.
Рабочий процесс для справки
changeFolderTest.xml
Описание
Следующее выражение проверяет, был ли рабочий процесс назначен как primaryBusinessObject. Если был, объект перемещается из своего текущего расположения в системную папку.
Инструкции
Если объект уже существует в папке 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");