1. 程式人生 > >EBS Form開發利用QUERY_FIND來實現最簡單的查詢功能

EBS Form開發利用QUERY_FIND來實現最簡單的查詢功能

EBS APPSTAND內建了實現基本查詢的各個基本物件,相應的庫內建了處理查詢的方法。

1.      利用上篇文章中根據TEMPLATE建立好的HWFMB1.fmb來完善查詢功能。

2.      選擇RESULLTS block刪除上次新增的按鈕 item,然後右鍵選擇 Data Block 嚮導,先選擇Table or View,然後再下一頁選擇我們這裡用的資料庫表為Rcv_transactions(接收事務表),並選擇幾個欄位如下。


3.      後面一路預設,然後設定RESULLTSblock的屬性如下,之前建立的不是Data baseData block,所以這裡一定要改成是的。


4.      然後去修改之前定義的Canvas,選擇Canvas,然後右鍵選擇佈局嚮導,把RESULLTSblock的如下欄位都選擇如下圖。


5.      點選下一步,如果要改Prompt可以在這裡更改,然後再下一頁選擇form,這裡不要tabular(表格).


6.      並根據需要調整相應的Canvas如下


7.      這樣查詢結果的介面就建立好了,下面要根據查詢介面。先開啟APPSTAND.fmb,然後從其中的物件組(ObjectGroups)中把QUERY_FIND拖到我們form的物件組中,並選擇拷貝,不要選擇subclass。


8.      拷貝完成後,會把名為QUERY_FIND的WINDOW,BLOCK和CANVAS分別自動拷貝到相應的物件類別下去。現在就可以刪除QUERY_FIND的物件組了,而且不要再在這個form下使用這個物件組了。


9.      我們把上面新增的三個物件的名稱改為FIND,並設定相應的subclass為WINDOW, BLOCK和CANVAS,編輯FIND Block和CANVAS,可以看到有自動生成了下面三個按鈕。


10.  我們在FIND BLOCK下新增一個名為TXNID的簡單TEXT ITEM,並設定屬性如下,這樣就可以用來根據Transaction_id 從RCV_TRANSACTION表中查出資料。


11.  在FIND BLOCK上根據需要調整TXNID的位置。


12.  現在修改FIND BLOCK中的 KEY-NXTBLK 觸發器,NEW和FIND按鈕的WHEN-BUTTON-PRESSED觸發器,主要是填上我們的查詢結果的BLOCK的名字RESULLTS.


13.  為查詢結果BLOCK新增PRE-QUERY觸發器,程式碼如下。

[sql] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. IF :parameter.G_query_find = 'TRUE'THEN
  2.           :RESULLTS.TRANSACTION_ID := :FIND.TXNID; 
  3. :parameter.G_query_find := 'FALSE'
  4. END IF;  
IF :parameter.G_query_find = 'TRUE' THEN

          :RESULLTS.TRANSACTION_ID := :FIND.TXNID;

 :parameter.G_query_find := 'FALSE';

END IF; 


14.  為查詢結果BLOCK新增自定義QUERY_FIND觸發器,程式碼截圖,這裡

[sql] view plaincopyprint?在CODE上檢視程式碼片派生到我的程式碼片
  1. Syntax:APP_FIND.QUERY_FIND(<results block window>,<Find window>,<Findwindow block>); 
Syntax:APP_FIND.QUERY_FIND(<results block window>,<Find window>,<Findwindow block>);


15.  設定FORM的第一個BLOCK為FIND, FIND的下一個BLOCK為RESULLTS。


16.  最後放到伺服器上,編譯,然後開啟EBS檢視,FIND效果如下


17.  輸入一個有效的TRANSACTIONID,點選FIND,可以看到結果視窗如下


18.  點選NEW的話如下。


一個最簡單的查詢Form就最做好了.

相關推薦

EBS Form開發利用QUERY_FIND實現簡單查詢功能

EBS APPSTAND內建了實現基本查詢的各個基本物件,相應的庫內建了處理查詢的方法。 1.      利用上篇文章中根據TEMPLATE建立好的HWFMB1.fmb來完善查詢功能。 2.      選擇RESULLTS block刪除上次新增的按鈕 item,然後右鍵選

利用graphviz實現無向圖視覺化(求短路徑)

1.首先下載graphviz,並安裝。 2.將輸入的邊儲存起來。 3.將最短路徑求出,並存儲每個頂點的前驅。 4.在程式中將建邊的程式碼寫入一個dot檔案中。 5.將dot檔案轉化為.png形式。 6.利用system函式開啟.png。 程式碼如下: #include &

利用.pbk實現ADSL開機自動撥號

ras 利用 ros 提示 net 下載 name 實現 dial 當你新建撥號連接或者VPN連接之後在你的電腦裏會創建一個.pbk的文件 這個.pbk的文件可以說是一個集合,將你電腦的所有連接都保存在一起。 同時你還可以將此連接復制起來傳給其他人。 系統默認的.pbk的

利用guava實現本地的cache緩存

end 時間 ini pan ogl 代碼 ret print get guava是谷歌提供的工具類,功能強大,舉個例子,我我想把數據存到本地,該咋辦?我們想到的只有是全局的Map和session中。如果我們想實現這個容器的大小呢?時間呢?不好搞吧。 guava就有這樣的

springboot集成springsession利用redis實現session共享

