婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Asp.Net Mvc2 OA 工作流設(shè)計(jì)思路[圖]

Asp.Net Mvc2 OA 工作流設(shè)計(jì)思路[圖]

熱門標(biāo)簽:東莞語(yǔ)音電銷機(jī)器人排名 朝陽(yáng)市地圖標(biāo)注 外呼系統(tǒng)用員工身份證 蘇州銷售外呼系統(tǒng)預(yù)算 淘寶地圖標(biāo)注如何做 使用智能電話機(jī)器人違法嗎 保山電話外呼管理系統(tǒng)怎么用 電話機(jī)器人廣告話術(shù) 太原外呼電銷機(jī)器人費(fèi)用

回老家上班的新公司,第一個(gè)項(xiàng)目:OA。以前沒有做過(guò)OA,因?yàn)樵O(shè)計(jì)到工作流這一塊的東西,所以自己去進(jìn)行了相關(guān)的了解,于是有了這篇博客(以下文字只是個(gè)人理解,高手漂過(guò))。環(huán)境:MVC2+SQL2008

工作流分為幾個(gè)步驟:表單(設(shè)計(jì)、解析)、流程(設(shè)計(jì))、合并就是一個(gè)完整的工作流。先上個(gè)一個(gè)圖:

第一步:表單

因?yàn)闆]有使用圖形化設(shè)計(jì)表單,所以我們的思路是強(qiáng)制定義表單格式,后臺(tái)解析。如圖:

上圖的HTML是強(qiáng)制定義的,像table>tbody>tr>td必須按照這個(gè)格式定義,雖然不靈活,但是功能也算實(shí)現(xiàn)了。說(shuō)說(shuō)思路:這個(gè)表單將解析成11個(gè)節(jié)點(diǎn)(申請(qǐng)人、申請(qǐng)日期、部門、假期類別、請(qǐng)假時(shí)間、扣薪形式、請(qǐng)假理由、審批人、審批日期、審批結(jié)果、審批意見)

如上圖所示,解析節(jié)點(diǎn)是通過(guò)[愛好]中的id獲取的,采用HtmlAgilityPack來(lái)解析,具體代碼:

SelectNodes("//table/tbody/tr/td[@id='title']")

這樣就可以知道表單的所有節(jié)點(diǎn),而標(biāo)題所對(duì)應(yīng)的選項(xiàng)則用class來(lái)對(duì)應(yīng),從上圖也可以看出來(lái)(用來(lái)控制表單節(jié)點(diǎn)是否可以填寫項(xiàng),下面會(huì)介紹)。

特殊控件處理:譬如時(shí)間的話也是通過(guò)定義class='time'而后,通過(guò)jquery動(dòng)態(tài)綁定加載。

第二步:流程,同樣通過(guò)文字形式來(lái)制定流程步驟

定義流程與表單關(guān)聯(lián)

這里的經(jīng)辦權(quán)限是直接跟用戶關(guān)聯(lián)的,用來(lái)標(biāo)識(shí)哪些人擁有該流程的辦理權(quán)限。

接下來(lái)就是定義流程的步驟了。

上圖是一個(gè)請(qǐng)假流程的全部步驟,下面介紹怎么制定這些步驟。

節(jié)點(diǎn)序號(hào):用來(lái)表示當(dāng)前流程為第幾步,節(jié)點(diǎn)名稱用來(lái)標(biāo)識(shí)當(dāng)前步驟名稱,是否允許附件、會(huì)簽,用來(lái)控制附件與會(huì)簽區(qū)的顯示和隱藏。下一步標(biāo)識(shí)當(dāng)前步驟可以流轉(zhuǎn)到哪些步驟,左邊是已經(jīng)選擇好了的(可以是多個(gè)步驟,這里考慮的是,不同的職位使用相同的流程會(huì)有特殊情況發(fā)生,譬如正常的流程是需要四步[員工填寫》經(jīng)理審批》總監(jiān)審批》人事備案],但是當(dāng)總監(jiān)請(qǐng)假的時(shí)候就不需要這么多步驟[填寫表單》人事備案]),右邊是拉取當(dāng)前流程下的所有步驟。不可寫字段標(biāo)識(shí),當(dāng)前步驟時(shí),表單有哪些節(jié)點(diǎn)為不可以填寫,譬如:?jiǎn)T工填寫請(qǐng)假申請(qǐng)單,流轉(zhuǎn)到經(jīng)理時(shí),那么經(jīng)理看到的表單就有員工姓名、部門等信息不能填寫,只能填寫審批意見等節(jié)點(diǎn)信息。這樣流程與表單就關(guān)聯(lián)好了,接下來(lái)就是工作流流轉(zhuǎn)了。

