Main Form Action¶
trexMes ana form (Main Form) üzerindeki butonların tetikleme aksiyonunu doğrudan programatik olarak çalıştırır. Manuel tıklama yerine akıştan tetikleme yapmanızı sağlar.
Özet¶
Bu node, panel kullanıcısının "Manuel olarak butona basmış" gibi davranmasını sağlar. Otomatik iş akışı senaryolarında çok kullanışlıdır:
"Üretim biten her parçada Main Form'daki 'Sayaç Sıfırla' butonunu otomatik tetikle."
Buton İndeksleri¶
Buton ID'leri 1-based olarak girilir. İndeksleri görsel olarak görmek için:

Property Tablosu¶
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
name |
string | — | Canvas üzerinde gösterilecek ad |
buttonindex |
string | (boş) | Tetiklenecek buton numarası (1-based) |
Çıkış Mesajı¶
name alanı tetiklenecek butonun indeksini taşır.
Tipik Akış¶
flowchart LR
A[Communication Events<br/>SensorReading] --> B[switch<br/>qty >= 100?]
B --> C[Main Form Action<br/>Buton 3]
C --> D[Responser]
style A fill:#ccffcc,color:#000
style C fill:#ccffcc,color:#000
style D fill:#ccffcc,color:#000
Örnek Senaryo¶
Otomatik Üretim Sayacı Sıfırlama:
- Sensör 100 parça sayacı sinyali gönderir →
Communication Events - Akış, Main Form'daki "Sayaç Sıfırla" butonunun (örn. indeks 7) aksiyonunu tetikler.
- Panel sanki operatör tıklamış gibi davranır, sayaç sıfırlanır.
Önemli Notlar¶
Sadece Main Form için
Bu node yalnızca ana form (Main Form / AppForm) üzerindeki butonları tetikler. Custom dialog veya operasyon formları için kullanılamaz; onlar için Method Invoker tercih edin.
İndeks doğrulaması
Geçersiz bir buton indeksi (0, 99, negatif) gönderirseniz panel sessizce yutar. Hata mesajı dönmez; akış normal akar.
Sık Karşılaşılan Hatalar¶
Buton tetiklenmiyor
buttonindex1-based girildi mi? (0değil1)- Buton görünür durumda mı? Görünmeyen butonun tetiklenmesi panel'in default davranışına bağlıdır.
- O buton disabled mı?
İpuçları¶
Çok adımlı işlemler
Birden fazla butonun sırayla tetiklenmesi gerekiyorsa, akışta peş peşe Main Form Action node'ları koyabilirsiniz. Her biri kendi operasyonunu msg.payload array'ine ekler ve panel hepsini sırayla işler.
Konfigürasyon ile birlikte
Yeni bir Main Form yüklendikten sonra butonları tetiklemeden önce mutlaka Button Configurator ile yapılandırın. Görünmeyen/disabled butonların tetiklenmesi anlamsız olur.
İlgili¶
- Button Configurator — Butonları yapılandır
- Form Events — Buton tıklama yakalama
- Method Invoker — Method çağırma alternatifi