簡體   English   中英

Revit的設計自動化api中如何在workitem方法中動態更改輸入輸出文件的名稱

[英]How to change the name of the input and output file dynamically in workitem method in design automation api for Revit

我正在處理一個項目,我需要根據設計自動化 API for Revit 中的輸入 json 文件生成輸出 Revit 文件。
由於我輸入的 json 字符串很大,我創建了一個 json 文件示例“InputFile.json”並將其上傳到雲端並將簽名的 url 作為輸入參數傳遞給工作項和活動,生成的輸出是一個 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”?

提前致謝

問候

通過將“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"
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM