馳騁工做流引擎對節點接受人員規則的升級 15:57 2012/11/13this
原來版本:
在接受人員規則屬性裏在之前的版本中有一個是【按上一個節點表單的FK_Emp字段計算】, 這種訪ip
問規則之容許有一個接受人員而且只能是FK_Emp 字段。ci
如今升級爲:
1, 能夠指定上一個節點的字段.
2, 上一個節點字段能夠容許有多我的員,多我的員能夠用; , ;, 分開.string
問題提出者:
何曉健工作流
升級日期: 16:00 2012/11/13
升級代碼: 請參考 WorkNode.cs GenerWorkerLists 部分.
其它:
這次升級與原來未升級的設置保持兼容。it
string specEmpFields = this.HisNode.RecipientSQL;
if (string.IsNullOrEmpty(specEmpFields))
specEmpFields = "FK_Emp";io
if (this.HisWork.EnMap.Attrs.Contains(specEmpFields) == false)
throw new Exception("@您設置的當前節點按照指定的人員,決定下一步的接受人表單
員,可是你沒有在節點表單中設置該表單" + specEmpFields + "字段。");foreach
//獲取接受人並格式化接受人,
fk_emp = this.HisWork.GetValStringByKey(specEmpFields);
fk_emp = fk_emp.Replace(";", ",");
fk_emp = fk_emp.Replace(";", ",");
fk_emp = fk_emp.Replace(",", ",");
fk_emp = fk_emp.Replace("、", ",");
fk_emp = fk_emp.Replace(" ", "");
if (string.IsNullOrEmpty(fk_emp))
throw new Exception("@沒有制定接受人,工做沒法向下發送。");List
string[] myemps = fk_emp.Split(','); DataRow dr = dt.NewRow(); foreach (string s in myemps) { if (string.IsNullOrEmpty(s)) continue; dr[0] = s; dt.Rows.Add(dr); } return WorkerListWayOfDept(town, dt);