跳到主要内容

自定义函数

自定义函数

自定义函数 允许用户根据业务需求定义逻辑处理过程或视图计算方法,提供给页面控件交互和调用,比如一些复杂的数据处理逻辑,可以通过自定义代码插入到可视化设计中。目前支持自定义两类函数:

  • 逻辑函数: 主要用于处理后端业务逻辑,例如计算、判断或数据转换。逻辑函数支持使用 C# 语言。
  • 视图函数: 主要用于前端界面展示或视图层逻辑处理。视图函数支持使用 TypeScript 语言。

添加方法

自定义函数 窗口中,可以通过左侧面板选择新增逻辑函数或视图函数,系统会自动创建一个函数模板。

函数定义

在右侧编辑区可配置函数的详细信息:

  • 函数名称: 定义函数的唯一标识。
  • 描述: 简要说明函数用途,方便后续维护。
  • 参数: 可以添加一个或多个参数,设置其名称、数据类型、默认值,以及是否可空或可作为集合使用。
  • 返回类型: 选择函数返回的数据类型,也可以设置为“无返回值”。
  • 依赖包: 如果函数需要调用外部依赖,可以在此添加引用。
  • 命名空间: 指定函数所属的逻辑命名空间,用于在调用时进行区分和组织,避免函数命名冲突。
  • 函数体: 编写函数的具体实现逻辑,目前逻辑函数支持使用 C# 语言,视图函数支持使用 TypeScript 语言。

image-20250925161600944

AI 辅助编写函数

在编写函数体时,可以利用AI编程快速生成初始代码、获取修复建议或对现有逻辑进行优化,以提升开发效率。

函数体 编辑框右下角点击AI图标,会打开一个AI提示框:

  • 在输入框中,可以输入需求或问题,例如“生成一个字符串拼接函数“或“优化循环逻辑”。
  • 可通过下拉框选择模型供应商(不同的AI提供商可能会给出不同的结果)。
  • 点击发送图标后,AI会生成对应的代码或优化建议,自动填充到函数体中。
  • 用户需要对AI输出进行审核和修改。

image-20250925163300199

更详细说明,请参考 AI助手使用指南

使用场景

创建完成后,自定义函数可以在实体、逻辑流程或视图中被调用,从而实现灵活扩展。逻辑函数适合通用计算与业务处理,视图函数则适合界面和展示逻辑,二者结合能够大大提高系统的可扩展性与复用性。