Form Bileşenleri - II
    • 15 Aug 2022
    • 2 Minutes to read
    • Dark
      Light

    Form Bileşenleri - II

    • Dark
      Light

    Article summary

    Formda kural motoru nasıl kullanılır?

    var endPoint = ruleEngine.ServiceEndPoint;

    Formda kural motoru fonksiyonu nasıl kullanılır?

    var calendarName = "Genel";
    var date = new Date(PwForm.get('pwdatetime3'));
    var nextDate = ruleEngine.NextWorkingDay("Genel", date, 1);

    Formda sistem metodu nasıl kullanılır?

    var methodName = "Metod Adı";
     var prms =[{ key: 'prm1', value: 'value1' },{ key:'prm2', value: 'value2' }];
     PwForm.ExecuteMethod(methodName, prms).then(result => {
            console.log(result);
        });
    

    Formda sistemde tanımlı WebServis çağrısı nasıl yapılır?

    var serviceName  = "Servis Adı";
    var functionName = "Fonsiyon Adı";
    var inputs = { key: 'prm1', value: 'value1' };
    PwForm.webService(serviceName, functionName, inputs).then(result => {
            console.log(result);
        });

    Formun kodlama kısmında getRow kullanımı nasıl yapılır? 

    var row = PwForm.getRow("REFERANS_ARASTIRMASI", 0); 

    Formun kodlama kısmında getRows kullanımı nasıl yapılır?

    var rows = PwForm.getRows("REFERANS_ARASTIRMASI"); 

     Formun kodlama kısmında getRowValue kullanımı nasıl yapılır? 

     

    var gRV=PwForm.getRowValue("REFERANS_ARASTIRMASI","REFERANS_ADAY_ADI_SOYADI", 0); 
     
    // İndex alanı sayı olarak girilerek. 
     
    var gRV2=PwForm.getRowValue("REFERANS_ARASTIRMASI", "REFERANS_ADAY_ADI_SOYADI", PwForm.countRow("REFERANS_ARASTIRMASI") - 1);  
     
    //Başka bir grid'in satır sayısı'nın sondan bir önceki index bilgisine göre. 

    Dinamik verileri kullanarak listeleme nasıl yapılır?

    // Global Fonksiyonlar
    var egitimList = [
        { Key: 'Sdk', Value: '1' },
        { Key: 'Rapor', Value: '2' },
        { Key: 'Analiz', Value: '3' },
        { Key: 'Diğer', Value: '0' }
    ];
    
    var seansList = [
        { Id:'1', Key: 'Sdk-1', Value: '11' },
        { Id:'1', Key: 'Sdk-2', Value: '12' },
        { Id:'2', Key: 'Veri kaynakları', Value: '21' },
        { Id:'3', Key: 'Seans1', Value: '31' },
        { Id:'0', Key: 'Seans1', Value: '01' }
    ];
    var myList=[];
    
    function Init() // Yükleme sonrasında çağrılır.
    {
        PwForm.setEvent('EGITIM_TURU','Change',function(){setDetail();});
    }
    
    function setDetail()
    {
      var id=PwForm.get("EGITIM_TURU");
      myList = seansList.filter(key => key.Id == id);
      PwForm.fillList("EGITIM_SEANSI", "Value", "Key", "myList");
    }

    Formda bir listeye dinamik veriler nasıl bağlanır?

    // Global Fonksiyonlar
    var userList = [
        { Name:"ali", label :"Ali"   },
        { Name:"mehmet", label :"Mehmet"},
        { Name:"yunus" , label :"Yunus" }];
    
    // Yükleme Sonrası
    var  listName = "pwselect";
    var  key      = "Name";
    var  label    = "label"; 
    PwForm.fillList(listName, key, label, "userList");
    

    Formda html bileşeni nasıl kullanılır?

    Örnek 1;

    Örnek 2;

    Örnek 3;

    // Formda html bileşeni kullanma - Örnek 3
    $.ajax({
            url: contentUrl,
            async: true,
            success: function (Data) {
                try {
                    PwForm.component('pwhtml5').setContent(Data, true);
                } catch (ee) {
                    PwForm.set('pwhtml5', 'Invalid Content:' + ee);
                }           
            },
            error: function (err) {
                AjaxError(err);
            }
        });
    

    Formda bir yazı alanı için normal ifade nasıl kullanılır? 
    Sadece sayı girilmesi için: ^[0-9]{7,10}$


    Formda lokalizasyon nasıl kullanılır?

    var msgKey = "_INVALID_MSG_";  // Localization alanıda bu key için değerler oluşturulur                                               
    var msg    = PwForm.Culture(msgKey);
    

    Formda form bileşeni için değişimi olayı nasıl tanımlanır?

    var  listName = "pwselect";
    PwForm.setEvent(listName, 'Change',function(){
        // Code    
        });
    

    Formda bir tip alanı için sayaç nasıl tanımlanır?

    // Yükleme Sonrası
    var indexName = "GELEN_EVRAK";
    var counterName = indexName + "_" + PwForm.moment().format('YYYY'); 
    PwForm.Counter(counterName, indexName, "Gelen Evrak - {{data}}");
    

    Formda sayaç nasıl kullanılır?

    var indexName = "GELEN_EVRAK";
    var counterName = indexName + PwForm.moment().format('YYYY');
    PwForm.counter_sync(counterName).then(result =>{
        PwForm.set(indexName, "Gelen Evrak - " + result.Result.padStart(5,'0'));
        });
    

    Formda veri tablosu bir listeye nasıl tanımlanır?

    // Global Fonksiyonlar
    var usrlist = [
        { name:'ahmet',label:'Ahmet',age:34,birthdate: PwForm.moment().toDate() },
        { name:'mehmet',label:'Mehmet',age:35,birthdate:PwForm.moment().add(20, 'days').toDate() },
        { name: 'ali'   , label: 'Ali'   , age: 36, birthdate: PwForm.moment().add(2, 'years').toDate() },
        { name: 'yunus' , label: 'Yunus' , age: 37, birthdate: PwForm.moment().subtract(6, 'days').toDate() },];
    
    var headers = [
        { field: 'name' , title: 'Key' },
        { field: 'label', title: 'Name' },
        { field: 'age'  , title: 'Age' },
        { field: 'birthdate', title: 'Birth Date', format: '{0:dd/MM/yyyy}' },];
    
    // Yükleme Sonrası
    var gridName = 'pwkendogrid';
    PwForm.fillGrid(gridName, usrlist, headers);
    

    Formda SQL sorgusu sonucu veri tablosu ile nasıl kullanılır?

    var hdr = [{ field: 'LOGIN_NAME', title: 'Giriş Kodu' }, { field: 'USER_NAME', title: 'Kullanıcı Adı' }];
    PwForm.Query('SELECT TOP 100 LOGIN_NAME,USER_NAME FROM PW_USER(NOLOCK)', '')
    .then(result => {
        var gridName = 'pwkendogrid';
        PwForm.fillGrid(gridName, result, hdr);
        });