【问题标题】:Table to be filled automatically in ax 2009将在 ax 2009 中自动填写的表格
【发布时间】:2013-07-10 18:28:02
【问题描述】:

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

根据要求,我必须用“fromdate”到“todate”填写 TransactionDate 字段。

例如,如果 HeaderTable 分别包含 1st-Jan 和 8th-Jan 作为 fromdate 和 todate ,那么在行级别它应该自动创建 1 月 1 日至 8 日的记录。

我希望可以使用按钮来完成,但不清楚。请举例说明。

谢谢。 :)

【问题讨论】:

    标签: axapta dynamics-ax-2009


    【解决方案1】:

    没有什么是自动发生的,你自己做吧:

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

    很高兴当用户更改fromDatetoDate 时,我不必编写更新逻辑代码!

    【讨论】:

    • 嗨 Jan,是的,没有任何事情会自动发生,我的问题已经解决了。 :) 谢谢.. :)
    【解决方案2】:

    感谢简的回复。

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

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

    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);
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      相关资源
      最近更新 更多