Come posso passare un singolo parametro tra un modulo in axapta? Voglio eseguire un modulo B da un evento pulsante cliccato in un modulo A e passare ... ad esempio l'ID cliente? Come posso leggerlo nel modulo di destinazione, forse nel metodo init? GrazieCome passare un parametro tra due forme in Axapta?
risposta
1 Metodo
Il modo più semplice è quello di superare record corrente. Basta cambiare il valore DataSource del controllo pulsante per Esempio a CustTable se CustTable si trova nelle origini dati Form correnti. Poi metodo di modulo nelle strette init:
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 Metodo
Se hai ancora bisogno di passare esattamente un .parm value() (o di un oggetto più complesso .parmObject()) è possibile fare questo overiding modulo fonte di controllo pulsante metodo cliccato:
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();
}
Poi in forma destinazione init:
public void init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if(element.args())
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
}
}
Dovrei sicuramente usare solo il primo metodo e solo in circostanze particolari andrei con il metodo # 2 con il metodo override del pulsante, perché questo è uno dei pattern di default per il passaggio dei valori tra i moduli. Esempio più complesso disponibile a AxaptaPedia.com Passing values between forms
- 1. distanza tra due forme/aree in Java?
- 2. Animazione tra due forme di percorso Bezier
- 3. Come passare il parametro tra stati non in un URL?
- 4. Passare un metodo come parametro
- 5. Come posso passare un parametro in Azione?
- 6. Come passare un parametro opzionale in ActionResult
- 7. Passare in un oggetto come parametro esterno
- 8. Passare il parametro tra ViewModels utilizzando MVVMLight
- 9. Come passare le variabili tra due modelli in XSLT
- 10. Unione di calcolo di due forme arbitrarie
- 11. Come passare valori tra due pagine in WPF
- 12. Come passare @selector come parametro?
- 13. passare un getter JavaScript come parametro
- 14. Come passare un parametro null con Dapper
- 15. Come passare nil a un parametro var?
- 16. Come passare un'annotazione come parametro?
- 17. Come passare un parametro con h: commandButton
- 18. Passare un BinaryExpression come parametro di
- 19. Passare un parametro all'host OWIN
- 20. Passare un parametro a ICommand
- 21. Come passare più di un parametro in un thread C#?
- 22. Passare un parametro al decoratore in python
- 23. ottenere due forme di visualizzare in linea
- 24. Come passare un metodo come parametro in Python
- 25. Come passare un vettore come parametro in un'istruzione switch
- 26. Come passare un tipo come parametro in Swift
- 27. Come passare un parametro a IN Operator in NHibernate?
- 28. Come posso passare un parametro in una vista in iOS?
- 29. Passare il parametro come finale in C#
- 30. Come passare il parametro IValueConverter?