Axapta'daki bir form arasındaki tek bir parametreyi nasıl geçebilirim? Form A'da tıklatılan düğme olayından Form B çalıştırmak ve örneğin müşteri kimliğini geçmek istiyorum ...? Hedef formda, belki de init yönteminde nasıl okuyabilirim? TeşekkürAxapta'da iki form arasında parametre nasıl geçilir?
6
A
cevap
12
1 Yöntem
kolay yolu geçerli kaydı geçmektir. Sadece CustTable mevcut Form veri kaynaklarında ise, CustTable için Örnek için düğme denetiminin DataSource değerini değiştirin. Ardından hedef formu init yöntemi: Hala tam olarak bir değer .parm (geçmesine gerekiyorsa
public void init()
{
CustTable cTable;
;
super();
// Check for passed arguments
if(element.args())
{
// get record parameter
if(element.args().record() && element.args().record().TableId == TableNum(CustTable))
{
cTable = element.args().record();
}
}
}
2 Yöntem
) (veya daha karmaşık nesne .parmObject()) kaynak formu en overiding yapabilirsiniz düğme kontrolü tıklandığında yöntemi:
hedef form birimi içinde Sonravoid clicked()
{
// Args class is usually used in Axapta for passing parameters between forms
Args args;
FormRun formRun;
;
args = new args();
// Our values which we want to pass to FormB
// If we want pass just simple string we can use 'parm' method of 'Args' class
args.parm("anyStringValue");
// Run FormB
args.name(formstr(FormB));
formRun = classFactory.formRunClass(Args);
formRun.init();
formrun.run();
formrun.wait();
super();
}
:
public void init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if(element.args())
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
}
}
Kesinlikle ilk yöntemi kullanmalı ve yalnızca özel durumlarda buton tıklatma yöntemini geçersiz kılarak # 2 yöntemini kullanmam gerekir çünkü bu formlar arasındaki değerleri aktarmak için varsayılan modellerden biridir. Daha karmaşık bir örnek AxaptaPedia.com Passing values between forms
adresinde bulunabilir.İlgili konular
- 1. Lambda ifadesi yöntemini kullanarak iki parametre ile işlem nasıl geçilir?
- 2. Parametre değeri a4j'ye nasıl geçilir: jsFunction
- 3. JetBrains'te BreakPoint arasında nasıl geçilir PyCharm IDE
- 4. Mysql sonucu iki kez nasıl geçilir?
- 5. Thymeleaf kullanarak bir formda kullanmak için iki nesne nasıl geçilir?
- 6. Üç renk arasında nasıl üç arasına nasıl geçilir?
- 7. İki nokta arasında iki nokta arasında "iki nokta" yı kullanın()
- 8. Parametre komut satırından php-betiğinde $ _POST olarak nasıl geçilir?
- 9. İki veritabanı arasında eşitleme
- 10. İki satır arasında doldurma
- 11. İki görünüm arasında, iki görünüm arasında dikey aralık ekleme
- 12. Ekspres yol: url ve parametre arasında ayrım nasıl yapılır?
- 13. std :: mem_fun kullanırken iki parametre nasıl iletilir?
- 14. Taksonomi paradoksu nasıl geçilir?
- 15. UWP Sayfalar arasında geçirilen bir parametre erişme
- 16. İki nokta arasında çizgi çizme
- 17. İki tarayıcı penceresi arasında nasıl iletişim kurulur?
- 18. vb.net iki düğme arasında çizgiler nasıl çizilir?
- 19. İki DataTables arasında fark nasıl bulunur?
- 20. AngularJS'de iki modül arasında veri nasıl paylaşılır?
- 21. İki PNG görüntüsü arasında UIButton'u nasıl canlandırabilirim?
- 22. İki büyük harf arasında nasıl bölüştürülür?
- 23. HTML kodunu iki satır arasında nasıl bölüyorsunuz?
- 24. İki değişken arasında nasıl birleştirme yapılır?
- 25. İki denetleyici eylemi arasında AmbiguousMatchException'ı nasıl önleyebilirim?
- 26. İki form aynı girdiyi paylaşıyor
- 27. İki dizge arasında eşitleme eşleşmesi?
- 28. İki webapps arasında Ehcache paylaşımı
- 29. Parametre içeren yollar iki kez aranıyor mu?
- 30. İki dosya arasında bir enterpolasyon