This commit is contained in:
@@ -285,7 +285,7 @@ namespace AyaNova.Biz
|
|||||||
//REPORT DATA
|
//REPORT DATA
|
||||||
//Data fetched to return to report render or for designer for Client report design usage
|
//Data fetched to return to report render or for designer for Client report design usage
|
||||||
|
|
||||||
public async Task<Newtonsoft.Json.Linq.JArray> GetReportDataForReportDesigner(DataListSelectedRequest selectedRequest)
|
public async Task<Newtonsoft.Json.Linq.JArray> GetReportDataForReportDesigner(DataListSelectedRequest selectedRequest)
|
||||||
{
|
{
|
||||||
var log = AyaNova.Util.ApplicationLogging.CreateLogger("ReportBiz::GetReportDataForReportDesigner");
|
var log = AyaNova.Util.ApplicationLogging.CreateLogger("ReportBiz::GetReportDataForReportDesigner");
|
||||||
AuthorizationRoles effectiveRoles = CurrentUserRoles;
|
AuthorizationRoles effectiveRoles = CurrentUserRoles;
|
||||||
@@ -295,12 +295,12 @@ namespace AyaNova.Biz
|
|||||||
AddError(ApiErrorCode.VALIDATION_REQUIRED, null, $"AType is required");
|
AddError(ApiErrorCode.VALIDATION_REQUIRED, null, $"AType is required");
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Do we need to rehydrate the ID List from a DataList?
|
//Do we need to rehydrate the ID List from a DataList?
|
||||||
if (selectedRequest.SelectedRowIds.Length == 0)
|
if (selectedRequest.SelectedRowIds.Length == 0)
|
||||||
selectedRequest.SelectedRowIds = await DataListSelectedProcessingOptions.RehydrateIdList(selectedRequest, ct, effectiveRoles, log, UserId, UserTranslationId);
|
selectedRequest.SelectedRowIds = await DataListSelectedProcessingOptions.RehydrateIdList(selectedRequest, ct, effectiveRoles, log, UserId, UserTranslationId);
|
||||||
|
|
||||||
|
|
||||||
log.LogDebug($"Instantiating biz object handler for {selectedRequest.AType}");
|
log.LogDebug($"Instantiating biz object handler for {selectedRequest.AType}");
|
||||||
var biz = BizObjectFactory.GetBizObject(selectedRequest.AType, ct, UserId, CurrentUserRoles, UserTranslationId);
|
var biz = BizObjectFactory.GetBizObject(selectedRequest.AType, ct, UserId, CurrentUserRoles, UserTranslationId);
|
||||||
log.LogDebug($"Fetching data for {selectedRequest.SelectedRowIds.Length} {selectedRequest.AType} items");
|
log.LogDebug($"Fetching data for {selectedRequest.SelectedRowIds.Length} {selectedRequest.AType} items");
|
||||||
@@ -815,10 +815,13 @@ namespace AyaNova.Biz
|
|||||||
{
|
{
|
||||||
log.LogInformation($"Exception caught while rendering report \"{report.Name}\", report Page console log:");
|
log.LogInformation($"Exception caught while rendering report \"{report.Name}\", report Page console log:");
|
||||||
log.LogInformation(PageLog.ToString());
|
log.LogInformation(PageLog.ToString());
|
||||||
await JobsBiz.LogJobAsync(job.GId, $"rendererror:exception,\"{PageLog.ToString()}\"");//parseable for print client
|
await JobsBiz.LogJobAsync(job.GId, $"{{\"rendererror\":{{\"pagelog\":\"{PageLog.ToString()}\",\"exception\":\"{ExceptionUtil.ExtractAllExceptionMessages(ex)}\"}}}}");
|
||||||
}
|
}
|
||||||
|
else
|
||||||
await JobsBiz.LogJobAsync(job.GId, $"rendererror:exception,\"{ExceptionUtil.ExtractAllExceptionMessages(ex)}\"");//parseable for print client
|
{
|
||||||
|
await JobsBiz.LogJobAsync(job.GId, $"{{\"rendererror\":{{\"pagelog\":null,\"exception\":\"{ExceptionUtil.ExtractAllExceptionMessages(ex)}\"}}}}");
|
||||||
|
}
|
||||||
|
|
||||||
await JobsBiz.UpdateJobStatusAsync(job.GId, JobStatus.Failed);
|
await JobsBiz.UpdateJobStatusAsync(job.GId, JobStatus.Failed);
|
||||||
|
|
||||||
// var v=await page.GetContentAsync();//for debugging purposes
|
// var v=await page.GetContentAsync();//for debugging purposes
|
||||||
@@ -845,7 +848,7 @@ namespace AyaNova.Biz
|
|||||||
static async Task HandleTimeOut(OpsJob job, ILogger log, DataListReportRequest reportRequest, string userName)
|
static async Task HandleTimeOut(OpsJob job, ILogger log, DataListReportRequest reportRequest, string userName)
|
||||||
{
|
{
|
||||||
log.LogDebug($"Report render cancelled by user OR exceeded timeout setting of {ServerBootConfig.AYANOVA_REPORT_RENDERING_TIMEOUT} minutes, report id: {reportRequest.ReportId}, record count:{reportRequest.SelectedRowIds.LongLength}, user:{userName}");
|
log.LogDebug($"Report render cancelled by user OR exceeded timeout setting of {ServerBootConfig.AYANOVA_REPORT_RENDERING_TIMEOUT} minutes, report id: {reportRequest.ReportId}, record count:{reportRequest.SelectedRowIds.LongLength}, user:{userName}");
|
||||||
await JobsBiz.LogJobAsync(job.GId, $"rendererror:timeout,{ServerBootConfig.AYANOVA_REPORT_RENDERING_TIMEOUT}");//parseable for print client
|
await JobsBiz.LogJobAsync(job.GId, $"{{\"rendererror\":{{\"timeout\":\"true\",\"timeoutsetting\":\"{ServerBootConfig.AYANOVA_REPORT_RENDERING_TIMEOUT}\"}}}}");
|
||||||
await JobsBiz.UpdateJobStatusAsync(job.GId, JobStatus.Failed);
|
await JobsBiz.UpdateJobStatusAsync(job.GId, JobStatus.Failed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user