<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    馳騁開源的.net工作流,工作流程管理系統(tǒng)
    馳騁工作流,好用看的見http://ccflow.org. 簡單來自背后的力量.
    posts - 40,comments - 10,trackbacks - 0

    遞歸在算法在工作流程引擎中的應(yīng)用

    遞歸做為一種算法在程序設(shè)計語言中廣泛應(yīng)用.是指函數(shù)/過程/子程序在運行過程中直接或間接調(diào)用自身而產(chǎn)生的重入現(xiàn)象.遞歸是計算機科學(xué)的一個重要概念,遞歸的方法是程序設(shè)計中有效的方法,采用遞歸編寫程序能使程序變得簡潔和清晰.。

    遞歸在工作流程引擎中有廣泛的應(yīng)用,以以下事例來說明:

    應(yīng)用一:退回到指定的節(jié)點,要把當(dāng)前節(jié)電與退回節(jié)點之間的節(jié)點數(shù)據(jù)清空。

    /// <summary>

            /// ÌY¨¦¦?y¢??節(jié)¨²Ì???Ì?數(shù)ºy據(jù)Y

            /// </summary>

            /// <param name="nds">Ì?ä?Ì?節(jié)¨²Ì?¡¥?</param>

            publicvoid DeleteToNodesData(Nodes nds)

            {

                /*aº?À¨¦¤¨²Ì?ä?Ì?節(jié)¨²Ì?¡¥?*/

                foreach (Node nd in nds)

                {

                    Work wk = nd.HisWork;

                    wk.OID = this.WorkID;

                    if (wk.Delete() == 0)

                    {

                        wk.FID = this.WorkID;

                        if (wk.Delete(WorkAttr.FID, this.WorkID) == 0)

                            continue;

                    }

     

                    /*¦Ì¡Â:°?經(jīng)-¦?y?節(jié)¨²Ì?數(shù)ºy據(jù)Y。¡ê*/

                    DBAccess.RunSQL("DELETE WF_GenerWorkerList WHERE (WorkID=" + this.WorkID + " OR FID=" + this.WorkID + ") AND FK_Node=" + nd.NodeID);

     

                    //¦?yy¡êÌ?¤??數(shù)ºy據(jù)Y。¡ê

                    DBAccess.RunSQL("DELETE WF_GenerWorkFlow WHERE WorkID NOT IN (SELECT WorkID FROM WF_GenerWorkerList )");

                    DBAccess.RunSQL("DELETE WF_GenerFH WHERE FID NOT IN (SELECT FID FROM WF_GenerWorkerList)");

     

                    

                    DeleteToNodesData(nd.HisToNodes);

                }

            }

     

     

     



    應(yīng)用二:在分合流程過程中,流程結(jié)束時,要根據(jù)用戶的需要判斷并殺掉沒有完成的進程。

     

    /// <summary>

            /// 結(jié)¨¢º?¢¡Â¨¬

            /// </summary>

            /// <returns></returns>

            publicstring DoFlowOver()

            {

                // ¡§¢¡é¢¡Â¨¬º?¤y。¡ê

                GenerWorkFlow gwf = newGenerWorkFlow(this.WorkID);

                Node nd = newNode(gwf.FK_Node);

                string msg = this.BeforeFlowOver();

     

                //¨¨¨?¨¹Ì?Á¨®¢¡Â¨¬結(jié)¨¢º?。¡ê

                WorkerLists wls = newWorkerLists();

                wls.Retrieve(WorkerListAttr.FID, this.WorkID);

                foreach (WorkerList wl in wls)

                {

                    WorkFlow wf = newWorkFlow(wl.FK_Flow, wl.WorkID);

                    wf.DoFlowOver();

                }

        。。。。。。。。。。。。。。

       }

     

     

     

    應(yīng)用三:根據(jù)當(dāng)前節(jié)點的ID,向上追溯一個分流節(jié)點。

    /// <summary>

            /// ?¨?¨¹Ì?¦?°??Ì?¤?¢¡ÂÌ?

            /// </summary>

            privateNode _GetHisPriFLNode(Nodes nds)

            {

                foreach (Node mynd in nds)

                {

                    if (mynd.IsHL)

                        return mynd;

                    else

                        return _GetHisPriFLNode(mynd.HisFromNodes);

                }

                returnnull;

            }

            /// <summary>

            /// ¨¹Ì?¦?°??¤?¢¡Â節(jié)¨²Ì?

            /// </summary>

            publicNode HisPriFLNode

            {

                get

                {

                    return _GetHisPriFLNode(this.HisFromNodes);

                }

            }

     

     

     


    類別:工作流開發(fā) 查看評論

    大量的多個行業(yè)的流程設(shè)計案例,都以操作錄像演示給您。
    馳騁工作流,好用看的見。
    http://ccflow.org   QQ:hiflow@qq.com
    posted on 2011-05-12 10:02 馳騁工作流,工作流程管理系統(tǒng). 閱讀(281) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 一区二区三区在线免费| 中文字幕久精品免费视频| 亚洲Av无码乱码在线播放| 久久国产精品免费一区二区三区| 精品亚洲永久免费精品| 午夜宅男在线永久免费观看网| 午夜理伦剧场免费| 亚洲成a人片在线不卡| 全黄性性激高免费视频| 毛片在线全部免费观看| 亚洲一区二区三区丝袜| 亚洲精品无码久久一线| 亚洲中文字幕无码久久| 亚洲成A∨人片天堂网无码| a级毛片高清免费视频| 国产亚洲精aa在线看| 亚洲国产精品SSS在线观看AV| 成人毛片免费网站| 国产成人AV免费观看| 亚洲日韩一中文字暮| 久久久久亚洲精品成人网小说| 成人免费无毒在线观看网站| 国产一级a毛一级a看免费人娇| 亚洲av无码片区一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产免费黄色无码视频| 亚洲AV无码成人专区| 国产亚洲精品看片在线观看| 久久久久国色AV免费看图片| 青青草原1769久久免费播放| 国产亚洲女在线线精品| 成人免费无码大片a毛片软件| 两性色午夜免费视频| 亚洲av纯肉无码精品动漫| 亚洲人成电影亚洲人成9999网| 免费一看一级毛片人| 特级做A爰片毛片免费69| 亚洲AV无码AV男人的天堂不卡| 精品久久久久久亚洲| 免费国内精品久久久久影院| 国产福利在线免费|