Wie kann ich einen einzelnen Parameter zwischen einer Form in axapta übergeben? Ich möchte ein Formular B von einem Klick-Ereignis in einem Formular A ausführen und übergeben ... zum Beispiel die Kunden-ID? Wie kann ich es im Zielformular, vielleicht in der init Methode lesen? DankWie man einen Parameter zwischen zwei Formen in Axapta übergibt?
Antwort
1 Methode
Der einfachste Weg ist aktuellen Datensatz zu übergeben. Ändern Sie den DataSource-Wert des Schaltflächensteuerelements für Beispiel in CustTable, wenn sich CustTable in aktuellen Form-Datenquellen befindet. Dann in Ziel Form init-Methode:
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 Methode
Wenn Sie noch genau einen Wert .parm geben müssen() (oder komplexere Objekt .parmObject()) Sie können dies tun, die durch overiding Source-Form Tastensteuerung angeklickt Methode:
void 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();
}
dann in init Zielform:
public void init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if(element.args())
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
}
}
Ich sollte definitiv nur die erste Methode verwenden und nur unter besonderen Umständen mit der Methode # 2 mit überschreiben Schaltfläche klicken klicken, weil dies eines der Standardmuster für die Übergabe von Werten zwischen Formularen ist. Komplexeres Beispiel ist verfügbar unter AxaptaPedia.com Passing values between forms
- 1. Wie finde ich einen Bereich zwischen zwei Formen in MATLAB?
- 2. Wie man einen Typ als Parameter in Swift übergibt
- 3. Wie übergibt man einen ausführbaren Block als Parameter in Java?
- 4. Wie übergibt man einen Block als Parameter einer if-Anweisung?
- 5. Wie übergibt man einen Parameter an eine Unterklasse von BroadcastReceiver?
- 6. Wie manabsoluteurl schafft und zwei Parameter in yii2 übergibt
- 7. Wie übergibt man einen Parameter über DataTable AjaxSource?
- 8. Wie übergibt man einen Parameter an den Handler eines Ereignisses
- 9. Wie übergibt man einen Zeiger auf die Methode als Parameter?
- 10. Wie übergibt man mehrere Werte für einen einzelnen URL-Parameter?
- 11. Entfernung zwischen zwei Formen/Gebieten in Java?
- 12. Wie übergibt man einen Wert zwischen Silverlight-Seiten für WP7?
- 13. Wie übergibt man eine Annotation als Parameter?
- 14. Funktion in einer Variablen, übergibt einen Parameter
- 15. Wie für einen Parameter zwischen zwei Werten in MATLAB
- 16. Wie man Wert zwischen Klassen übergibt -
- 17. Wie übergibt man Variablen zwischen verschiedenen Skripts?
- 18. Wie Integer-Wert zwischen Formen ohne Textfelder
- 19. Qt - Passing Daten zwischen zwei Formen
- 20. Wie man normale Parameter in URL in Symfony übergibt?
- 21. Axapta - wie man anstelle der Einfügung aktualisiert
- 22. Wie übergibt man einen Tabellennamen für einen Cursor als Funktionsparameter?
- 23. Wie übergibt man den Parameter in Batch-Datei?
- 24. Wie übergibt man eine Funktion als Parameter in C?
- 25. Wie übergibt man den folgenden Parameter? HitTestParameters3D in VisualTreeHelper.HitTest (,,,)?
- 26. Wie übergibt man ein Array als Parameter in Java?
- 27. Wie man einen Spott in einen Spionenkonstruktor übergibt?
- 28. Wie man einen Parameter von einer Ansicht zur anderen in Ruby on Rails übergibt, mit POST
- 29. Wie man zwei Formen in Windows Universal maskiert 10
- 30. Wie übergibt man Werte zwischen Funktionen in MATLAB GUI?