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.Controller0 satır [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.18] — sahada kullanılmadığı gözlenmiştir.
Adım adım kullanım
- Agent listesinden Ekle → Controller Information alanlarını doldurun.
- Condition sekmesinde Query (koşul SQL'i) ve Formula girin; düzenleyici düğmesi FrmConditionEditor'ı açar, üretilen ifade mesajla gösterilir.
- 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ı
ConditionQuerytek 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.vbSOURCE_CODE:ERPPRO/Form/Agent/FrmControllerEkle.vbDERIVED: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ı.
