目录 |
---|
1.
...
各按钮对应的key
想要在某节点修改对应按钮的属性、比如展示、隐藏、修改label等、需要到对应的actions里面配置对应key的属性值
示例:假设业务id:1234,想设置c_item_9节点,设置按钮同意展示为通过、撤销按钮禁用。只需要搜索wf_form_data_flex_data.1234.meta.info.c_item_9.json 场景模版做如下配置
节点模版是属于场景继承的、如果想设置全部的效果只需设置不带场景模版wf_form_data_flex_data.1234.meta.info.json即可
...
将按钮名称配置为“通过”
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"agree",
"label":"同意"
} |
...
将按钮禁用
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"disagree",
"hide":true
} |
其他按钮名称以及对应的key:只要按要求配置即可,若元数据action中找不到对应按钮,直接在action中添加对应按钮的key配置隐藏即可
对应key | 按钮名称 |
---|---|
agree | 同意 |
disagree | 不同意 |
back | 返回 |
cancel | 撤销 |
单据打印按钮 | |
process | 查看流程 |
process_new | 流转详情 |
undo | 我的待办 |
submit | 提交 |
temporary_save | 保存 |
check_approver | 查看审批人 |
turnOver | 转办 |
sendDuplicate | 抄送 |
turnOverSure | 沟通 |
beSure | 填写沟通意见 |
recall | 打回 |
reissue | 重新发起 |
print_preview | 单据预览打印按钮 |
supplement | 补录 |
supplementSure |
补录确认修改 | |
choose_approval | 选择审批人 |
multi_emp | 批量选人 |
check_err_log | 查看异常日志 |
contrast_info | 差异对比 |
transfer_batch | 批量转办 |
approve_recall | 审批召回 |
addAssign | 加签 |
备注:
1.打回:可以打回已审批过的节点,不能打回到发起人;若需要发起人对表单进行操作可以用撤销或者补录按钮
2.可以选择加签节点的属性,与当前节点是会签还是或签。具体加签按钮配置及使用可以查看wiki:12 流程加签功能
注意:如果想套打配置预览打印、需要将原来打印按钮隐藏掉才会生效。即
按钮相关说明详见050201.流程基本信息设置
注意:如果想套打配置预览打印、需要将原来打印按钮隐藏掉才会生效。即
代码块code |
---|
"actions": [{ "key": "print_preview", "label": "预览打印", "hide": false }, { "key": "print", "hide": true }] |
v2节点按钮配置操作【全局】,不需要配置节点按钮配置,配置下边的模版,整个v2流程都会生效。
使用模版控制workflow_action_config_v2.json
2. 按钮属性配置
想要修改对应按钮的属性,比如展示、隐藏、修改label等、需要到对应的actions里面配置对应key的属性值
1、若想要配置、修改所有流程表单的按钮,可配置全局生效
在对象管理器中搜索模型:WorkFlowFormDataFlexData ,在模型的编辑布局中增加场景:approveInfo,在该场景去配置
或者在多语言管理中配置也可以:多语言管理
2、若想单独对某个业务流程配置按钮,则直接在【流程设置】-【字段设置】-【表单高级设置】中配置actions内容;
示例:假设业务id:1234,则在 wf_form_data_flex_data.1234.meta.info.json 场景模版做如下配置
3、若想单独对某个流程的审批节点配置按钮,则直接在【流程设置】-【节点设置】-【模板设置】-【高级设置】中配置actions内容,此时对应的json模板后缀为节点key,例如c_item_1
示例:假设业务id:1234,想设置c_item_9节点,设置按钮同意展示为通过、撤销按钮禁用。则在 wf_form_data_flex_data.1234.meta.info.c_item_9.json 场景模版做如下配置
示例:
需要配置的按钮 | 需要配置的属性 | 配置代码 | |||||
---|---|---|---|---|---|---|---|
“同意” | 将按钮名称配置为“通过” actions里面设置 |
| |||||
"不同意" | 将按钮禁用 actions里面设置 若元数据action中找不到对应按钮,直接在action中添加对应按钮的key配置隐藏即可 |
|
3. 流程连续审批,想审批完当前单据后自动跳转到下一条单据,全部单据审批完成后跳转到主页面
actions中去配置
代码块 |
---|
{
|
代码块 |
{ "target_pc": { // pc端控制模版 "actions": { "agree": { "namekey": "审批back", //展示名称 "hide": false, // 是否隐藏 "sequencelabel": 10 // 顺序 }"返回", "recallfunc": { "=function(param){if(param ===null || typeof(param) ==='undefined'){SCOPE.innerBack()} else if(param.colid_approve_back===true){SCOPE.innerBack()}else{SCOPE.newGoPending('right')}}" }, "name": "驳回", { "sequencekey": 20 "colid_approve_back", }"label": "审批完成后操作", "disagreehide": { true, "namefunc": "废弃",=function(params){SCOPE.newGoPending('right')}" } |
4. 流程表单支持配置按钮展示数量
编辑页面元数据配置增加info_config参数,配置:”info_config“:{"max_btn_length":数量} 移动端:mobile_outer_btn_count
若想全部流程生效,在对象管理器中搜索模型:WorkFlowFormDataFlexData ,在模型的编辑布局中增加场景:approveInfo,在该场景去配置
效果图:
5. v2流程按钮配置
v2流程节点按钮配置操作【全局】,不需要配置节点按钮配置,配置下边的模版,整个v2流程都会生效
使用模版控制workflow_action_config_v2.json
代码块 |
---|
{ "target_pc": { // pc端控制模版 "sequence": 30 }, "turnOver": { "nameactions": "转办", { "sequenceagree": 40{ }, "name": "supplement审批":, { "name": "补录",//展示名称 "hide": false, // 是否隐藏 "sequence": 10 // 50顺序 }, "turnOverSurerecall": { "name": "沟通驳回", "sequence": 6020 }, "undodisagree": { "name": "我的待办1废弃", "sequence": 130 }, "printturnOver": { "name": "打印单据转办", "sequence": 8040 }, "contrast_infosupplement": { "name": "差异对比补录", "sequence": 9050 }, "processturnOverSure": { "name": "查看流程沟通", "sequence": 10060 }, "closeundo": { "name": "返回我的待办1", "hidesequence": true1 }, },"print": { "common_key_length": 3 // 常用按钮展示长度,取值范围[1,2,3,4,5] }, "target_mobile": { // 手机端展示控制 "name": "打印单据", "common_key_length"sequence": 3,80 "actions": { }, "agreecontrast_info": { "name": "审批差异对比", "sequence": 1090 }, "recallprocess": { "name": "驳回查看流程", "sequence": 20100 }, "disagreeclose": { "name": "废弃返回", "sequencehide": 30true }, }, "turnOvercommon_key_length": { 3 // 常用按钮展示长度,取值范围[1,2,3,4,5] }, "target_mobile": { // 手机端展示控制 "name": "转办", "common_key_length": 3, "sequenceactions": 40 { }, "supplementagree": { "name": "补录审批", "sequence": 5010 }, "turnOverSurerecall": { "name": "沟通驳回", "sequence": 6020 }, "undodisagree": { "name": "我的待办废弃", "sequence": 7030 }, "closeturnOver": { "name": "返回转办", "hidesequence": true40 }, }, "supplement": { "common_keyname": ["agree补录", "disagree", "close", "submit", "temporary_save", "beSure", "supplementSure", "recall"] // 常用按钮,系统默认,可添加 } } |
2、希望修改一个地方的按钮名称,整个v3流程都会生效:
在对象管理器中搜索模型:WorkFlowFormDataFlexData ,在模型的编辑布局中增加场景:approveInfo,在该场景去配置
或者在多语言管理中配置也可以:多语言管理
3、流程连续审批,想审批完当前单据后自动跳转到下一条单据,全部单据审批完成后跳转到主页面
actions中去配置
代码块 |
---|
{
"key": "back",
"label": "返回",
"func": "=function(param){;if(param ===null || typeof(param) ==='undefined'){SCOPE.$dialog.dialog_close()}
else if(param.colid_approve_back===true){SCOPE.innerBack()}else{SCOPE.newGoPending('right')}}"},
{
"key": "colid_approve_back",
"label": "审批完成后操作",
"hide": true,
"func": "=function(params){SCOPE.newGoPending('right')}"
} |
4、info弹窗想要支持配置按钮展示数量:
编辑页面元数据配置增加info_config参数,配置:”info_config“:{"max_btn_length":5}
效果图:
想要在某节点修改对应按钮的属性、比如展示、隐藏改字等、需要到对应的actions里面配置对应key的属性值
示例:假设业务id:1234、想设置c_item_9节点、设置按钮同意展示为通过、撤销按钮禁用。只需要搜索wf_form_data_flex_data.1234.meta.info.c_item_9.json 场景模版做如下配置
节点模版是属于场景继承的、如果想设置全部的效果只需设置不带场景模版wf_form_data_flex_data.1234.meta.info.json即可
(注意:单独改流程的info场景不是去公司级模板找哦,是去流程新增界面的元数据,或者是对象管理器)
...
将按钮名称配置为“通过”
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"agree",
"label":"同意"
} |
...
将按钮禁用
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"disagree",
"hide":true
} |
其他按钮名称以及对应的key:只要按要求配置即可,若元数据action中找不到对应按钮,直接在action中添加对应按钮的key配置隐藏即可
...
注意:(1)如果想套打配置预览打印、需要将原来打印按钮隐藏掉才会生效。
(2)加签按钮配置如下:
代码块 |
---|
"actions": [{
"key": "print_preview",
"label": "预览打印",
"hide": false
}, {
"key": "print",
"hide": true
},
{
"key": "addAssign",
"label": "加签",
"command": "=SCOPE.addExtraAssign",
"hide": "=function()
{return (STATE.params.choose_type || SCOPE.params.choose_type) || !SCOPE.isCurrentExecutor() || SCOPE.isSupplement() || SCOPE.isTransfer()|| SCOPE.node_btn_setting('addAssign').disable}",
"action": "C_ACTION"
},
"actions": [{
"hide": "=function(){return STATE.params.choose_type|| SCOPE.isSupplement() || SCOPE.isTransfer()|| SCOPE.node_btn_setting('process').disable}",
"key": "process_new",
"label":"流转详情"
}] ] |
5、v2节点按钮配置操作【全局】,不需要配置节点按钮配置,配置下边的模版,整个v2流程都会生效
使用模版控制workflow_action_config_v2.json
代码块 |
---|
{
"target_pc": { // pc端控制模版
"actions": {
"agree": {
"name": "审批", //展示名称
"hide": false, // 是否隐藏
"sequence": 10 // 顺序
},
"recall": {
"name": "驳回",
"sequence": 20
},
"disagree": {
"name": "废弃",
"sequence": 30
},
"turnOver": {
"name": "转办",
"sequence": 40
},
"supplement": {
"name": "补录",
"sequence": 50
},
"turnOverSure": {
"name": "沟通",
"sequence": 60
},
"undo": {
"name": "我的待办1",
"sequence": 1
},
"print": {
"name": "打印单据",
"sequence": 80
},
"contrast_info": {
"name": "差异对比",
"sequence": 90
},
"process": {
"name": "查看流程",
"sequence": 100
},
"close": {
"name": "返回",
"hide": true
}
},
"common_key_length": 3 // 常用按钮展示长度,取值范围[1,2,3,4,5]
},
"target_mobile": { // 手机端展示控制
"common_key_length": 3,
"actions": {
"agree": {
"name": "审批",
"sequence": 10
},
"recall": {
"name": "驳回",
"sequence": 20
},
"disagree": {
"name": "废弃",
"sequence": 30
},
"turnOver": {
"name": "转办",
"sequence": 40
},
"supplement": {
"name": "补录",
"sequence": 50
},
"turnOverSure": {
"name": "沟通",
"sequence": 60
},
"undo": {
"name": "我的待办",
"sequence": 70
},
"close": {
"name": "返回",
"hide": true
}
},
"common_key": ["agree", "disagree", "close", "submit", "temporary_save", "beSure", "supplementSure", "recall"] // 常用按钮,系统默认,可添加
}
} |
想要在某节点修改对应按钮的属性、比如展示、隐藏改字等、需要到对应的actions里面配置对应key的属性值
示例:假设业务id:1234、想设置c_item_9节点、设置按钮同意展示为通过、撤销按钮禁用。只需要搜索wf_form_data_flex_data.1234.meta.info.c_item_9.json 场景模版做如下配置
节点模版是属于场景继承的、如果想设置全部的效果只需设置不带场景模版wf_form_data_flex_data.1234.meta.info.json即可
...
将按钮名称配置为“通过”
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"agree",
"label":"同意"
} |
...
将按钮禁用
actions里面设置
...
代码块 | ||
---|---|---|
| ||
{
"key":"disagree",
"hide":true
} |
注意:如果想套打配置预览打印、需要将原来打印按钮隐藏掉才会生效。即
代码块 |
---|
"actions": [{ "sequence": 50 }, "turnOverSure": { "name": "沟通", "sequence": 60 }, "undo": { "name": "我的待办", "sequence": 70 }, "close": { "name": "返回", "keyhide": "print_preview", true "label": "预览打印", } "hide": false }, }, { "common_key": ["agree", "disagree", "close", "submit", "temporary_save", "keybeSure":, "printsupplementSure", "hide": truerecall"] // 常用按钮,系统默认,可添加 }] |
...
}
} |
6. 如何查询按钮的key
有些按钮是标准的但是上面的wiki又没写,要怎么查按钮的key?
右键检查-点击选择按钮-将箭头移到按钮上,下面就会有个key,就是按钮对应的key了
7、单据点击重新发起希望能跳转到指定的场景
首先先介绍一下这个”重新发起“这个按钮什么情况下才会出现呢,流程基本设置有个参数”开启重新发起“需要开启,开启之后对于审批不通过或者撤销的单据会出现一个”重新发起“的按钮(这个参数开启之后发起的流程才会有重新发起的按钮,之前发起的单据是不生效的)。点击重新发起会跳到一个新增界面,会将原流程数据重新赋值给新的表单。
上面就是对重新发起的介绍,那从这个衍生出来新的需求,比如说有些流程是通过’入职管理‘提交的流程,表单里的数据都是自动带出的没法修改,那这时候客户就喜欢这个入职流程点击重新发起的时候跳到入职管理的界面,而不是新增单据的界面。以下是配置:
(1)需要先找到某个业务里的单据点击重新发起需要跳转到哪个界面,在浏览器上方把对应的链接拷出来,例如我希望我的单据点重新发起跳到’入职管理‘,入职管理界面的链接如下
7. 单据点击重新发起希望能跳转到指定的场景
首先先介绍一下这个”重新发起“这个按钮什么情况下才会出现呢
流程基本设置有个参数”开启重新发起“需要开启,开启之后对于审批不通过或者撤销的单据会出现一个”重新发起“的按钮(这个参数开启之后发起的流程才会有重新发起的按钮,之前发起的单据是不生效的)。点击重新发起会跳到一个新增界面,会将原流程数据重新赋值给新的表单。
以上就是对重新发起的介绍,那从这个衍生出来新的需求,比如说有些流程是通过’入职管理‘提交的流程,表单里的数据都是自动带出的没法修改,这时候客户就希望这个入职流程点击重新发起的时候跳到入职管理的界面,而不是新增单据的界面。以下是配置:
(1)需要先找到单据点击重新发起需要跳转到哪个界面,在浏览器上方把对应的链接拷出来,例如我希望我的单据点重新发起跳到’入职管理‘,入职管理界面的链接如下
(2)在list,也就是流程台账界面配置“发起流程”按钮并配置跳转链接: (2)在list,也就是台账界面配置发起流程按钮并配置跳转链接,
1)一定要配这个WORKFLOW_CREATE按钮吗,是的,标准台账里的新增按钮也就是NEW不行,如果你们之前是用新增发起的流程,那就配并且后续用这个按钮来发起流程原来的新增按钮就隐藏就可以了。
...
3)里面的参数都一定要配吗,business_id一定配,然后像tree_id配不配?配什么?实际看(1)你想跳转的场景里有没有tree_id有你就配上,我的有我就配,你的没有就不配呗id,有你就配上,没有就不配