Execute Process¶
trexMes panel tarafında tanımlı bir process'i tetikler. Method çağrısından farklı olarak Execute Process parametre almaz — sadece process ismini panele bildirir, panel kendi mantığına göre işletim yapar.
Property Tablosu¶
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
name |
string | — | Canvas üzerinde gösterilecek ad |
processname |
string | (boş) | Tetiklenecek process adı |
Çıkış Mesajı¶
{
"operationtype": "ExecuteProcess",
"receiveddata": { /* event data */ },
"message": "ProductionStart"
}
message alanı processname değerini taşır.
Tipik Akış¶
flowchart LR
A[Business Events<br/>OrderStartEvent] --> B[Execute Process<br/>ProductionStart]
B --> C[Responser]
style A fill:#ccffcc,color:#000
style B fill:#ccffcc,color:#000
style C fill:#ccffcc,color:#000
Method Invoker vs Execute Process Karşılaştırması¶
| Method Invoker | Execute Process | |
|---|---|---|
| Parametre alır mı? | Evet | Hayır |
| Cevap döner mi? | Evet (Method Returns ile) | Hayır |
| Tipik kullanım | Veri sorgulama / işleme | Önceden tanımlı işlemi başlatma |
| Asenkron mu? | Evet | Fire-and-forget |
Örnek Senaryolar¶
ProductionStart— Üretim sürecini başlatShiftChange— Vardiya değişimi prosedürünü tetikleDailyClose— Gün sonu kapanış işlemleriPrintReport— Standart raporu yazıcıya gönderBackupData— Yedekleme prosedürü
Sık Karşılaşılan Hatalar¶
Process tetiklenmiyor
processnamepanel tarafındaki process tanımıyla birebir mi eşleşiyor?- Panel tarafında bu process gerçekten tanımlı mı?
Process başladı ama sonuç bilinmiyor
Execute Process cevap dönmediği için işlem fire-and-forget'tir. Sonuç bilmek istiyorsanız Method Invoker kullanın veya panel tarafından bir Business Events ile process tamamlanma bildirimi göndermesini sağlayın.
İpuçları¶
Tetik ve dinle pattern'i
Process tetikledikten sonra "tamamlandı" olayı için ayrı bir event node ile dinleme yapın:
İsimlendirme standardı
Process isimlerini PascalCase ile yazın (ProductionStart, DailyClose). Bu, panel tarafındaki C# enumlarıyla uyumlu olur.
İlgili¶
- Method Invoker — Parametreli method çağrısı
- Execute Script — Form üzerinde script çalıştır
- Mesaj Yapısı