/// <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 + "\"}");
        }
Beispiel #2
0
        //生成单据
        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");
        }