public delegate IEnumerable CompleteDelegate(PXAdapter adapter);
public PXAction<DailyFieldReport> complete;
[PXButton(CommitChanges = true), PXUIField(DisplayName = "Complete")]
protected virtual IEnumerable Complete(PXAdapter adapter)
{
OnDailyFieldReportCompleting();
return adapter.Get();
}
// DailyFieldReportEntryEmployeeActivityExtension.OnDailyFieldReportCompleting
protected virtual void OnDailyFieldReportCompleting() {}
I need override this button. But I need save base functional.
In DailyFieldReportEntryEmployeeActivityExtension this button was already override:
[PXOverride]
public virtual void OnDailyFieldReportCompleting(Action baseHandler)
{
baseHandler();
CompleteAllActivities();
}
protected virtual void CompleteAllActivities()
{
foreach (EPActivityApprove activity in EmployeeActivities.Select().FirstTableItems.Where(x => x.ApprovalStatus == ActivityStatusAttribute.Open))
{
activity.Hold = false;
activity.ApprovalStatus = ActivityStatusAttribute.Completed;
EmployeeActivities.Update(activity);
}
}
I need save this logic. And add my