¿Cómo puedo pasar un único parámetro entre un formulario en axapta? Quiero ejecutar un Formulario B a partir de un evento de botón hecho clic en un Formulario A y pasar ... por ejemplo, la identificación del cliente? ¿Cómo puedo leerlo en el formulario de destino, tal vez en el método init? Gracias ¿Cómo pasar un parámetro entre dos formularios en Axapta?
Respuesta
1 Método
La forma más fácil es pasar registro actual. Simplemente cambie el valor de DataSource del control de botones por Ejemplo a CustTable si CustTable está en fuentes de datos de formularios actuales. Entonces el método init forma en destino:
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 Método
Si aún necesita pasar exactamente un valor .parm() (o un objeto más complejo .parmObject()) se puede hacer esto mediante la fuente overiding forma de Control del botón de clic método:
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();
}
Luego, en forma de destino init:
public void init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if(element.args())
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
}
}
Definitivamente, solo utilizaría el primer método y solo en circunstancias especiales iría con el método n. ° 2 con el método de clic de botón primordial porque este es uno de los patrones predeterminados para pasar valores entre formularios. El ejemplo más complejo está disponible en AxaptaPedia.com Passing values between forms
- 1. Pasar parámetros entre formularios en MS Access
- 2. ¿Cómo puedo pasar un parámetro en acción?
- 3. Cómo pasar un parámetro opcional en ActionResult
- 4. ¿Cómo pasar un tipo desconocido entre dos .NET AppDomains?
- 5. Pasar un parámetro o dos a una tarea de Rake
- 6. Comunicar entre dos formularios de Windows en C#
- 7. Cómo pasar valores entre dos páginas en WPF
- 8. Cómo pasar variables entre dos plantillas en XSLT
- 9. Cómo pasar un parámetro nulo con Dapper
- 10. VB.NET - Pasar un evento como un parámetro
- 11. Pasar un parámetro opcional en PHP Función
- 12. ¿Cómo procesar dos formularios en una vista?
- 13. Paso del parámetro sin uso de formularios HTML en JSP
- 14. Pasar un método como parámetro en Ruby
- 15. pasar un array como parámetro en JavaScript
- 16. Pasar datos entre dos páginas html en phonegap
- 17. Cómo pasar MethodName como parámetro de un procedimiento en VBNET
- 18. ¿Cómo puedo pasar un parámetro a una vista en iOS?
- 19. cómo pasar un parámetro y usarlo en mi xslt
- 20. rieles pasar parámetro adicional a un modelo
- 21. Pasar un objeto como parámetro a un servicio de Windows
- 22. ¿Cómo pasar diferentes objetos como un parámetro a AsycTask?
- 23. ¿Cómo pasar un ArrayList a un parámetro de método varargs?
- 24. cómo pasar un parámetro al controlador de un evento
- 25. JSF- pasar un parámetro a valuechangelistener
- 26. ¿Dos funciones o parámetro booleano?
- 27. forma django: al pasar el parámetro desde view.py a formularios, aparece el error
- 28. Cómo pasar predicado como parámetro de función
- 29. lambda cálculo: hacer pasar dos valores a un único parámetro sin currying
- 30. MVC: ¿pasar parámetro para ver?