Bu askiyon, başka bir projeden veya aynı projeden başka bir form açmak istenildiği durumlarda kullanılır. Bu form diğer formlarla bağlantılıdır.
Özellik Panelinde Open Form- Linked aksiyonu
Notlar
Formdaki kayıtlı bilgilerin başka bir formdaki alanlarla ilişkilendirilmesini sağlayan bir işlemdir. Başka bir deyişle, kayıt sırasında bilinmeyen ve ardından belirtilen bilgilerin girilebildiği bir eylemdir. Örneğin; Girilen bir siparişin her satırı için toplu lot ve görüntü dosyalarını ayrı bir biçimde eklemek gibi..
Özellikler
Condition:Yeni formun nasıl açılacağını belirtir.
In the same tab: Aynı sekmede açılır,
In new tab: Yeni sekmeden açılır,
In new window: Yeni pencerede açılır
Description: Aksiyonun açıklaması yazılır. Bu açıklama geliştiriciye referans vermek amacıyla kullanılır.
List Heading: Açılacak olan listenin form başlığı bu alana girilir. Formunuza dilediğiniz bir başlık verebilirsiniz.
Form Title: Açılacak olan forma eklenen başlık.
Form Width: Açılacak olan formun enini belirler.
Form Height: Açılacak olan formun boyunu belirler.
Module: Açılacak formun projesi seçilir. Eğer aynı proje içerisinde farklı bir form sayfasına geçiş yapılacaksa bu alan boş bırakılabilir.
Form: Açılacak form sayfası seçilir.
Mapping List: Açılacak olan bağlantılı forma hangi listeden bilgilerin gönderileceği alandır.
Mapping: Form üzerindeki liste, açılacak formun alan bilgileri ile eşleştirilir.
Closing Action: Açılan form kapatıldığında, yapılacak işlem için formdaki eylem seçilir.
Fullscreen: Bağlantılı formun tam ekran olarak açılıp açılmayacağını seçin.
Save when turned on: Bağlantılı form açıldığında belgenin kaydedilip kaydedilmeyeceği seçilir.
Delete when turned on: Bağlantılı form açıldığında belgenin silinip silinmeyeceği seçilir.
Form Hide: Açılacak formun görüntülenip görüntülenmeyeceğini seçin.
AutoSave: Form açıldığında otomatik olarak kaydedilir. Eğer bu özellik açıksa bağlantılı olarak gönderdiğiniz form sayfası arka planda açılır form sayfası kaydedilir. Ve işlem arka planda gerçekleştiği için kullanıcı herhangi bir ekranla karşılaşmaz.
Run Condition: Bu alana girilen sorgudaki değer '0' ise ilgili işlem çalışmayacaktır.
Request Confirmation: Eylemi çalıştırmadan önce onay isteyip istemediğinizi seçin. Onay İste aktif ise Onay Mesajı özelliği açılır ve onay istenirken görüntülenecek mesaj yazılır.
Kullanılan Örnek
Bu örnek için projemizde iki adet form oluşturmamız gerekmektedir. Öncelikle verilerimizi kaydedeceğimiz bir form oluşturalım. Bu formda üç adet Text Box, üç adet Figures Box alanı olacaktır. Bu alanlar Aşağıdaki görselde olduğu gibi isimlendirelim. Üçüncü ve son olan Figures Box aracı bizim UID alanımız olacaktır. Diğer formda oluşturulacak Open Form Linked isimli bu butona tıklandığında aşağıdaki ekrandaki Figures Box aracı kaydın ID’si ile güncellenecek ve ardından Client ekranına veriler gelecektir.
Öncelikle kayıtları yükleyeceğimiz formumuzu aşağıdaki gibi oluşturalım ve kayıtlarımızı girelim.
Diğer formumuzda ise Open Form Linked aksiyonu için button aracı ve ID olarak belirleyeceğimiz bir Figures Box aracı eklemeliyiz. Tasarımımızın görüntüsü aşağıdaki gibi olacaktır.
Client ekranında görünümü
Ardından Open Form Linked olarak isimlendirdiğimiz butona tıklayıp sağ tarafta bulunan özellikler alanından aksiyon ekleyelim ve aşağıdaki gibi dolduralım. Mapping işlemi ile başka formun ID’si üretilir ve diğer formda bu alan UID olarak kabul edilecektir.
Operation Open Form- Linked
Condition In New Window
Description It opens the linked form
Project Project Name
Form Form Name
Mapping uid|0|id
bu sayfa içerisinde ID şeklinde bir rakam kutusu vardır. Mapping işlemi bu kontrol ve başka bir formun ID'si ile üretilir. Diğer formda kontrol alanı UID'dir. Başka bir formun sayısal kutu adı ID'dir.
BU ALAN DÜZENLENMELİ MAPPING AÇIKLAMASI YAZILMALI
Open Form Linked için özellik bölmesi görünümü
Ardından ana formumuza gidip ID rakam kutumuza aşağıdaki gibi bir aksiyon ekleyelim ve Open Form Linked aksiyonu ile açılan formda mapping ile update ettiğimiz ID’ye ait kayıtlar gelmesini sağlayalım. Aksiyonumuzun son hali aşağıdaki gibi olacaktır.
ID Figure Box için kullanılan aksiyonun detayları
Formumuzu kaydettikten sonra Open Form Linked aksiyonumuzun bulunduğu Client ekranına geldiğimizde ID olarak belirlediğimiz kutusuna çağırmak istediğimiz kaydın ID’sini yazalım ve butona tıklayalım.
Nihayetinde açılacak ekran aşağıdaki gibi olacaktır.
Client ekranındaki Open form Linked görünümü
Mapping Örnek Kullanımı
Mapping ekranında Form Field, Constant Value seçenekleri ile birlikte SQL Query ile de işlem yapılabiliyor.
Aşağıdaki ekran görüntüsünde SQL Query ile mapping örneğini görebilirsiniz.