如何使用acumatica中的操作按钮将新的一些记录插入到网格中
how to insert new some records to grid using action button in acumatica
我有 2 个表,Timesheet_Head 和 Timesheet_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 来获取期间的第一个和最后一个日期。
我有 2 个表,Timesheet_Head 和 Timesheet_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 来获取期间的第一个和最后一个日期。