auto_stories Bilgi Bankası chevron_right Actions chevron_right Makale

Open Form - Linked

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.