Dec 27, 2017

How to get form controls by Form name in X++

static void GetFormControlTypeAndName(Args _args)
{
    Form    _Form = new Form("LedgerJournalTable");

    void PrintFormControls(Object _FormDesignObejct)
    {
        int                 _i;
        FormBuildControl    _FormBuildControl;
        Object              _Object;
        FormControl         _FormControl;

        for (_i=1;_i<=_FormDesignObejct.controlCount();_i++)
        {
            _FormBuildControl = _FormDesignObejct.controlNum(_i);

            _Object = _FormBuildControl;
            _FormControl = _Object;
            info(strFmt("%1",_FormControl.name()));
         
            if (_FormBuildControl.isContainer())
            {
                PrintFormControls(_FormBuildControl);
            }
        }
    }

    //Form design
    PrintFormControls(_Form.design());
}

No comments:

Post a Comment