Esempio n. 1
0
        /// <summary>
        /// 创建一个流程.
        /// </summary>
        /// <param name="flowSort">流程类别</param>
        /// <returns>string</returns>
        public static string NewFlow(string flowSort, string flowName, BP.WF.Template.DataStoreModel dsm, string ptable, string flowMark, string flowVer)
        {
            //执行保存.
            BP.WF.Flow fl = new BP.WF.Flow();

            fl.DType = CCBPM_DType.CCBPM;

            string flowNo = fl.DoNewFlow(flowSort, flowName, dsm, ptable, flowMark);

            fl.No = flowNo;
            fl.Retrieve();

            //如果为CCFlow模式则不进行写入Json串
            if (flowVer == "0")
            {
                return(flowNo);
            }


            //创建连线
            Direction drToNode = new Direction();

            drToNode.FK_Flow = flowNo;
            drToNode.Node    = int.Parse(int.Parse(flowNo) + "01");
            drToNode.ToNode  = int.Parse(int.Parse(flowNo) + "02");
            drToNode.Insert();

            //执行一次流程检查, 为了节省效率,把检查去掉了.
            fl.DoCheck();

            return(flowNo);
        }
Esempio n. 2
0
        /// <summary>
        /// 创建一个流程模版
        /// </summary>
        /// <param name="flowSort">流程类别</param>
        /// <param name="flowName">名称</param>
        /// <param name="dsm">存储方式</param>
        /// <param name="ptable">物理量</param>
        /// <param name="flowMark">标记</param>
        /// <param name="flowVer">版本</param>
        /// <returns>创建的流程编号</returns>
        public static string NewFlow(string flowSort, string flowName, BP.WF.Template.DataStoreModel dsm, string ptable, string flowMark, string flowVer)
        {
            //执行保存.
            BP.WF.Flow fl = new BP.WF.Flow();

            string flowNo = fl.DoNewFlow(flowSort, flowName, dsm, ptable, flowMark);

            fl.No = flowNo;
            fl.Retrieve();

            FlowExt flowExt = new FlowExt(flowNo);

            flowExt.DesignerNo   = BP.Web.WebUser.No;
            flowExt.DesignerName = BP.Web.WebUser.Name;
            flowExt.DesignTime   = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            flowExt.DirectSave();


            //如果为CCFlow模式则不进行写入Json串
            if (flowVer == "0")
            {
                return(flowNo);
            }

            //创建连线
            Direction drToNode = new Direction();

            drToNode.FK_Flow = flowNo;
            drToNode.Node    = int.Parse(int.Parse(flowNo) + "01");
            drToNode.ToNode  = int.Parse(int.Parse(flowNo) + "02");
            drToNode.Insert();

            //执行一次流程检查, 为了节省效率,把检查去掉了.
            fl.DoCheck();

            return(flowNo);
        }