AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Ekranlar › SCR-FRMCONTROLLEREKLE

CONTROLLER EKLEME EKRANI

SCREENMOD-DIGERERPGOLD_COREACTIVE_NORMALHIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Sınıf: FrmControllerEkle · Modül: MOD-DIGER · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE

Nedir?

Controller Ekleme ekranı, uyarı ajanının (Agent şeması) koşul denetleyicilerini tanımlar: bir Name/Description, denetim Type (ör. CariIslemler), koşul sağlanınca yapılacak Action Type (None / mesaj verip işlemi durdur / mesaj verip devam et), kullanıcıya gösterilecek Message, Active bayrağı, koşul Query ve Formula ile çalıştırılacak Exec Query girilir. Formula, FrmConditionEditor ile görsel olarak kurulup metne çevrilir. [SOURCE_CODE:ERPPRO/Form/Agent/FrmControllerEkle.vb:40-41] [DERIVED:11_Integrations/INT-AGENT.md] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.18]

Mekanizma: Agent.RunAgent tüm ConditionQuery'leri dinamik SQL ile çalıştırır; sonuç Agent.Spool kuyruğuna ve SMS/e-posta geri bildirimine (Agent.FeedBack) gider — bkz. INT-AGENT.

Ne zaman kullanılır?

  • Geliştirici/destek, işlem kaydında otomatik bir kontrol (ör. limit aşımında uyarı) tanımlamak istediğinde. ERPGOLDV2'de Agent.Controller 0 satır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.18] — sahada kullanılmadığı gözlenmiştir.

Adım adım kullanım

  1. Agent listesinden Ekle → Controller Information alanlarını doldurun.
  2. Condition sekmesinde Query (koşul SQL'i) ve Formula girin; düzenleyici düğmesi FrmConditionEditor'ı açar, üretilen ifade mesajla gösterilir.
  3. Active işaretleyip kaydedin.

Alanların anlamı

Alan Kolon
Name / Description ControllerName / ControllerDescription
Type / Action Type ControllerType / ActionType (None, MessageAndExitProcess, MessageAndContinueProcess [DERIVED:11_Integrations/INT-AGENT.md])
Message ClientMessage
Query / Formula / Exec Query ConditionQuery / ConditionText / ControllerQuery
Active IsActive

Kolon notları: TBL-AGENT.CONTROLLER.

Stok / bakiye / rapor etkisi

Defter etkisi yok; ancak MessageAndExitProcess tipli kontrol işlem kaydını durdurabilir [DERIVED:11_Integrations/INT-AGENT.md].

Sık yapılan kullanıcı hataları

  • Hatalı ConditionQuery tek dinamik sorguda çalıştığı için RunAgent'ın tamamını bozar [DERIVED:11_Integrations/INT-AGENT.md#Tipik arıza biçimleri].

Kim kullanır? Nereden açılır?

  • Liste ekranındaki Ekle/Düzenle: AIO.Agent.Controller.FormEditBase → bu form

Yaşam döngüsü kanıtı

ACTIVE_NORMAL — DAO FormEditBase hedefi: AIO.Agent.Controller

Alanlar → veritabanı

Ekrandaki alan Kontrol Tablo.Kolon Yön
Query TxtName Agent.Controller.ControllerName yaz
Query TxtQuery Agent.Controller.ConditionQuery yaz
Description TxtDescription Agent.Controller.ControllerDescription yaz
Formula TxtFormula Agent.Controller.ConditionText yaz
Type CmbType Agent.Controller.ControllerType yaz
Action Type CmbAction Agent.Controller.ActionType yaz
Formula TxtMessage Agent.Controller.ClientMessage yaz
Active CmbStatus Agent.Controller.IsActive yaz
Exec Query TxtExecQuery Agent.Controller.ControllerQuery yaz

Kullanıcı olayları

Olay Metot Dosya:satır
Button1.Click Button1_Click FrmControllerEkle.vb:34

Kullandığı DAO / iş sınıfları

AIO.Agent.Controller, AIO.Cari.Islem, AIO.Parameters.Parameters

Bilinen kusurlar / dikkat

  • Kayıtlı kusur yok.

Kaynaklar

  • SOURCE_CODE:ERPPRO/Form/Agent/FrmControllerEkle.Designer.vb
  • SOURCE_CODE:ERPPRO/Form/Agent/FrmControllerEkle.vb
  • DERIVED:docs/knowledge-base/screens/FrmControllerEkle.md (KB-docs statik analiz)
  • DERIVED:kb_src/erppro/scan.json (olay/SQL/çağrı)

Bilinmeyenler

  • Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
  • Menüden değil kod içinden açılıyor; kullanıcı yolu doğrulanmalı.