1、先在业务站点下的 mdl 目录中为某个业务表单新增一个菜单文件,文件类型为 json 文件,如下图所示:
![](https://box.kancloud.cn/4691b9c7c7d70071a008e957e38c518e_611x63.png)
2、在菜单文件中设置要隐藏的按钮即可,(visible设为false代表默认隐藏,true代表默认显示)代码如下所示:
(备注:写在$符号后表示显示该元素,否则代表隐藏该元素, **|** 符号后代表条件 )
~~~
{
"id": "tbStockOut",
"caption": "出库",
"visible": "true",
"disabled": "false",
"style": "menu",
"order": 108,
"parent": "",
"opcode": "push2outstock",
"param": ""
},
~~~
3、如果需要动态根据条件显示隐藏某个元素则需要在规则文件中设置(写在visibleRules数组中),代码如下:
~~~
{
//规则引擎基类
"base": "/mdl/bill.rule.json",
//定义表单锁定规则
"lockRules": [
],
//定义表单可见性规则
"visibleRules": [
//出库按钮的隐藏与显示
{
"id": "hide_push2outstock",
"expression": "other:[opcode=push2outstock]$|id=='' or id==' ' or fstatus=='E'"
//"expression": "other:[opcode=push2outstock]$|id=='' or id==' '"
},
{
"id": "show_push2outstock",
"expression": "other:$[opcode=push2outstock]|id!='' and id!=' ' and fstatus!='E'"
//"expression": "other:$[opcode=push2outstock]|id!='' and id!=' '"
}
],
//定义表单计算规则
"calcRules": [
]
}
~~~
- 业务开发详解系列
- 基础名称概念解释
- 开发调试环境搭建
- 基础资料开发详解
- 单据开发详解
- 动态表单开发详解
- 业务报表开发详解
- 单据转换流程开发详解
- 套打功能设计详解
- K3Cloud系统集成配置详解
- 系统集成开发详解系列
- 基础介绍
- 接口设计原则
- 接口访问授权
- 数据字典介绍
- 接口调用示例
- 业务应用开发Q&A
- 项目整体介绍
- 如何锁定或解锁某个字段?
- 如何锁定或解锁某个菜单按钮?
- 如何显示或隐藏某个字段?
- 如何显示或隐藏某个菜单按钮?
- 如何实现(金额=单价*数量)这样表达式计算?
- 如何使一个视图元素(按钮,标签等)具备发起一个服务请求?
- 如何向操作中传递固定参数?
- 如何向操作中传递可变或动态参数?
- 如何让一个操作具备确认交互能力?
- 如何让一个操作具备复杂交互界面能力?
- 如何设置一个字段为必录?
- 选择基础资料,如何携带出其它字段信息
- 如何进行字段校验(手机号,邮箱,身份证)?
- 如何作一个列表式报表?
- 表头字段唯一验证