Monday, December 23, 2013

Creating a form through X++ code

static void CreateFormThroughCode(Args _args)
{
    Form                   form;
    FormRun             formRun;
    Args                    args;
    FormBuildDesign         formBuildDesign;
    FormBuildControl        formBuildControl;
    FormBuildTabControl     formBuildTabControl;
    FormBuildTabPageControl formBuildTabPageControl;
    FormBuildGridControl    formBuildGridControl;
    FormBuildDatasource     formBuildDatasource;
    FormBuildStringControl  formString;
    ;

    form = new Form();
    formBuildDatasource = form.addDataSource(tableStr(PurchTable));
    formBuildDesign = form.addDesign("design");
    formBuildTabControl = formBuildDesign.addControl(FormControlType::Tab, "Tab");
    formBuildTabPageControl = formBuildTabControl.addControl(FormControlType::TabPage, "TabPage");
    formBuildGridControl = formBuildTabPageControl.addControl(FormControlType::Grid, "Grid");
    formString = formBuildGridControl.addDataField(formBuildDatasource.id(), fieldNum(PurchTable, PurchId));
    formString.label("PurchId");
    formString = formBuildGridControl.addControl(FormControlType::Real,"Bosco");
    formString.label("Bosco");

    args    = new Args();
    args.object(form);
    formRun = classFactory.formRunClass(args);
    formRun.init();
    formRun.run();
    formRun.wait();
}

No comments:

Post a Comment