外观
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()
- supertypes
- src
- finSplitBacnetUri(bacnetDevs)
- templateWizardApp()
API 正文(英文)
funcs
| finBeginBacnetDiscovery | Axon function |
| finSplitBacnetUri | Axon function |
| templateWizardApp | Axon function |
def
func:finBeginBacnetDiscovery
finBeginBacnetDiscovery()
Axon function
meta
| def | func:finBeginBacnetDiscovery |
| is | func |
| lib | lib:templateWizardExt |
| name | finBeginBacnetDiscovery |
supertypes
| feature | Feature namespace of definitions formatted as feature:name |
| func | Axon 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)
enddef
func:finSplitBacnetUri
finSplitBacnetUri(bacnetDevs)
Axon function
meta
| def | func:finSplitBacnetUri |
| is | func |
| lib | lib:templateWizardExt |
| name | finSplitBacnetUri |
supertypes
| feature | Feature namespace of definitions formatted as feature:name |
| func | Axon 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
enddef
func:templateWizardApp
templateWizardApp()
Axon function
meta
| def | func:templateWizardApp |
| finStackMobileMenu | ✓ |
| is | func |
| lib | lib:templateWizardExt |
| name | templateWizardApp |
supertypes
| feature | Feature namespace of definitions formatted as feature:name |
| func | Axon 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