- 18 May 2023
- 1 Minute to read
- DarkLight
Makroda Kural Motoru Kullanımı
- Updated on 18 May 2023
- 1 Minute to read
- DarkLight
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 :