Как динамически изменить имя файла ввода и вывода в методе workitem в API автоматизации проектирования для Revit - PullRequest
0 голосов
/ 20 января 2020

Я работаю над проектом, в котором мне нужно сгенерировать выходной файл Revit на основе входного файла json в API автоматизации проектирования для Revit. Поскольку моя входная строка json была большой, я создаю пример файла json "InputFile. json" и загружаю его в облако и передаю подписанный URL-адрес ему рабочему элементу и операции в качестве входного параметра, сгенерированного output представляет собой пример файла ZIP «OutputFile.zip», который снова загружается в облако с использованием подписанного URL-адреса. Мой проект работает правильно, используя этот процесс. Но так как имя, используемое для входных и выходных файлов, является фиксированным, при отправке непрерывного запроса я сталкиваюсь с проблемой, я получаю несоответствующий вывод.

Activity request
..
"parameters": {
      "Inputs": {
        "zip": false,
        "ondemand": false,
        "verb": "get",
        "description": "Element parameters",
        "required": true,
        "localName": "InputFile.json"
      },
      "Result": {
        "zip": true,
        "ondemand": false,
        "verb": "put",
        "description": "new created element",
        "required": true,
        "localName": "OutputFile"
      }
    },
...

и запрос WorkItem

...
"arguments":{
        "Inputs":{
            "url":"https://storage.googleapis.com/XXXXXXX/InputFile.json?XXXXXXXXXXXXXXXsigned-url"
            },

        "Result":{
            "verb":"put",
            "url":"https://storage.googleapis.com/XXXXXXX/OutputFile.zip?XXXXXXXXXXXXXXXsigned-url",
...

Как передать динамически сгенерированные имена, такие как «InputFile_ [DATE]. json» и «OutputFile_ [DATE] .zip»?

Заранее спасибо

С уважением

1 Ответ

0 голосов
/ 20 января 2020

Вы должны иметь возможность заменить значение localName при отправке рабочего элемента, добавив атрибут «localName» в ваш аргумент. Пример:

"arguments":{
        "Inputs":{
            "url":"https://storage.googleapis.com/XXXXXXX/InputFile.json?XXXXXXXXXXXXXXXsigned-url"
            },

        "Result":{
            "verb":"put",
            "url":"https://storage.googleapis.com/XXXXXXX/OutputFile.zip?XXXXXXXXXXXXXXXsigned-url",
            "localName": "myOutputFileName"
        }
}

...