跳转到主要内容

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,避免 < 被当作标签。