一、概述
Jabdp以「寫小量的代碼,實現複雜的功能」爲宗旨,將大量通用的代碼進行抽取封裝,減小了開發中80%的代碼量。javascript
jabdp由於考慮到javascript是世界上使用人數最多的編程語言,並且javascript的簡單易學,因此把javascript做爲本平臺的編程語言。使用jabdp平臺的人須要有必定的javascript基礎。同時jabdp平臺支持編寫jQuery。java
注意的是,使用該平臺是不用會java的,java是開發jabdp平臺的語言,而使用jabdp進行開發(二次開發)只須要會javascript便可。編程
二、JS使用說明
Jabdp平臺的javascript編程是基於事件驅動的,所謂事件驅動,就是指在頁面中執行了某種操做所產生的動做,就稱爲「事件」(Event)。好比按下鼠標、移動窗口、選擇菜單等均可以視爲事件。當事件發生後,可能會引發相應的事件響應。本章介紹了jabdp平臺內置的JavaScript函數及其用法。編程語言
Jabdp平臺的事件主要分爲查詢頁面事件,編輯頁面的事件,字段控件事件三大類型。函數
以產品信息爲例子,以下圖,左邊有查詢的列表界面即是查詢界面。編碼
而後雙擊其中一條記錄進去的有主子表關係的即是編輯頁面,以下圖。spa
三、編輯頁面的事件編輯
如今先以編輯頁面的事件講起,打開設計器模塊右邊【表單屬性】,點擊打開事件編輯。設計
事件編輯的窗口左邊把頁面操做的事件都列舉出來,例如保存前,保存後,做廢前,做廢后,左下角會對事件進行詳細的說明;中間的函數編輯界面就是觸發事件後執行的代碼;orm
右面就是函數列表,裏面提供了jabdp平臺內置的函數,只要右鍵函數就能自動在中間的界面生成代碼,函數的詳細說明會在右下角詳細說明。blog
四、系統變量
系統變量就是系統提供的經常使用的變量,能夠在編寫javascript時直接使用的變量。
$curUserId$:當前用戶ID,當前用戶ID,對應SYS_USER(用戶表)的ID。
$curUserLoginName$:當前用戶登陸名,當前用戶登陸名,對應SYS_USER表的LOGIN_NAME。
$curOrgId$:當前用戶所屬組織ID,當前用戶所屬組織ID,對應SYS_ORGANIZATION(組織表)的ID。
$curOrgCode$:當前用戶所屬組織編碼,當前用戶所屬組織編碼,對應SYS_ORGANIZATION(組織表)的ORGANIZATION_CODE。
$curUserEmployeeId$:當前用戶員工號,當前用戶員工號,對應SYS_USER(用戶表)的EMPLOYEE_ID。
以申購單爲例,申購人和所屬部門每次都要填就很麻煩。有什麼辦法能夠自動出來呢。有量種辦法。
方法一:設置默認值
把【申請人】字段的數據源設置爲SYS_USER(用戶表),把默認值設置爲$curUserId$。
把【所屬部門】字段的數據源設置爲SYS_ORGANIZATION(組織表),把默認值設置爲$curOrgId$。
方法二:新增頁面事件設置頁面值
打開【表單屬性】的【事件編輯】,進入事件編輯窗口。
先鼠標點擊onAfterAddInit(新增頁面)事件,當新增頁面的時候便會調用編寫的的javascript代碼。這裏咱們使用平臺內置的jwpf.setFormVal(設置主表字段頁面值方法),右鍵點擊函數便會自動生成,而後填入參數,函數具體的做用、參數、返回值會在右下角有詳細的說明。