函数管理页面用于新建、删除、发布、下线、编辑、复制、变更等操作。
函数管理 - 图1

功能模块 说明
新建函数 函数创建入口,用于配置函数的相关参数信息。
删除 支持批量删除选择的函数,如果函数已被使用则不允许删除。
发布/下线 创建成功的函数可执行发布,若函数发布到UDF市场作为公共函数,发布时会形成工单,需要函数审批人进行审核;发布了的函数可以进行下线操作,若函数已被引用,需要解除引用后再下线。
复制 对于已创建的函数进行复制,复制后的新生成的函数中文名称和英文名称默认添加时间后缀。
编辑 编辑功能用于修改非核心内容,比如使用说明等内容。
变更 变更功能用于修改函数的核心属性,比如关联的资源和类名。变更后的函数将生成测试态函数。

新建函数

点击“新建函数”按钮进入配置页面,除了基本的函数信息填写外,还需要进行资源、类等内容的配置。
函数管理 - 图2

函数管理 - 图3

函数管理 - 图4

功能模块 说明
函数中文名称 1~64个字符,仅支持中文、字母、数字、""。
函数英文名称 前缀为udfstudio,支持1~64个字符,仅支持字母、数字、"_"。
依赖资源 选择资源管理中已上传的资源。
类名 1~128字符,需填写全路径名,比如com.easydata.hz.bdms.UDFGetId。
函数标签 标签需在配置管理中提前添加。如果无合适标签,可联系项目组管理员、负责人进行创建。
存储位置 选择已创建好的文件夹放置函数。
适用产品 为适配不同场景下函数的使用需求,函数仅在对应适用产品中可被选择使用;若函数已上线,已选择的产品不可删除,支持多选产品。
适用类型 为适配不同类型引擎的函数使用场景,可对函数适用类型进行细分,默认为所有类型。如果函数已上线,已选择的类型不可删除。
使用说明 介绍函数的使用方法、场景等。
发布到UDF市场 如果选择“是”,表示函数发布到UDF市场中,项目组所有成员可见;如果选择“否”,表示函数不发布到UDF市场,那么当其他人使用的时候,需要相应的功能权限,可在安全中心由项目组管理员或负责人进行授权。
使用策略 发布到UDF市场的公开函数,一种是使用函数需上线者进行审批;另一种是作为公共函数,项目组所有成员均可使用。
类名自动检测 新建函数时,填写的类名支持自动检测是否存在资源包中,保存时不强校验,但UDF上线会强制校验类名填写是否正确

变更函数

在操作栏的更多中,点击“变更”按钮可对函数核心内容进行变更,例如资源、类等。变更函数将生成测试态函数,针对测试态函数可以进行删除、编辑和发布功能,发布测试态将覆盖线上函数,若线上函数处于被引用,则发布测试态需要函数审批人进行审核,确定是否可以覆盖线上已使用函数。 函数管理 - 图5

若线上函数没有被引用,对测试态函数执行"上线"可直接覆盖线上函数。

若线上函数已被子产品任务引用,对测试态函数执行"上线"需要进行审批(默认为项目组负责人和项目组管理员或者在安全中心授权“审批”的成员),且支持是否通知引用负责人的功能。

函数管理 - 图6

函数管理 - 图7

函数详情

在函数详情页,可查看函数的基本信息、引用详情和函数的版本历史。 函数管理 - 图8 函数管理 - 图9

函数管理 - 图10

功能模块 说明
函数详情 可以看函数创建时填写的名称、依赖的资源、类名和存储位置、创建人和修改时间等基本信息
引用详情 可查看当前函数在哪些产品的哪些任务中被使用,包括任务的基本信息、创建人以及引用信息更新时间
版本历史 可查看当前函数的版本历史,针对之前的版本可以回滚,前提是需要保证之前版本依赖的资源仍然存在,否则无法回滚。