/// <summary> /// 生成自定义表单 /// </summary> /// <returns></returns> public string BuildCustomForm() { var fileid = System.Web.HttpContext.Current.Request.Params["fileid"]; var type = System.Web.HttpContext.Current.Request.Params["type"]; if (string.IsNullOrEmpty(type)) { type = "web"; } //var buildPara = new SUP.CustomForm.DataEntity.BuildParameter(); //buildPara.Id = fileid; //buildPara.Type = type; //buildPara.AssemblyPath = AppDomain.CurrentDomain.BaseDirectory + "bin\\"; //buildPara.CsFilePath = AppDomain.CurrentDomain.BaseDirectory + "CustomFormTemp\\"; //buildPara.Host = "10.0.18.21"; //原来是:10.0.13.60 var buildPara = new SUP.CustomForm.DataEntity.BuildParameter(); buildPara.Id = fileid; buildPara.Type = type; var status = new SUP.CustomForm.Builder.Build().BuildCustomForm(buildPara); return("{status:\"" + status + "\"}"); }
//生成单据 public string BuildCustomForm() { string fileId = System.Web.HttpContext.Current.Request.Params["fileid"]; List <string> fileIdList = new List <string>(); string status = string.Empty; var buildPara = new SUP.CustomForm.DataEntity.BuildParameter(); var build = new Build(); try { //支持单据批量发布,id用@分隔 if (fileId.Contains("@") == true) { fileIdList = fileId.Split(new string[] { "@" }, StringSplitOptions.None).ToList(); } else { fileIdList.Add(fileId); } foreach (string pformName in fileIdList) { buildPara.Id = pformName; status = build.BuildCustomForm(buildPara); } } catch (Exception e) { //日志输出 Logger.Error("BuildCustomForm,生成表单报错:" + e.Message + "\r\n 单据id:" + buildPara.Id); return("表单生成失败:" + e.Message + "\r\n 表单id:" + buildPara.Id + "\r\n 位置:" + e.StackTrace); } return("ok"); }