## 使用场景
例如在销售商机中,选择商机所属部门的时候要求只能选择相关的销售部门,那么这个时候我们就要对部门进行过滤。
> 当然,这里的代码实现不仅限于部门过滤 ,人员过滤同样适用。
* * * * *
## 实现方式
### 1、打开存储模型,对字段组件进行如下配置
![](https://box.kancloud.cn/411042cbaf185f0feceb53a78f8c7ce5_828x468.png)
> 过滤事件中填写的【com.actionsoft.apps.flights.awsListener.execute.DeptFeeFilter】是二次开发的java代码
### 2、实现过滤器
```
package com.actionsoft.apps.flights.awsListener.execute;
import com.actionsoft.bpms.org.model.DepartmentModel;
import com.actionsoft.bpms.org.model.UserModel;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.ui.dict.address.base.AddressUIFilterInterface;
import com.actionsoft.bpms.ui.dict.address.model.AdvancedAddressModel;
import com.actionsoft.sdk.local.SDK;
// 这里实现的接口是 AddressUIFilterInterface,地址簿组件过滤器
public class DeptFeeFilter implements AddressUIFilterInterface {
public DeptFeeFilter() {
// 构造函数实现内容
}
@Override
public boolean addressUIFlexDepartmentFilter(UserContext arg0,
DepartmentModel arg1, AdvancedAddressModel arg2) {
// 加入部门过滤逻辑
if (arg1.getName().equals("部门名称")) {
return false; // false的时候部门被过滤
}
return true; // true的时候部门被过滤
}
@Override
public boolean addressUIFlexUserFilter(UserContext arg0, UserModel arg1,
AdvancedAddressModel arg2) {
// 加入人员过滤逻辑
if (arg1.getName().equals("人员名称")) {
return false; // false的时候人员被过滤
}
return true;
}
}
```
> 需要注意的是这里两个过滤函数都要实现,但是用的时候部门用部门过滤,人员用人员过滤,互不影响。
- 前言
- 安装配置
- SLA服务配置
- 平台安装以及注册码申请
- 修改平台数据库的连接
- 应用开发
- 副总审批其分管部门的业务
- 组员之间创建的模型不能互相查看的问题
- 单点登录配置
- 数据字典 多应用共享
- 用url打开一个视图,并且根据url中传的参数过滤视图数据
- 网格数据字典的使用
- 字段的级联功能
- 应用的创建、配置、分发
- 相同办理者跳过设置
- 调度服务以及连接服务的配置
- 旧OA单点登录新OA配置方法
- 平台应用
- 组织机构SDK的使用
- 二次开发
- 对接旧OA
- 验证通过后跳转到旧OA
- 平台提供ASLP服务,用于对接旧OA
- 通过cc数据源获取旧OA数据
- 旧OA单点登录新OA栏目配置说明
- 表单操作
- 子表默认行的开发:表单加载时子表默认显示一行数据
- 表单子表javascript事件的使用
- 子表数据渲染:根据表单主表信息选择带出并渲染子表数据
- 控制表单中某字段是否必填、字段的显示或者隐藏
- 子表中字段计算后的值回填到主表
- 表单提交前对表单某些字段或者一些业务处理的验证
- 对表单提交页面的工具栏进行操作
- 前台动态添加必填验证
- 下拉自定义 onchange事件
- 子表追加按钮
- 单选组 选中事件
- 下拉组件前台赋值
- 子表默认全选
- ajax子表控制字段实时修改(类似onchange事件)
- ajax控制子表某个字段不能编辑
- 数据窗口
- 数据窗口格式化列表数据的使用
- 触发器的开发
- 数据窗口视图添加按钮
- 【数据视图】列表多选操作
- 点击某一列(链接)可以弹出一个新窗口,显示其他想要显示的内容
- 增加一个按钮,可以根据选择的记录启动新的流程或进行其他功能操作
- Eclipse启动常见问题
- tab页面效果实现
- 二次开发环境配置
- cmd命令的开发
- @公式的开发及使用
- 代码中操作流程实例
- 自定义前台message弹出框
- 导航树带值到表单
- 特定流程节点,隐藏自带办理按钮,并新建带事件处理的办理按钮
- ASLP使用指引
- 定制自定义任务到【我的工作台】
- 定制【通知中心】的个性消息
- Excel导入模版使用说明
- 无sid方法调用cmd方法
- 后台代码创建流程
- 后台代码创建数据视图
- 创建手机端sid
- 对单个表进行复杂条件查询,返回BO结果集
- 多表查询,开启数据库连接
- 登录设配器修改:实现除了账号密码登录外的其他登录逻辑控制
- 代码层面操作大文本或者HTML
- 代码中获取应用参数
- 组织机构过滤器
- JAVA
- Map使用
- 其他
- AWS6平台前台显示页面如: 待办事宜,新闻滚动等等
- 如何将其他机器开发的模块合并过来
- 应用部署
- 应用未授权,启动被取消
- 参考文档
- 弃用
- 地址簿根据某个部门id,过滤其部门下所有子部门信息