Axapta 如何在输入“时获取发票的日记账编号”;行“;?

Axapta 如何在输入“时获取发票的日记账编号”;行“;?,axapta,x++,dynamics-ax-2012-r3,Axapta,X++,Dynamics Ax 2012 R3,我正在尝试从发票日记帐中获取日记帐编号(红色框)。我在行(蓝色框)内有一个按钮,但是为了让它工作,当我单击行(蓝色框)时,我需要日记账编号(红色框) 您的行表单已经有变量journalNum 因此,在您的行表单上,创建如下的parm方法 public LedgerJournalId parmJournalNum(LedgerJournalId _journalNum = journalNum) { journalNum = _journalNum; return jou

我正在尝试从发票日记帐中获取日记帐编号(红色框)。我在行(蓝色框)内有一个按钮,但是为了让它工作,当我单击行(蓝色框)时,我需要日记账编号(红色框)


您的行表单已经有变量journalNum

因此,在您的行表单上,创建如下的parm方法

public LedgerJournalId parmJournalNum(LedgerJournalId _journalNum = journalNum) 
{ 
    journalNum = _journalNum; 

    return journalNum; 
}
然后在批处理类的main方法中,您可以使用以下代码获得日志号

if (classIdGet(args.caller()) == classNum(SysSetupFormRun)) 
{ 
    if (formHasMethod(args.caller(), identifierStr(parmJournalNum))) 
    { 
        journalNum = args.caller().parmJournalNum(); 
    } 
}

您好,先生,“元素”是什么?在表单
元素
中指的是当前的FormRun对象。请检查链接,我应该把这个代码放在哪里,先生?我的代码是批处理作业。我应该把这叫做“运行”方法吗?请解释一下你想做什么。不清楚“行”按钮与批处理作业的关系。在批处理作业中,我需要(从日记账表单)获取日记账编号,因为我在“行”表单中创建了一个按钮。我想做的是,当我单击Lines时,我将能够将日记账编号值传递给我在Lines表单中创建的按钮。