如何为Foundry Rules输出数据集添加唯一ID列?
在Foundry Rules工作流中添加唯一ID列的方法
完全可以给Foundry Rules生成的记录添加唯一ID列,以下是两种常用实现方式:
方法一:使用内置唯一ID生成函数
在Rules工作流的列配置环节(对应你截图里的自定义列区域),按以下步骤操作:
- 点击「添加列」,设置列名(例如
record_unique_id) - 在表达式编辑器中输入内置函数:
uuid()(部分Foundry版本也支持randomUUID(),优先用前者) - 保存配置并运行工作流后,每条生成的记录都会自动获得一个全局唯一的UUID字符串。
方法二:生成关联业务逻辑的唯一ID
如果需要ID包含业务标识,可通过拼接现有字段+时间戳/随机数实现,示例表达式:
concat($.your_business_field, "_", timestamp(), "_", randomInt(1000))
这种方式生成的ID既保留业务属性,又能通过时间戳和随机数大幅降低重复概率。
注意事项
- 若要求ID全局绝对唯一(跨数据集、跨场景),优先选择
uuid()函数,它基于标准UUID算法,重复概率可忽略。 - Rules工作流的表达式编辑器提供丰富的内置函数,可在函数列表中查看更多生成唯一标识的工具。
内容的提问来源于stack exchange,提问作者Max Magid
相关产品推荐
相关产品推荐

