有一個審核的工作流程,默認情況下是 【杭州編輯審核】--》 【北京編輯審核】--》 【信息發(fā)布員審核】--》 【信息發(fā)布】
專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)六合免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
這個是一個典型的工作審核流程,我們可以簡單的建立3個角色,來定義這個審核流程,也很容易可以達到目的,但是問題沒這么簡單了。
1:若是杭州編輯發(fā)布的,需要走 【杭州編輯審核】--》 【北京編輯審核】--》 【信息發(fā)布員審核】--》 【信息發(fā)布】 流程。
2:若是北京編輯發(fā)布的,需要走 【北京編輯審核】--》 【信息發(fā)布員審核】 --》 【信息發(fā)布】流程。
這下問題變得有些復(fù)雜了,還需要自動判斷當(dāng)前編輯人員是屬于哪個組織的?說白了,就是需要有一個條件表達式。
// 例如程序想達到的運行效果如下,這個是審核流程的入口判斷
if (this.userinfo.company == "杭州")
{
杭州的審核流程
}
if (this.userinfo.company == "北京")
{
北京的審核流程
}
例如現(xiàn)在設(shè)置了一個條件表達式 “UserInfo.Company == "杭州"” 那問題是,如何動態(tài)的讓程序判斷是否滿足了這個條件?
我如何寫程序才能道道
if (UserInfo.Company == "杭州")
{
杭州的審核流程
}
紅色部分是可以自由定義的,我如何能做到,與我寫固定的程序一樣的效果?這個表達式是否能成立,用C#如何做才是最靈活的?客戶可以自由定義的?
如何能讓程序動態(tài)執(zhí)行?紅色部分又可以自由定義?請高手指點
例如紅色這個表達式可以由用戶自由定義的功能
UserInfo.Company == "杭州" && UserInfo.Age < 40
UserInfo.Company == "北京"
UserInfo.Age > 40 || UserInfo.Age < 30
工作流開始 --》 UserInfo.Company == "杭州"?--》 【杭州編輯審核】-》 【北京編輯審核】-》 【信息發(fā)布員審核】 -》 【信息發(fā)布】
|| ^
|| ||
V ||
==============================================
當(dāng)然在程序里進行了硬編碼,那是很容易的事情,但是紅色部分想用戶自己可以靈活定義,就難了,不知道如何做會更好?更靈活?
虛心向大家學(xué)習(xí),當(dāng)然紅色部分的表達式可能更復(fù)雜,不是只是一個 == 條件的。
若有滿意的例子程序可以提供的,愿意支付 500元辛苦費。
程序的要求:
1:能驗證表達式是否成立,語法是否正確?出錯了可以提示。
2:能正確保存表達式,顯示表達式。
3:能正確解析表達式。
4: 不需要整個流程的定義,流程的實現(xiàn),只需要條件表達式這部分的示意程序就可以了。
5: 只要C#語言的代碼,其他語言的不要。
往往想得太高了,實際能力沒那么強的,呵呵
先簡單一點兒能實現(xiàn),就很不錯了
例如 天數(shù) > 3 很容易就可以修改為
天數(shù) > 3 && 天數(shù) < 5
主要目的,不是為了繞過難題解決問題,而是就是解決這個問題,不需要變通的解決方法。
吉日嘎拉(蒙古語為吉祥如意),2000年畢業(yè)于黑龍江大學(xué)計算機系軟件專業(yè),目前定居杭州,典型的IT軟件土鱉一個,外號“軟件包工頭”。
通用權(quán)限管理系統(tǒng)組件(GPM - General Permissions Manager)自2003年開始發(fā)布,目前是國內(nèi)注冊用戶和免費盜版用戶最多的權(quán)限管理系統(tǒng),是各種信息管理系統(tǒng)開發(fā)中徹底的權(quán)限解決方案。本組件支持多種主流數(shù)據(jù)庫(Oracle、sqlsever、db2、MySQL),功能強大,使用方便,代碼簡潔,思路嚴謹,被廣大支持者稱為權(quán)限管理系統(tǒng)中的“走火入魔級權(quán)限管理系統(tǒng)”。
精心維護通用權(quán)限管理系統(tǒng)組件(GPM - General Permissions Manager)有8年多,3年的不斷推廣,20萬行經(jīng)典的業(yè)務(wù)邏輯積累,經(jīng)過上萬次的調(diào)試修正,經(jīng)歷了四百個付費客戶,上百軟件公司的實戰(zhàn)開發(fā)。
11年以上開發(fā)經(jīng)驗,外企工作5年,上市公司3年,獨立經(jīng)營軟件公司2年,主持研發(fā)部門管理工作4年以上。
將權(quán)限管理、工作流做到我能力的極致,一個人只能做好那么很少的幾件事情。
QQ:252056973,Mail:jirigala_bao@hotmail.com