public async Task <ActionResult> GetWorkflow(string name, string urlFilter, bool forCopy = false) { try { if (!await DWKitRuntime.Security.CheckFormPermissionAsync(name, "View")) { return(new JsonResult(new FailResponse("Access denied!")) { StatusCode = 401 }); } Guid?id = null; if (!forCopy && !string.IsNullOrEmpty(urlFilter)) { if (Guid.TryParse(urlFilter, out Guid entityId)) { id = entityId; } } var form = await WorkflowInstance.GetForm(name, id).ConfigureAwait(false); if (form != null) { return(await GetForm(form, true, true, form.isMobile()).ConfigureAwait(false)); } return(Json(new FailResponse("The form is not found for this Workflow!"))); } catch (Exception e) { return(Json(new FailResponse(e))); } }