Beispiel #1
0
        /// <summary>
        /// 获取流程中所有定义的字段
        /// </summary>
        /// <returns></returns>
        public string GetAllProcessFieldsByRepoGuid(Guid repoGuid)
        {
            List <ZParam> paramList = new List <ZParam>();
            WfRepository  repo      = db.WfRepositorys.First(o => o.RepoGuid == repoGuid);
            FlowObjParser fParser   = new FlowObjParser();

            paramList = fParser.GetElementList <ZParam>(StreamUtil.StreamFromString(repo.BpmContent), "Param");

            return(JsonConvert.SerializeObject(paramList));
        }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="isCase">0.定义,1.实例</param>
 /// <param name="id">ProcessGuid/InstanceGuid</param>
 /// <returns></returns>
 public ActionResult FormList(int isCase, Guid id)
 {
     if (isCase == 1)
     {
         ViewBag.FormList = AntApi.Manager.GetFormList <RtForm>(true, id);
         ViewBag.ID       = id;
     }
     else if (isCase == 0)
     {
         WfRepository repo = AntApi.Process.GetMasterRepoByProcess(id);
         ViewBag.FormList = AntApi.Manager.GetFormList <WfForm>(false, repo.RepoGuid);
         ViewBag.ID       = repo.RepoGuid;
     }
     ViewBag.IsCase = isCase;
     return(View());
 }