AX2012 pass parameter between forms :: args.parm()

pass parameter in formA

public void addColor()
{
    Args                    args = new Args();
    FormRun                 formRun;
    ;
    if(ItemIdEdit.valueStr())
    {
        args.name(formStr(GAR_AddColor));
        args.caller(element);
        args.record(InventTable::find(ItemIdEdit.valueStr()));
        args.parm(FinalBuyerEdit.text() + "," + LabelEdit.text() + "," + SeasonEdit.text());
        formRun = ClassFactory.formRunClass(args);
        formRun.init();
        formRun.run();
        formRun.wait(true);
    }
    else
    {
        throw error("select item first!");
    }

}

get parameter in FormB

    if(element.args().parm())
    {
        callerFormRun = element.args().caller();
        if(callerFormRun.name() == formStr(GAR_MaterialCreateForm))
        {
            salesPipeLineStr = element.args().parm();
            salesPipeLineCon = str2con(salesPipeLineStr, ",");
            if (conLen(salesPipeLineCon) >= 3)
            {
                TEX_BAS_FinalBuyerCode.text(conPeek(salesPipeLineCon, 1));
                TEX_BAS_LabelId.text(conPeek(salesPipeLineCon, 2));
                TEX_BAS_SeasonCode.text(conPeek(salesPipeLineCon, 3));
            }

        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容