2016-02-23 44 views
1

我有2個表格,Timesheet_Head時間表_詳細信息如何在acumatica中使用動作按鈕插入新的一些記錄

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 

有沒有人有任何想法?提前致謝。

回答

1

據我所知,你正在努力實現類似的東西: expected behavior

所以動作「生成」看起來就像是:

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類來獲取期間的第一個和最後一個日期。

相關問題