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.
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).
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.
4. Şimdi bir manuel data blok oluşturacağız ve özellikleri aşağıdaki gibi olacak.
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.
6. Ana bloğumuza bir Switcher tanımlıyoruz. Özellikleri Aşağıdaki gibi. ITEM Listesinde ilk sırada olmalı!
7. Ana bloğumuza current_record_indicator tanımlıyoruz.
8. Aşağıdaki ITEM ları Manuel oluşturduğumuz bloğumuza ekliyoruz.
9. Aşağıdaki gibi yeni bir parametre ekliyoruz.
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.
Erkan Erkişi
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ı.
Latest posts by Erkan Erkişi (see all)
- Git Komutları - 16 Kasım 2017
- FA Defterlerinin Kategorilere Atanması İşlemi Apisi - 21 Mayıs 2017
- Start WF Components Script - 26 Nisan 2016