物聯網應用開發(IoT Studio)的業務邏輯提供變量配置功能,您可在業務服務編輯頁面配置全局變量和局部變量,用于存儲和傳遞數據。

添加變量

  1. 創建業務服務。具體操作,請參見創建業務服務
  2. 在業務邏輯編輯頁面,單擊右上角的變量配置按鈕變量配置。
  3. 變量面板,單擊+變量
    變量
  4. 添加變量對話框中,配置參數項。
    添加參數
    參數 說明
    變量名稱 用于標識變量。包含英文字母、數字和下劃線,必須以字母開頭,長度不超過50個字符。

    在同一項目下,全局變量名稱需全局唯一,局部變量名稱可在不同服務中重復。同一服務中,全局變量和局部變量名稱不可重復。

    變量類型 可選:
    • 全局變量:應用于項目下的所有業務服務中。
    • 局部變量:僅應用于當前業務服務。
    數據類型 可選:Num(數值型)、String(字符型)、Boolean(布爾型)、Array(數組)、JSON(結構體)。

    創建后,不支持修改。

    默認值 變量的初始值。
    描述 可描述變量用途等信息,方便大型服務的維護。
    加密 當變量存儲機密信息(賬號、密碼、身份證號、手機號等)時,可選中加密。此時,在運行日志中,加密后的變量值會顯示為一段字符串,可防止私密數據的泄露。

    示例

    • imageURL:圖片鏈接,不加密,默認值為https://www.test.com/***。
    • idCardNum:身份證號,加密,默認值為真實身份證號碼。

    如下所示,運行日志中imageURL顯示配置值,idCardNum顯示了一段字符串。

    "變量":{
    "imageURL":"https://www.test.com/***"
    "idCardNum":"VOtCb21WWJleCKQDLReIJi34Ct5zfy+0japG4fuzEig="
    }
    說明 加密功能支持在變量傳遞過程中加密變量值,使用時再進行解密。加解密過程會稍微延長服務執行時間。
  5. 單擊保存。
    創建成功后,可在變量面板中看到已添加的變量,支持編輯(修改默認值、描述、是否加密)或刪除。

    您可通過選擇變量類型或輸入關鍵字,搜索變量。

    變量列表

使用變量

您可在配置服務節點時,將變量作為參數使用。目前,IoT Studio支持通過以下節點修改并傳遞變量值。

  • 變量設置:詳細使用方法,請參見最佳實踐統計會議簽到人數。
  • NodeJS腳本:通過global.變量名指定某個變量。如下圖所示,其中test_list為已配置的變量。腳本修改變量
注意
  • 使用NodeJS腳本修改變量值時,修改值的數據類型與該變量的數據類型必須保持一致。

    如果修改全局變量時,數據類型不一致,則會導致該變量所屬項目下的所有業務服務運行失敗,從而導致整個項目無法正常運行。

    綜上所述,雖支持但不推薦通過NodeJS腳本節點使用變量。

  • 使用變量設置修改變量值時,可校驗數據類型,推薦您通過此節點來使用變量。

最佳實踐

統計會議簽到人數