示例#1
0
        public virtual void SaveFormService(HttpContext context)
        {
            YZRequest       request = new YZRequest(context);
            JObject         post    = request.GetPostData <JObject>();
            FormApplication app     = post["data"].ToObject <FormApplication>();
            ACL             acl     = post["acl"].ToObject <ACL>();
            string          mode    = request.GetString("mode");
            string          path;

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();

                if (mode == "edit")
                {
                    path = request.GetString("path");
                    string name = request.GetString("name");
                    if (name != app.Name)
                    {
                        path = cn.RenameObject(StoreZoneType.FormService, path, app.Name);
                    }

                    app.Save(cn, path, true);
                }
                else
                {
                    string folder = request.GetString("folder", "");
                    if (String.IsNullOrEmpty(folder))
                    {
                        path = app.Name;
                    }
                    else
                    {
                        path = folder + "/" + app.Name;
                    }

                    app.Save(cn, path, false);
                }

                SecurityManager.SaveACL(cn, SecurityResType.FormApplication, path, null, acl);
            }
        }