Количество файлов на входе в тикет

Dima.4

Топикстартер
15 лет на форуме
Сообщения
140
Реакции
38
Мне нужно сверить количество входных файлов для спуска на один раппорт с данными в базе данных. Смарт с запросом из базы данных есть.
Не могу придумать как это сделать. Router не позволяет использовать смарт.
 

almastu

15 лет на форуме
Сообщения
535
Реакции
90
1646979897440.png

штатная фича ж вроде? Ну и Collect на входе в роутер не забыть...
 

Dima.4

Топикстартер
15 лет на форуме
Сообщения
140
Реакции
38
И? В качестве значения можно только вручную число написать, а не смарт
 

Dima.4

Топикстартер
15 лет на форуме
Сообщения
140
Реакции
38
Я его как-то пробовал, но сначала у меня не получилось, потому что файлы могут идти скопом из разных заказов. А сейчас подумал, что можно распихать тикетом файлы по временным папкам по номеру заказа. Попробую. Спасибо.
 

baraka

Участник
Сообщения
193
Реакции
90
Через Run Script

Код:
Function Main(inputs, outputFolder, params)
    
    Dim Need, Current
    Need = CInt(params(0))
    a = Array()
    
    WScript.Echo(Need)
    
    For Each input in inputs
        a = AddItem(a, input)
    Next

    Current = CInt(UBound(a) +1)
    

    If Need = Current Then
        Main = "OK"
    Else
        Main = "Warning"
    End If
    
End Function


' add item to array
Function AddItem(arr, val)
    ReDim Preserve arr(UBound(arr) + 1)
    arr(UBound(arr)) = val
    AddItem = arr
End Function

В первом параметре кол-во файлов.
Если кол-во совпадает, уйдёт в OK.
Если нет, в Warning.
 

Dima.4

Топикстартер
15 лет на форуме
Сообщения
140
Реакции
38
Сделал через тикет "Wait for files" , предварительно раскидав входные файлы по отдельным папкам через "Copy or Move File".
Все работает.