[點晴永久免費OA]工作流設計的時候是否可以帶條件自動判斷流向?。?/h3>
|
![]() |
admin
![]() 2013年8月1日 13:24 本文熱度 9811 |
全部評論5 | |
![]() |
admin
![]() 2013年8月1日 13:37 無淚止緘(49022925) 14:52:32
我想問下咱們的JS加載在表單里怎么來實現流程的跳轉呢? 點晴客服8(1071289759) 14:54:05 if(document.getElementById('CS30').value-0>100){alert('報銷金額禁止大于100元!');document.location.href='大于100元的那個流程頁面地址';return false;} 點晴客服8(1071289759) 14:54:33 這個會自動跳轉到大于100元報銷額時的另外一個申請流程的 無淚止緘(49022925) 14:55:08 額 無淚止緘(49022925) 14:55:14 我就是不會看流程的地址 無淚止緘(49022925) 14:55:15 。。 點晴客服8(1071289759) 14:55:18
申明:這個需要一定的javascript基礎 無淚止緘(49022925) 14:56:07 我看到過一個是在流程里判斷的 點晴客服8(1071289759) 14:57:03 呵呵,這個流程模塊是2004年左右的技術了,當時還是挺先進的,可以實現流程圖形化設計、不需要編程,現在的確有點落伍了,我們在考慮將整個工作流重構的,那就可以實現各種高級效果了。 無淚止緘(49022925) 14:57:08 這個是流程的地址簿 點晴客服8(1071289759) 15:21:58
哦,跳轉流程后的頁面查看地址的方法: 工作流申請頁面的對應地址 點晴客服8(1071289759) 15:22:19 javascript:openwin('workflow_add.asp?flow_code=LC-1200014'); 取出其中的workflow_add.asp?flow_code=LC-1200014就行了 點晴客服8(1071289759) 15:23:10 右鍵復制對應流程的快捷方式 無淚止緘(49022925) 15:25:18 噢耶 無淚止緘(49022925) 15:25:21 終于搞定了 該評論在 2013/8/1 13:37:33 編輯過 |
![]() |
admin
![]() 2013年8月1日 13:37 點晴客服(1071289759) 18:47:36
剛剛發布了昨天一個群友提到的多條件復雜判斷的工作流申請問題的解決方案補?。?/div> 增加了工作流申請頁面的隱藏和顯示設置,管理員可以啟用JavaScript高級功能實現各種多條件復雜判斷的申請流程了,例如:申請用戶自動判斷部門、根據申請金額自動選用對應的申請流程等。 進入工作流模塊后系統會自動提醒升級的,如果沒有工作流應用的用戶,可以不用升級。 該評論在 2013/8/1 13:37:44 編輯過 |
![]() |
admin
![]() 2013年8月1日 13:44 點晴客服8(1071289759) 21:26:52 @ 陶 在“提交前JS腳本”中輸入以下腳本、并勾選上面的“進入頁面后自動加載本段腳本”,就可以實現自動判斷申請用戶所在的部門然后自動跳轉到正確的申請頁面了: var dept=document.getElementById('CS2').value; if(dept=="網絡部"){document.location.href='workflow_add.asp?flow_code=LC-1300006';return false;} if(dept=="財務部"){document.location.href='workflow_add.asp?flow_code=LC-1300007';return false;} if(dept=="財務部"){document.location.href='workflow_add.asp?flow_code=LC-1300008';return false;} 點晴客服8(1071289759) 21:29:05 在“提交前JS腳本”中輸入以下腳本、并勾選上面的“進入頁面后自動加載本段腳本”,就可以實現自動判斷申請用戶所在的部門然后自動跳轉到正確的申請頁面了,最后那一句alert是如果上面都不符合時候的提醒: var dept=document.getElementById('CS2').value; if(dept=="網絡部"){document.location.href='workflow_add.asp?flow_code=LC-1300006';return false;}; if(dept=="財務部"){document.location.href='workflow_add.asp?flow_code=LC-1300007';return false;}; if(dept=="采購部"){document.location.href='workflow_add.asp?flow_code=LC-1300008';return false;}; alert('您所在的部門未被設定可以使用本流程申請,請聯系系統管理員。') 點晴客服8(1071289759) 21:30:58 @無淚止緘 if(document.getElementById('CS2').value="網絡部"){alert('網絡部的人不準請假');..... 上面的判斷中的一個“=”號是錯的,按照Javascript的規則,一個“=”是賦值,兩個“==”才是是否相等的判斷的,這個是需要特別注意的。 點晴客服8(1071289759) 21:34:46 這種多條件的判斷流程使用時的小技巧: 1、真正的申請頁面為了防止用戶混淆,應該在流程設計的時候設置為對用戶隱藏; 2、設計跳轉頁面流程的時候,應該選用“自由流程”,然后在申請權限中鎖定可以申請這些流程的用戶所在的部門或崗位,就可以實現比較好的效果了。 點晴客服8(1071289759) 22:20:07 @ 陶 在點晴在線系統中有一個例子(員工請假時自動判斷所在部門效果),下面是javascript代碼,看看吧: var alert_msg=0; var dept=document.getElementById('CS1').value; if(dept=='研發中心'){document.location.href='workflow_add.asp?flow_code=LC-1300026';alert_msg=1;} if(dept=='生產中心'){document.location.href='workflow_add.asp?flow_code=LC-1300024';alert_msg=1;} if(dept=='總經辦'){document.location.href='workflow_add.asp?flow_code=LC-1200028';alert_msg=1;} if(alert_msg==0){alert('您所在的部門未被設定可以使用本流程申請,請聯系系統管理員。')} 無淚止緘(49022925) 08:27:50 哦。明白了。 該評論在 2013/8/1 13:44:09 編輯過 |
![]() |
admin
![]() 2013年8月1日 13:48 點晴客服8(1071289759) 10:48:24
@無淚止緘 呵呵,Javascript是一門十分強大功能的編程語言,現在的最新HTML5語言都離不開Javascript,所有的網站都離不開Javascript。 無淚止緘(49022925) 10:49:12 我看見有個判斷部門,還有個判斷天數的,如何設置判斷部門加天數的呢 點晴客服8(1071289759) 10:49:24 凡是和網頁有關的程序,一定離不開Javascript的,所以學學不會錯,就算是皮毛也行, ![]() 無淚止緘(49022925) 10:49:39 嗯 無淚止緘(49022925) 10:50:22 var alert_msg=0; var dept=document.getElementById('CS1').value; if(dept=="研發中心"){document.location.href='workflow_add.asp?flow_code=LC-1300026';alert_msg=1;} if(dept=="生產中心"){document.location.href='workflow_add.asp?flow_code=LC-1300024';alert_msg=1;} if(dept=="總經辦"){document.location.href='workflow_add.asp?flow_code=LC-1200028';alert_msg=1;} if(alert_msg==0){alert('您所在的部門未被設定可以使用本流程申請,請聯系系統管理員。');window.close();} 點晴客服8(1071289759) 10:50:28 部門不需要判斷,進去流程頁面的時候可以自動判斷當前用戶所在部門的,這個不需要選擇了,需要選擇的是天數。 無淚止緘(49022925) 10:51:10 這個是例子,我研究下判斷崗位加天數的 無淚止緘(49022925) 10:51:18 一會寫好了你看看對不對 點晴客服8(1071289759) 10:54:40 var alert_msg=0; var dept=document.getElementById('CS1').value; var days=document.getElementById('CS2').value; if(dept=="研發中心"){ if(days-3<0){document.location.href='workflow_add.asp?flow_code=LC-1300026';alert_msg=1;}; if(days-3>=0 && day-5<0){document.location.href='workflow_add.asp?flow_code=LC-1300027';alert_msg=1;}; if(days-3>=5){document.location.href='workflow_add.asp?flow_code=LC-1300028';alert_msg=1;}; } if(dept=="生產中心"){ if(days-3<0){document.location.href='workflow_add.asp?flow_code=LC-1300029';alert_msg=1;}; if(days-3>=0 && day-5<0){document.location.href='workflow_add.asp?flow_code=LC-1300030';alert_msg=1;}; if(days-3>=5){document.location.href='workflow_add.asp?flow_code=LC-1300031';alert_msg=1;}; } if(dept=="總經辦"){ if(days-3<0){document.location.href='workflow_add.asp?flow_code=LC-1300032';alert_msg=1;}; if(days-3>=0 && day-5<0){document.location.href='workflow_add.asp?flow_code=LC-1300033';alert_msg=1;}; if(days-3>=5){document.location.href='workflow_add.asp?flow_code=LC-1300038';alert_msg=1;}; } if(alert_msg==0){alert('您所在的部門未被設定可以使用本流程申請,請聯系系統管理員。');window.close();} 無淚止緘(49022925) 10:56:37 包含字符串怎么寫呢?if(dept("經理")<0){document.location.href='workflow_add.asp?flow_code=LC-1300026';alert_msg=1;} 點晴客服8(1071289759) 10:57:18 (dept("經理")<0? 無淚止緘(49022925) 10:57:17 崗位包含經理或者主管等字符 點晴客服8(1071289759) 10:58:27 var position=document.getElementById('CS12').value; if (position=='經理'){要處理的東東}; 無淚止緘(49022925) 10:59:00 我試試 無淚止緘(49022925) 11:06:37 var alert_msg=0; var position=document.getElementById('CS1').value; var days=document.getElementById('CS2').value; if(position=="經理"){ if(days-3<0){document.location.href='workflow_add.asp?flow_code=LC-1300026';alert_msg=1;}; if(days-3>=0 && day-5<0){document.location.href='workflow_add.asp?flow_code=LC-1300027';alert_msg=1;}; if(days-3>=5){document.location.href='workflow_add.asp?flow_code=LC-1300028';alert_msg=1;}; } if(position=="主管"){ if(days-3<0){document.location.href='workflow_add.asp?flow_code=LC-1300029';alert_msg=1;}; if(days-3>=0 && day-5<0){document.location.href='workflow_add.asp?flow_code=LC-1300030';alert_msg=1;}; if(days-3>=5){document.location.href='workflow_add.asp?flow_code=LC-1300031';alert_msg=1;}; } if(alert_msg==0){document.location.href='workflow_add.asp?flow_code=LC-1300031';alert_msg=1;} 點晴客服8(1071289759) 11:13:09 你如果會用javascript的onchange事件的話,那就可以實現完全的自動跳轉效果了,用戶不需要點擊下面的提交按鈕就可以自動跳轉的了。 無淚止緘(49022925) 11:13:32 那他不選擇請假的天數怎么能指定跳轉呢 點晴客服8(1071289759) 11:14:03 不是,是選了天數就立即自動跳轉,不需要點擊下面的提交按鈕 無淚止緘(49022925) 11:14:08 噢 該評論在 2013/8/1 13:48:02 編輯過 |
![]() |
admin
![]() 2013年8月1日 15:21 |