如何使用acumatica中的操作按钮将新的一些记录插入到网格中

how to insert new some records to grid using action button in acumatica

我有 2 个表,Timesheet_HeadTimesheet_Detail.

Timesheet_Head fields :
TimesheetID
Month
Year

Timesheet_Detail fields:
TimesheetID
ActivityDate
ActivityDesc

我想显示 一些由 字段生成的记录,从一开始单击操作按钮时该月最后一天的日期,例如:

No.   date       Description
1.    2/1/2016     
2.    2/2/2016
3.    2/3/2016
4.    2/4/2016
...   ...
29.   2/29/2016

有人有什么想法吗?提前致谢。

据我了解,您正试图实现类似的目标: expected behavior

所以操作 'Generate' 看起来像这样:

public PXAction<Filter> generate;
[PXUIField(DisplayName = "Generate", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update, Visible = true)]
[PXButton()]
public virtual IEnumerable Generate(PXAdapter adapter)
{
    Filter filter= TranFilter.Current;
    if(filter==null || filter.Year==null)
        return adapter.Get();
    FinYear year = PXSelect<FinYear, Where<FinYear.year, Equal<Required<FinYear.year>>>>.Select(this, filter.Year);
    for (DateTime date = year.StartDate ?? DateTime.Now; date < year.EndDate; date = date.AddDays(1))
    {
        Detail row = new Detail();
        row.Date = date;
        Details.Insert(row);
    }
    return adapter.Get();
}

如果您想实际使用年份而不是财政年度,我想您应该使用 .Net DateTime class 来获取期间的第一个和最后一个日期。