🦀 ClawHub
Platform Script Skills
by @lan2898408767
提供自研业务平台的脚本模板和编码规范。当用户需要编写 Groovy 后端脚本、JavaScript 表单脚本、SQL 查询、附件处理等代码时使用此技能。
TERMINAL
clawhub install shucheng-platform-script📖 About This Skill
name: platform-script description: "提供自研业务平台的脚本模板和编码规范。当用户需要编写 Groovy 后端脚本、JavaScript 表单脚本、SQL 查询、附件处理等代码时使用此技能。" metadata: { "openclaw": { "emoji": "📝", "requires": { "bins": [] } } }
平台脚本技能
为自研业务平台提供全面的脚本模板和编码规范。
何时使用
✅ 使用此技能的情况:
何时不使用
❌ 不使用此技能的情况:
技能位置
skills/platform-script-skills/使用方法
当用户请求平台相关的脚本代码时,读取references/ 目录中的完整模板文件,理解平台的特殊脚本规则,生成符合规范的可用代码。核心能力
1. 基础脚本操作
2. 表单脚本操作
3. SQL 脚本操作
4. 附件处理
5. 审批流程
6. 工具函数
7. 业务特定脚本
特殊规范
变量命名
def 主表数据, def 明细表数据)数据模型操作
// 单条记录
def 数据 = DataModelUtils.getCIByPK("表名",['ID':值])// 多条记录
def 数据列表 = DataModelUtils.getCIByAttr("表名",['字段名':值])
// 保存
saveCi(数据)
// 删除
DataModelUtils.deleteCi(数据)
DataModelUtils.deleteCis(数据列表)
表单脚本返回格式
if(args$){
return {
"validatorFunctions": fieldValidateMap,
"disabledAttributes": list,
"changeFunctions": feildMapFunc,
"setSelectOptionsFunc": optionsFunc
};
}else{
return null;
}
脚本参数说明
args$ - 脚本参数变量args$.data - 表单输入数据args$.getFieldValueFunc - 获取字段值函数args$.setFieldValueFunc - 设置字段值函数args$.runScriptFunc - 调用后台脚本args$.notification - 打印信息 (error/warning/info/success)重要提示
1. 访问 args$ 属性前先检查其是否存在
2. 监听脚本使用 ci$.dataFieldMap 访问当前数据
3. 附件字段需要使用 JsonSlurper 将大文本转换为 JSON
4. 导出文档时使用正确的模板占位符语法
5. 妥善处理 null 值避免异常
完整模板位置
所有完整代码示例存储在 references/platform-script-templates.txt 文件中,包含:
当需要编写具体脚本时,会参考此文件中的完整模板生成代码。