2014-11-28 4 views
0

Мне нужно переместить файлы из одной папки в другую папку. Но перед перемещением этого файла
Мне нужно проверить состояние соответствующего файла из таблицы. Если статус приостановлен, переместите файл
, чтобы приостановить действие Папки, и если это исключение, перейдите в папку исключений.Переместить файл в другое место назначения на основе условий

Для этого я использую перечислитель файлов Foreach и определил переменные источника и назначения.

Моя забота заключается в том, как я могу перемещать файлы на основе условий.

ответ

0
  • Настройка диспетчера соединений в качестве нормального
  • В свойствах вы увидите параметр Выражения установите строку подключения к переменной.
  • Передайте эту переменную как чтения-записи переменную в Script Task, внутри задачи вы можете установить значение переменной на основе вашей логики
  • Следующим шагом будет переместить файл на основе переменной стоимость.

Чтобы задать переменные для менеджера задач ...

enter image description here

public void Main() 
    { 
    // RO: User::varFullPath 
    // RW: User::varNewPath 
    var fullPath = Dts.Variables["User::varFullPath"].Value; 
    var placeToStoreFile = GetNewLocation();//assume method for logic. 

    Dts.Variables["User::varNewPath"].Value = placeToStoreFile.ToString(); 

    Dts.TaskResult = (int)ScriptResults.Success; 
} 

Там небольшой пример здесь, как для чтения/записи из/в переменных.

Смежные вопросы