turn ges setattr work key session IE dmi server 轉:https://www.cnblogs.com/mengmeng89012/p/5519698.html 這次帶來的是spring boot + redis 實現sessi

Webgl基於Three.js的開發——利用Frustum判斷相交或者包含

首先來看一下Frustum的文件:Frustum幫助文件 根據文件建立一個Frustum: function initFrustum() { //定義錐形物體最遠的四個點 var topLeftPoint = new THREE

利用margin實現兩端對起

為什麼會對齊一般我們給li標籤設定margin-left最後一個總是會有一個不需要的left那為什麼如何去除呢? 答案是:margin:負值 如果ul右邊多了20px,那麼給ul設定個margin-right:-20px這樣寫ul的寬頻部會變但是當給他加的DIV並設定為inline-b

利用js實現輪播圖

        由於現在很多網站都有輪播圖的存在,所以自己的學著來搗鼓一下下,內容有點長!    (1)、首先要先製作好html頁面,利用div盒子來佈局       &nb

SecureCRT利用SFTP實現檔案的上傳

SecureCRT 是一款支援 SSH 協議的終端模擬程式,支援在 Windows 下登入 UNIX 或者 LInux 伺服器主機的軟體,是一款用於連線執行 Windows、UNIX 和 VMS 的理想工具。 SecureCRT可在 360 軟體管家裡搜尋下載安裝,安裝完成後需要破解,網上教

利用ThinkPhp5實現簡單註冊功能

利用ThinkPhp5來實現簡單註冊功能 1,首先在登入介面index.html上增加一個註冊buuton, Index.html介面: 2.註冊button按鈕跳轉到controller中Register.php檔案的register方法裡,利用fetch方法來渲染註冊介面。 R

利用Python實現報表的自動傳送,解放你時間去做更有意思的事情

前言 在日常工作中你可能因為每天都被各種各樣的資料資料報表搞得焦頭爛額,老闆的,運營的、產品的等等。而且大部分報表都是重複性的工作,這篇文章就是幫助大家如何用Python來實現報表的自動傳送,解放你的勞動力,可以讓你有時間去做更有意思的事情。 分享一個python資源分享交流學習解答

利用AudioContext實現網易雲音樂的鯨魚音效

一直覺得網易雲音樂的使用者體驗是很不錯的,很早就注意到了裡面的鯨魚音效,如下圖,就是一個環形的跟著音樂節拍跳動的特效。 gif動圖可能效果不太理想,可以直接在手機上體驗 身為前端憑著本能的好奇心和探索心當然會研究一番,如何在頁面上實現該效果? 1.AudioCon

巧妙利用Java實現連結串列結構

定義: Java程式語言中所謂連結串列就是指在某節點儲存資料的過程中還要有一個屬性用來指向下一個連結串列節點,這樣的資料儲存方式叫做連結串列 連結串列優缺點: 優點:易於儲存和刪除 缺點:查詢起來較麻煩 下面我們用java來實現如下連結串列結構: 首先定義

EXCEL 中利用 INDEX 和match 實現多條件查詢

1: 先建立一個sheet: 2: 測試:有兩個人叫同一個“胡天”,只是來自不同的省份: 先測試一下match: MATCH(A24&B24,A2:A16&B2:B16,0) 注意是 要 ctrl + shift + enter 一起按下去,才生效。看到

Android開發實現簡單酷炫的3D圖片瀏覽效果(一)

一、原理 整體實現是以手機螢幕的正中間位置為對稱軸,位於正中間的圖片顯示最大,也最亮,同時左右兩邊的圖片以最中間位置為對稱軸,分別旋轉對應的角度,同時亮度調整為適當的比例,已達到對稱的效果。具體的3D瀏覽圖片效果,我是通過自定義Gallery來實現的,建立一個類Galler

利用MapReduce實現文件全域性搜尋引擎

                        利用MapReduce來實現全域性搜尋引擎 根據內容來檢視文件,可以統計每個單詞在一些文件中出現了幾次,來實現全文檢索的這樣的一個功能 預備檔案: hadoop中分三步走: 1.mapper對文件

linux下利用openssl實現證書的頒發(詳細步驟)

1、首先需要安裝openssl,一個開源的實現加解密和證書的專業系統。在centos下可以利用yum安裝。 2、openssl的配置檔案是openssl.cnf,我們一般就是用預設配置就可以。如果證書有特殊要求的話,可以修改配置適應需求。這樣必須把相關的檔案放到配置檔

VIM中利用巨集實現插入一列遞增或遞減序號

  經常遇到需要在文字中插入序號的情況,網上有很多方法,有時還要用到外掛。在這裡偶介紹偶經常使用的方法:利用VIM的巨集錄製功能來插入一列遞增或遞減序號。其實VIM的巨集錄製功能確實比較實用,可以完成很多工,省掉好多外掛。 這裡舉例:   需要在一個已經寫好的文字中插入行

MySQL5.7 利用keepalived實現mysql雙主高可用方案的詳細過程

伺服器準備Keepalived:192.168.13.15Keepalived:192.168.13.16Mysql-m1: 192.168.13.15Mysql-m2: 192.168.13.161,在m1、m2上準備mysql5.7環境2,在m1上部署keepalived

利用介面實現多型

I介面 i = new MyClass();             i.funk();             Console.ReadKey(); interface I介面     {         void funk();     } class MyClass: