OAF 系列教程 五 更新UPDATE

2021-07-25 21:58:27 字數 1586 閱讀 7060

本節教程將繼續上節教程新增之後,繼續介紹更新功能的開發。實際上來說,更新的處理方式及更新頁面基本與建立頁面類似,而且處理邏輯也基本一致,主要的區別就是更新的時候需要初始化,查詢某個已有的記錄,以便於進行資料的修改。

由於更新的頁面和邏輯基本與建立一致,此處為了方便,直接拷貝之前的建立頁面createpg,並重名為「updatepg」,同時,拷貝之前的建立createco,重新命名為updateco。

更新的時候需要更具主鍵資訊查詢某個已經存在的記錄,以便於更新頁面進行引用,進行相關的資料修改。

在am中新增一下方法:

/**

* 更新初始化方法

* @param empnum 員工編號

*/public void initupdate(stringempnum)

該方法主要的目的就是根據員工編號引數,查詢某個員工的資料資訊,便於進行資料修改操作。

在更新updateco中的processrequest方法中新增一下**:

//此處以之前新建的2017號員工為例,後期為何查詢介面結合起來通過引數傳遞的方式使用

//初始化vo

am.invokemethod("initupdate",newserializable);

以上**的主要目的就是查詢編號為2017 的員工資訊。

processformrequest中的**與之前新增中的**一樣即可。

修改updatepg對應的屬性資訊,包括頁面標題、引用co、am等等資訊:

由於是修改操作,因此記錄的主鍵資訊是不能變的,此處修改員工編號元件型別為messagestyletext型別(以後熟悉之後,可以直接修改為formvalue型別)

到此,便可以直接執行updatepg頁面,看看效果:

可以看到,編號為2017員工的資訊正常展示出來,而且員工編號資訊不能修改,此時便可以進行相關的資料修改了,我們修改員工姓名由「測試運功」修改為「測試更新」,儲存之後再次執行更新頁面,可以看到資料更新成功了:

到此更新功能基本就完成了。

a. 本系列教程為個人原創,基於實際工作中的使用情況及個人理解,以及參考jdeveloper開發工具自帶的參考文件所得,僅供學習交流之用,有不足之處還望批評指正,希望共同提高

b. 本系列教程的ebs及軟體平台環境資訊如下:

ebs版本:12.1

資料庫:oracle database 11g

jdeveloper:oracle jdeveloper10g

記7月13日「黑色周五」更新感受

更新在周程式設計客棧五如期而至,曾幾何時這天是令很多站長期待的一天,如今竟成為了很多站長的噩夢。從6月21日以來的不平靜還在繼續,這個月注定將成為眾多站長2012年中不滅的痛。1 site指令的失調。site指令返回結果不准是官方給的明確指出的,但從來程式設計客棧沒有像現在這樣混亂。這是筆者乙個站點...

二叉樹例項學習(五) 更新節點及祖輩節點高度

在第 四 節獲取節點高度函式getheight 函式的基礎上,增添並測試更新節點高度函式和更新祖輩節點高度函式 updatehight updateabovehei 在上節中,每插入乙個新節點,根結點以及新節點的其它祖輩節點的高度不增加,如今這已成為過去。在插入節點函式insertaslc inse...

python教程系列(五 1 2 演算法的衡量)

事後統計方法 主要是通過設計好的測試程式和資料,利用計算機計時器對不同演算法編制的程式的執行時間進行比較,從而確定演算法效率的高低,但這種方法有很大缺陷,一般不予採納。事前分析估算方法 在計算機程式編制前,依據統計方法對演算法進行估算。乙個用高階語言編寫的程式在計算機上執行時所消耗的時間取決於以下因...