Calling/Opening AX form through X++

Sample piece of code to open AX form through X++

static voidOpenForm_ThroughCode(Args _args)
{
    Args                            args;
    Object                          formRun;

    // open form
    args = new Args();
    args.name(formstr(FormName));
    formRun = classfactory.formRunClass(args);
    formRun.init();
    formRun.run();
    formRun.wait();
}

If you want to pass a record to open a form

args = newArgs();
args.record(ProjTable::find('PR00001'));
args.name(formstr(FormName));
formRun = classfactory.formRunClass(args);
formRun.init();
formRun.run();

formRun.wait();

How to retrieve these args on caller form's init()

public voidinit()
{
    ProjTable   projTableLocal;   
    super();   
    projTableLocal = element.args().record();   
}

Demo

static void OpenPRandPOForms(Args _args)
{
    Args                            args;
    Object                          formRun;

    // open form
    args = new Args();
    args.record(purchtable::find('PO015443'));
    args.name(formstr("PurchTable"));
    formRun = classfactory.formRunClass(args);
    formRun.init();
    formRun.run();
    formRun.wait();
}

https://community.dynamics.com/blogs/post/?postid=5928abe4-c223-44c0-8fe1-356935707f42

    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2024-12-30转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=293
    上一篇:将网址打包生成windows的exe程序
    下一篇:已是最新的文章

    留言评论

    21条留言

    评论列表

    取消
    扫码支持