表格将在2009年自动填写

时间:2013-03-07 08:03:16

标签: axapta dynamics-ax-2009

我有一个带有HeaderTable和LineTable数据源的表单。 HeaderTable包含FromDate和ToDate字段,LineTable包含TransactionDate字段。

根据要求,我必须使用'fromdate'TO'todate'填充TransactionDate字段。

例如,如果HeaderTable包含1st-Jan& 1月8日分别为fromdate和todate,而不是在行级别,它应自动创建1月1日至8日的记录。

我希望可以使用按钮完成,但不清楚。请提供示例。

感谢。 :)

2 个答案:

答案 0 :(得分:1)

没有任何事情会自动发生,自己动手:

for (transDate = fromDate; transDate <= toDate; transDate++)
{
    salesLine.clear()
    salesline.TransDate = transDate;
    salesLine.initFrom...
    salesLine.createLine(...);
}

我很高兴当用户更改fromDatetoDate时,我无需对更新逻辑进行编码!

答案 1 :(得分:0)

感谢Jan的回复。

这就是我解决这个问题的方法:

我创建了一个按钮,在按钮的单击方法上我写了这个逻辑:

FromDate = Header.FromDate;

while (FromDate <= Header.ToDate)
{
    Line.InvoiceId = Header.InvoiceId;
    Line.TransactionDate = FromDate;
    Line.doInsert();
    FromDate++;

    if (FromDate == Line.TransactionDate)
    {
        break;
    }

}

Line_ds.research(true);

}

希望这会对某人有所帮助。感谢。