## 使用場景
例如在銷售商機中,選擇商機所屬部門的時候要求只能選擇相關的銷售部門,那么這個時候我們就要對部門進行過濾。
> 當然,這里的代碼實現不僅限于部門過濾 ,人員過濾同樣適用。
* * * * *
## 實現方式
### 1、打開存儲模型,對字段組件進行如下配置

> 過濾事件中填寫的【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,過濾其部門下所有子部門信息