Form Sihirbazı
    • 10 May 2024
    • 3 Minutes to read
    • Dark
      Light

    Form Sihirbazı

    • Dark
      Light

    Article summary

    Form üzerinde aksiyonların minimum kod ile gerçekleştirilmesini sağlayan yapıdır. Aşağıdaki şekilde aksiyon seçenekleri bulunmaktadır. Bu aksiyon seçenekleri aşağıda tek tek açıklanmıştır. Bu seçeneklerin her biri belli olaylar ve belli koşullara göre kullanılabilir.


    Bu aksiyonlar bir çok olay esnasında tanımlanabilir. Standart form olayları için tanımlanabildiği gibi, form nesnelerinin işlevine göre de tanımlanabilir.

    Kodlama
    Form sihirbazı ile bir geliştirme yapıldığında oluşturulan fonksiyon "Global Fonksiyonlar" bölümüne yazılır. Fonksiyonun çağırma kodu ise ilgili olay bölümüne yazılır. Global fonksiyonlar bölümünde bir değişiklik yapılması halinde sihirbaz üzerindeki görsel bölüm kaybolur. Görsel bölümde değişiklik yapıldığında fonksiyon tekrar oluşturulur.

    Standart Form Olayları

    Aksiyonların form olayları şu şekildedir :

    Yükleme Sonrası

    Form yüklenirken çalışan kod bloğu alanıdır. Örneğin form nesnelerine ön değer atamalar, bir sayaç yardımıyla şablon oluşturulması, listelerin bir web servisi veya entegrasyon ile form açılmadan doldurulması gibi işlemler bu olay içinde kodlanır. 

    Kaydetme Öncesi

    Son kullanıcı kaydet tuşuna bastığında çalışan ve daha sonra kaydetme işleminin yapıldığı form olayıdır. Örneğin seçilen alanlara göre başka bir alanın dolu olup olmadığı, seçilen alanlar üzerinden hesaplama yapılarak başka alanlara yazıldığı form olayıdır.

    Kaydetme Sonrası

    Form kaydetme işlemi başarılı çalışıp veri tabanına yazma işlemi gerçekleştikten sonra çalışan olaydır. Veri tabanında oluşan kaydın nesne numarası gibi kayıt sonrası kullanılmak istenen verilerle işlemler yapılır. Tip alanlarına yapılan atamalar kayıt işlemi sona erdiği için çalışmaz.

    Kaydetme sonrası tip üzerinde değişiklik yapılamaz, tipte değişiklik için kaydetme öncesi seçilmelidir.

    Tamamlama Öncesi

    Bu olay iş akışı formlarında çalışır. Kod ile veya ekrandaki tuş ile iş adımının bitirilmesi tetiklendiğinde form verisi kaydedilmeden önce bu olay tetiklenir.  İş akışı adımı tamamlanmadan önceki kontroller bu alanda yapılır.

    Tamamlama Sonrası

    Bu olay iş akışı formlarında çalışır. Kod ile veya ekrandaki tuş ile iş adımının bitirilmesi tetiklendiğinde form verisi veri tabanına kaydedilir. Kaydetme işleminden sonra bu olay tetiklenir. İş akışı adımı tamamlandıktan sonra tarihçe veya rapor kaydı oluşturulmak istenirse bu alan kullanılabilir.

    Atama

    Nesne alanlarına veya form kontrollerine değer atamak için gereken işlevleri içerir. Değer ataması sistemdeki bir değer olduğu gibi, elle verilen bir değer de olabilir veya null ataması da olabilir. Aşağıda bir değer atamasının nasıl yapıldığı gösterilmektedir. 

    Bunun yanısıra bu atama bir veya birden fazla koşula da bağlı olabilir. Bu koşullar atama esnasında verilebilir.

    Görünürlük

    Form kontrollerinin görünürlüğünü veya gizlenmesini sağlayan işlevleri içerir.

    Aktiflik

    Form kontrollerinin aktif-pasif özelliğini değiştirmek için kullanılır. 

    Zorunluluk

    Form kontrollerine girişi zorunlu yapar veya serbest bırakır. Zorunlu yapılan alanda bilgi olarak kırmızı bir * işareti bulunur.

    Elektronik form üzerindeki zorunlu bir nesne gizlendiğinde bunun zorunluluk kontrolü yapılamaz.
    Mesaj

    Belli kriterlere göre ekranda mesaj verilmesini sağlar.

    Onay

    Form sihirbazında tanımlanan aksiyonlar, belirlenen kriterlere göre tetiklenebilir. Bu aksiyonlar, kullanıcıların form üzerindeki belirli eylemleri gerçekleştirmeleri durumunda otomatik olarak devreye girecek şekilde ayarlanabilirler. 

    Aşağıdaki örnekte olduğu gibi bu aksiyonu kullanarak kullanıcı formda belirli bir alanı doldurulmasını veya gizlenmesini sağlayabilir. Bu aksiyonlar ilgili işlemleri başlatır ve formun işlevselliğini artırır.

    Form sihirbazı ile SAP konektörü nasıl kullanılır? 

     

    Formun sihirbazı ile sistem metodu nasıl kullanılır? 

     

    Formun sihirbazı ile sayaç nasıl oluşturulur? 

    Değişkenler üzerinden yapılacak sayaç tanımlamalarında;
    {{data.DEGISKENIN_ADI}}-SN-{{data}} şeklinde format kaydını kullanabilirsiniz.

    Sayı verisi kullanılarak tanımlanan Sayaç formatı:
    Sayısal veriler için {{data}} alanının önüne en az bir boşluk bırakın. Örneğin, 12121{{data}} yerine 12121 {{data}} yazarak tanımlama yapın. Sayacın içinde karakter bulundurun. Bu sayede sayacın hesaplama yapmasını engellemiş olursunuz.
    Örneğin, A2024-15 gibi. - + * / gibi operatör karakterleri yerine _! gibi operatör olmayan karakterler kullanın. Bu sayede sayacın karakterleri sayı olarak yorumlamasını önlersiniz.

    Sadece Yeni Formda Çalıştır: Yalnızca yeni form açıldığında sayaç numarası verilmektedir. Elektronik form üzerinde değişiklik yapılmak istenildiğinde tekrardan sayaç numarası atanmamaktadır.

    Tasarım Modunda da  Çağrı Yapılabilir: Elektronik form ön izleme ekranında sayaç atamasını çalıştırmaya olanak sağlamaktadır.


    Bunların dışında, Format alanında yalnızca {{data}} kodlaması yapılarak sayaç değerini elektronik formunuza yansıtabilirsiniz.

    Form sihirbazı ile tabloya satır nasıl eklenir?

    Örnek videoya şuradan ulaşabilirsiniz.

    Otomatik oluşan Kodlar
    Form sihirbazında yapılan tanımlara göre kodlar otomatik oluşur. Oluşma esnasında kod  #region ve #endregion blokları arasında bulunur. Her 2 comment arasında değişiklik, ekleme veya çıkartma yapılmamalıdır. Sihirbaz her kapatıldığında bu blokları silerek yeniden kodun oluşmasını sağlar. Arada yapılan değişiklikler bu nedenle kaybolur.
    **Sihirbaz ile oluşturulan kod üzerinde hiç bir durumda değişiklik yapılmamalıdır.