Makroda Kural Motoru Kullanımı
    • 18 May 2023
    • 1 Minute to read
    • Dark
      Light

    Makroda Kural Motoru Kullanımı

    • Dark
      Light

    Article summary

    Makroda Kural Motoru Kullanımı

    Makroda kural motorundaki verilere ulaşmak için öncelikle kural motorunu çağırabilmemizi sağlayan "LoadRuleEngine" fonksiyonunu kullanmamız gerekiyor. Sonrasında ulaşmak istediğimiz verinin adını "RuleEngine.VERI_ADI"  şeklinde kullanarak makroda ihtiyacımıza göre şekillendirebiliriz.

    Örnek olarak gösterebilmek için basit bir süreç tasarımı oluşturup kural motorundaki değişkenleri nasıl çağırıp forma atadığımı aşağıdaki görsellerle sizlere açıklayacağım.

    Kural motorundan tanımlı iki değişken bir tablo ve bir de fonksiyonu kullandığım makro kodu şu şekilde;

    try{
      LoadObject();
      LoadRuleEngine();
      Log("Test makrosu başladı -ozteris");
        
      var paperWork = RuleEngine.paperwork;
      var owl = RuleEngine.owl;
      var concatStr = RuleEngine.Concat(paperWork, owl);
    
      Log("Kural Motoru rf değişkeni: " +RuleEngine.paperwork);
      Log("Kural Motoru a1 değişkeni: " +RuleEngine.owl);
    
      FormData.Set("AD_SOYAD", paperWork);
      FormData.Set("ILCE_", owl);
      FormData.Set("MAHALLE", concatStr);
    
      ITypes newRow = FormData.getNewRow("URUN_LISTESI");
    
      foreach(var row in RuleEngine.tablePaperWork.Rows){
        newRow.Set("URUN_",row["Product"].ToString());
        newRow.Set("RENK_",row["Color"].ToString());
        newRow.Set("FIYAT",row["Price"]);
      }
      FormData.AddRepRow("URUN_LISTESI", newRow);
      SaveObject();
    }
    catch(Exception ex){
      Log("Makro hatası - EKO : " + ex.Message);
      throw new Exception(ex.Message);
    };

    Makro adımından önce form şu şekildedir :

    Makro adımından geçtikten sonra ise alanlar kural motoru değerlerine göre şu şekilde dolduruluyor :