How to pass the parameter from one form to another in Dynamic AX
1.
Create two forms with Name FormA & FormB
2.
FormA with 1 stringedit and 1 button & FormB
with 1 StringEdit.
3.
Below code is override in clicked method() of
button.
void
clicked()
{
// Args class
is usually used in Axapta for passing parameters between forms
Args args;
;
args = new
args();
// Our values
which we want to pass to FormB
args.parm( AccountNum.text() );
// Run FormB
args.name( formstr(
FormB ) );
formRun = classFactory.formRunClass( Args
);
formRun.init();
formrun.run();
formrun.wait();
super();
}
4.
Now override init() method in FormB.
public void
init()
{
str anyStringValueFromCaller;
;
super();
// Check for passed arguments
if( element.args() )
{
// get string parameter
anyStringValueFromCaller = element.args().parm();
SelectedAccountNum.text(anyStringValueFromCaller);
}
}
No comments:
Post a Comment