第三步:工作流流轉(zhuǎn),模擬流程流轉(zhuǎn),新建流程

定義工作流的名稱

點(diǎn)擊確認(rèn)新建是,直接跳轉(zhuǎn)到流程頁(yè)面,并且在數(shù)據(jù)庫(kù)存入第一步流程的相關(guān)信息。

然后填寫表單內(nèi)容,選擇下一個(gè)步驟及經(jīng)辦人就可以流轉(zhuǎn)至下一步。說(shuō)明:表單內(nèi)容我是把整個(gè)表單的HTML代碼全部存入數(shù)據(jù)庫(kù),然后流程流轉(zhuǎn)時(shí)再把填寫好的表單內(nèi)容存入下一步,這樣流程到下一步時(shí),看到的表單就是最新的了。這是一個(gè)很笨的辦法,因?yàn)槭褂?("#表單tableID")是獲取不到表單的value值的,所有需要進(jìn)行處理,獲取表單內(nèi)容通過(guò)jquery直接attr(value,文本值)上去,這樣就可以把表單內(nèi)容存入數(shù)據(jù)庫(kù)。

這里還涉及到多人辦理的情況,當(dāng)經(jīng)辦人選擇為多人時(shí),除非是最后一個(gè)人,否則流程不允許流轉(zhuǎn)至下一步,但是可以填寫會(huì)簽意見及修改表單,修改的表單將覆蓋當(dāng)前步驟表單,至最后一個(gè)轉(zhuǎn)交至下一步,如此重復(fù)就可以實(shí)現(xiàn)流程流轉(zhuǎn)了。

語(yǔ)言組織能不強(qiáng),所有只能說(shuō)成這個(gè)樣子,整個(gè)流程還是有缺陷的,表單設(shè)計(jì)和流程設(shè)計(jì)都只能使用文字的形式,可能以后會(huì)考慮更換成圖形化,還有就是不支持子流程。今天就寫這么多了,也是最近才接觸自定義工作流,也看過(guò)很多非常強(qiáng)大的工作流,所以以后還繼續(xù)完成、改進(jìn)和學(xué)習(xí)。

標(biāo)簽:呼倫貝爾 綏化 西藏 克拉瑪依 運(yùn)城 阿里 洛陽(yáng) 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.Net Mvc2 OA 工作流設(shè)計(jì)思路[圖]》,本文關(guān)鍵詞  Asp.Net,Mvc2,工作流,設(shè)計(jì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.Net Mvc2 OA 工作流設(shè)計(jì)思路[圖]》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.Net Mvc2 OA 工作流設(shè)計(jì)思路[圖]的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 贺州市| 元阳县| 天水市| 大田县| 泸水县| 长春市| 嵩明县| 滨海县| 璧山县| 资中县| 苍南县| 钟祥市| 电白县| 勃利县| 江达县| 抚顺市| 双辽市| 宜兰市| 灯塔市| 柏乡县| 盱眙县| 都匀市| 琼海市| 新河县| 阿拉善左旗| 大渡口区| 科技| 沈阳市| 滦南县| 根河市| 博野县| 奇台县| 都昌县| 汝城县| 天全县| 牙克石市| 循化| 南丰县| 盱眙县| 会同县| 建水县|