Haz
17
2015

Folder yapısı ile Custom Form Tasarlanması

Merhaba,

Oracle ekranlarında Folder’lı custom form tipini yapabilmek için aşağıdaki adımları takip etmeniz yeterli.

1. Öncelikle Form Builder’ınızda Attached libraries kısmında APPFLDR  kütüphanesi bulunmalı yoksa eklenmelidir.

 

5

 

2.Object Groups larınız arasında STANDART_FOLDER objesinin olması gerekiyor. Yok ise sisteminizde bulunan APPSTAND.fmb dosyasını aynı form builder la açıp içine sürükleyin. Sürükleyince Data blocka,canvasa,lov’a dosyalar gelecektir(Subclass olarak).

4

 

3. Formunuzda bir stack canvas ve content canvas olmalı buna bağlı bir ana data bloğu gerekiyor. Altta bu canvas ve blokların propertiesleri bulunuyor. An bloktaki itemların Promptlarına gerek yok.

 

 

1

2

 

3

 

4. Şimdi bir manuel data blok oluşturacağız ve özellikleri aşağıdaki gibi olacak.

 

6

 

5. Ana bloktaki itemlerı manuel oluşturduğumuz data bloğa kopyalıyoruz. İsimleri aynı olmalı ve her item özelliğinin Initial Value(Başlangıç değerini kendi ismi ile doldurunuz.). Aşağıdaki ekran görüntüsü Manuel bloğa kopyalanan Itemin özellikleridir.

7

 

6. Ana bloğumuza bir Switcher tanımlıyoruz. Özellikleri Aşağıdaki gibi. ITEM Listesinde ilk sırada olmalı!

 

8

 

7. Ana bloğumuza current_record_indicator tanımlıyoruz.

 

9

8. Aşağıdaki ITEM ları Manuel oluşturduğumuz bloğumuza ekliyoruz.

 

10  11 12 13 14

 

15

 

9. Aşağıdaki gibi yeni bir parametre ekliyoruz.

 

17

10. Aşağıdaki 8 trigger’ı Ana blok levelinde ekliyoruz

 

WHEN-NEW-BLOCK-INSTANCE
app_folder.event(‘WHEN-NEW-BLOCK-INSTANCE’);

KEY-PREV-ITEM

if (:parameter.XX_BLOCK_RECORD_COUNT = 1) then

previous_item;

else

app_folder.event(‘KEY-PREV-ITEM’);

end if;

KEY-NEXT-ITEM

if (:parameter.XX_BLOCK_RECORD_COUNT = 1) then

next_item;

else

app_folder.event(‘KEY-NEXT-ITEM’);

end if;


PRE-BLOCK
app_folder.event(‘PRE-BLOCK’);

POST-BLOCK
app_folder.event(‘POST-BLOCK’);

PRE-QUERY
app_folder.event(‘PRE-QUERY’);

KEY-EXEQRY
app_folder.event(‘KEY-EXEQRY’);

POST-QUERY
app_folder.event(‘POST-QUERY’);

11. Şimdiki Triggerı form levelinde when new form instance ‘a ekliyoruz

 

app_folder.define_folder_block(‘XX_OHQ’, — ‘Object Name’
‘XXLIST’, — ‘folder_block’,
‘XX_BLOCK_PROMPT’, — ‘prompt_block’,
‘XXMAIN_CONTENT’, –‘stacked_canvas’,
‘XXMAIN’, –‘window’,
NULL); –‘disabled functions’);

app_folder.event(‘INSTANTIATE’);

 

Ve compile edip formumuzun Tasarımını istediğimiz gibi değiştiriyoruz. Design konusu yaratıcılığınıza kalmış 🙂

Herkese Kolay Gelsin.

16

Erkan Erkişi

1992 doğumlu, Pendik Fatih Anadolu Lisesi ve İstanbul Üniversitesi
Endüstri Mühendisliği mezunu. Üniversite eğitimi boyunca çeşitli işlerle
meşgul oldu. Son senesinde Oracle ile tanıştı ve 3 sene Oracle uygulamaları teknik ve fonsiyonel danışmanlık yaptı.
Erkan Erkişi

Latest posts by Erkan Erkişi (see all)



Yorum yapın

*