Frameworks 如何使用acumatica中的操作按钮将新记录插入网格
我有两张表,时间表\u Head和时间表\u DetailFrameworks 如何使用acumatica中的操作按钮将新记录插入网格,frameworks,erp,acumatica,Frameworks,Erp,Acumatica,我有两张表,时间表\u Head和时间表\u 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.
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
有人有什么想法吗?提前感谢。据我所知,您正试图实现这样的目标: 因此,“生成”操作将类似于:
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();
}
公共操作生成;
[PXUIField(DisplayName=“Generate”,MapEnableRights=PXCacheRights.Update,MapViewRights=PXCacheRights.Update,Visible=true)]
[PXButton()]
公共虚拟IEnumerable生成(PXAdapter)
{
过滤器过滤器=传输过滤器电流;
if(filter==null | | filter.Year==null)
返回适配器Get();
FinYear year=PXSelect.Select(这个,filter.year);
对于(DateTime date=year.StartDate??DateTime.Now;date
如果您想实际使用一年而不是一个财政年度,我想您应该使用.NETDateTime类来获取该期间的第一个和最后一个日期