jabdp之編寫javascript(一)

一、概述

Jabdp以「寫小量的代碼,實現複雜的功能」爲宗旨,將大量通用的代碼進行抽取封裝,減小了開發中80%的代碼量。javascript

jabdp由於考慮到javascript是世界上使用人數最多的編程語言,並且javascript的簡單易學,因此把javascript做爲本平臺的編程語言。使用jabdp平臺的人須要有必定的javascript基礎。同時jabdp平臺支持編寫jQueryjava

注意的是,使用該平臺是不用會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(設置主表字段頁面值方法),右鍵點擊函數便會自動生成,而後填入參數,函數具體的做用、參數、返回值會在右下角有詳細的說明。

無標題

相關文章
相關標籤/搜索