Function
在组件内定义 TypeScript 函数。函数在 sandbox iframe 中执行,只能读取数据并返回纯对象。签名
属性
属性元素
字段/输出类型:
String / Number / Bool / DateTime / Json / Binary,或 Struct 名称。
脚本变量
Input、Inputs、Resources、Data、Results、Host(Notify / OpenUrl / Navigate / Log)。
结果
- 结果写入
{Results.<Function>.<Output>}。 - 必须返回对象;缺少输出键或基础类型不符会报错。
Date序列化为 ISO 字符串。
沙箱
- CSP 禁止网络、图片、媒体、子框架、worker。
- 无 DOM、localStorage、
fetch、import/require。 - 超时销毁 iframe 并重建。
- 远程组件可含脚本并静默更新,只使用可信组件。
编辑器
「函数」页签可编辑脚本、补全Input / Inputs / Resources / Data / Results / Host,并「试运行」。
坑
- 不能
await fetch;数据请提前用Data。 - 不能直接执行命令或调用插件 API;用按钮/触发器动作。
Function.Script建议用 CDATA,避免<被当作标签。