Skip to content

lib-templateWizardExt 库参考 ​

原文: https://finproducts.atlassian.net/wiki/spaces/JIDD3/pages/34793816520/FIN+5.3.1+lib-templateWizardExt 中文整理基于 FIN 5.3.1

导读: 本页为 lib-templateWizardExt 的 API / 标签 / 函数参考文档。

以下为 API 参考,保留英文以便对照源码;目录已列出(英文标题便于检索);概述已尽量中译。


目录(导读) ​

  • lib
  • meta
  • funcs
  • def
  • finBeginBacnetDiscovery()
  • finSplitBacnetUri(bacnetDevs)
  • templateWizardApp()

API 正文(英文) ​

funcs ​

finBeginBacnetDiscoveryAxon function
finSplitBacnetUriAxon function
templateWizardAppAxon function


def ​

func:finBeginBacnetDiscovery ​

finBeginBacnetDiscovery() ​

Axon function


meta ​

deffunc:finBeginBacnetDiscovery
isfunc
liblib:templateWizardExt
namefinBeginBacnetDiscovery

supertypes ​

featureFeature namespace of definitions formatted as feature:name
funcAxon function

src ​

() => do
  discoverRec: null
  discoverSettings: read(bacnetDiscoverSettings, false)

  if (discoverSettings == null)
    discoverSettings = finGetDiscoveryConfiguration("bacnet").gridRowsToDict((row, index) => row->name, (row, index) => row->defaultValue).ioWriteZinc("")
  else
    discoverSettings = discoverSettings.merge({-id, -bacnetDiscoverSettings, -mod}).ioWriteZinc("")

  return finBeginDiscovery("bacnet", discoverSettings)
end


def ​

func:finSplitBacnetUri ​

finSplitBacnetUri(bacnetDevs) ​

Axon function


meta ​

deffunc:finSplitBacnetUri
isfunc
liblib:templateWizardExt
namefinSplitBacnetUri

supertypes ​

featureFeature namespace of definitions formatted as feature:name
funcAxon function

src ​

(bacnetDevs) => do
  return bacnetDevs.map dev =>
  do
    uriVal: dev["uri"].toStr.replace("bacnet://", "")

    splitUriDict: {
      host: try uriVal.split("/")[0] catch "",
      macAddress: try reFind(r"dadr=[abcdef\d]+", uriVal.split("/")[1].split("?")[1]).replace("dadr=", "").parseInt(16).toStr catch null,
      deviceInstance: try uriVal.split("/")[1].split("?")[0] catch null,
      networkNumber: try reFind(r"dnet=\d+", uriVal.split("/")[1].split("?")[1]).replace("dnet=", "") catch null,
      hopCount: try reFind(r"hops=\d+", uriVal.split("/")[1].split("?")[1]).replace("hops=", "") catch null
    }

    dev.merge(splitUriDict)
  end
end


def ​

func:templateWizardApp ​

templateWizardApp() ​

Axon function


meta ​

deffunc:templateWizardApp
finStackMobileMenu✓
isfunc
liblib:templateWizardExt
nametemplateWizardApp

supertypes ​

featureFeature namespace of definitions formatted as feature:name
funcAxon function

src ​

() => do
  [{
    displayName: toLocale("templateWizardExt::templateWizard.ext.dis"),
    appId: "templateWizardApp",
    link: "",
    icon: "icon-rocket",
    iconType: "class",
    ui: "html",
    minUiTarget: "phone",
    order: 105,
    action: " top.app.ShowRemotePopup(null, '/pod/templateWizardExt/index.html', {size: {w:'100%', h:'100%'}, position: {x:'center', y:'middle'}});"+
      " setTimeout(function(){"+
      " var popupstyle = document.getElementsByClassName('remote-content-popup')[0].style\n"+
      " popupstyle.border = 'none'\n"+
      " popupstyle.backgroundColor = 'rgba(0,0,0,0)'\n"+
      " popupstyle.boxShadow = 'none'\n"+
      " }, 500)",
    keepOpen: true
  }].toGrid
end