¹¤×÷Á÷¸ÅÄî
Ôø¾ÔÚ2001Äê×öCRM²úÆ·µÄʱºò£¬ÒòΪCRM²úÆ·µÄ¿Í»§×´Ì¬ÉýǨ£¬Ã¿¸ö¾ßÌåÓû§µÄÉýǨ¹æÔò¿ÉÄܻ᲻һÑù£¬¼¼ÊõÖ÷¹Ü˵Ҫ¼¯³ÉÒ»¸ö¹¤×÷Á÷Èí¼þ¹¤¾ß......£¬ÄÇÊÇÎÒµÚÒ»´ÎÌý˵¹¤×÷Á÷¡£µ±Ê±ºÜ²»Àí½â£¬Õ⹤×÷Á÷Èí¼þÈçºÎÄÜ×öµ½½«ÒµÎñÁ÷³Ì¶¨Òå½øÈ¥ÄØ£¿µ±È»£¬ÄÇʱºò¹¤×÷Á÷Èí¼þ¹¤¾ß»¹²»³ÉÊìºÍÍêÉÆ£¬Ò²»òÕßÎÒÃÇҲûÓдﵽÄǸö²ã´Î£¬ºóÀ´ÖÕ¾¿»¹ÊÇûÓÐÓÃÉϹ¤×÷Á÷¡£
¹¤×÷Á÷Èí¼þ£¬¹ËÃû˼Ò壬¾ÍÊÇÒµÎñÐÅÏ¢Êý¾ÝÔÚ¶à¸ö»·½ÚÄ£¿éÖ®¼äµÄÁ÷ת¡£°´ÕÕ¹¤×÷Á÷¹ÜÀíÁªÃ˵͍Ò壬¹¤×÷Á÷Ö¸µÄÊÇ¡°ÒµÎñ¹ý³ÌµÄ²¿·Ö»òÈ«²¿ÔÚ¼ÆËã»úÓ¦Óû·¾³ÏµÄ×Ô¶¯»¯¡±¡£ÔÚʵ¼ÊÓ¦Óùý³ÌÖУ¬ÎªÁËʵÏÖ¶ÔÒµÎñ¹ý³ÌµÄ¹¤×÷Á÷¹ÜÀí£¬ÐèÒª¶ÔÒµÎñÁ÷³Ì¼°Æä¸÷¸ö²½ÖèÖ®¼äÒµÎñ¹æÔòµÄ³éÏ󣬸ÅÀ¨£¬×ö³ÉÒ»¸öͳһͨÓõÄÁ÷³Ì¹ÜÀíÈí¼þϵͳ£¬ÕâÖÖÈí¼þϵͳ¾ÍÊǹ¤×÷Á÷¹ÜÀíϵͳ¡£
¹¤×÷Á÷¹ÜÀíϵͳµÄÖ÷Òª¹¦ÄÜÊÇͨ¹ý¼ÆËã»ú¼¼ÊõµÄÖ§³ÖÈ¥¶¨Òå¡¢Ö´Ðк͹ÜÀí¹¤×÷Á÷£¬Ðµ÷¹¤×÷Á÷Ö´Ðйý³Ì¹¤×÷Ö®¼äÒÔ¼°ÈºÌå³ÉÔ±Ö®¼äµÄÐÅÏ¢½»»¥¡£¹¤×÷Á÷¹ÜÀíϵͳ½«ÒµÎñÁ÷³ÌÖй¤×÷ÈçºÎ×é֯е÷ÔÚÒ»ÆðµÄ¹æÔò³éÏó³öÀ´£¬´Ó¶ø·ÖÀëÁ˾ßÌ幤×÷µÄÂß¼ºÍÁ÷³Ì×éÖ¯µÄÂß¼¡£ÊµÏÖ¶ÔÒµÎñ¹ý³ÌµÄ³éÏó½¨Ä£¡¢ÒµÎñ¹ý³Ì·ÂÕæ·ÖÎö¡¢ÒµÎñ¹ý³ÌÓÅ»¯¡¢ÒµÎñ¹ý³Ì¹ÜÀíÓ뼯³É¡£´Ó¶ø×îÖÕʵÏÖÒµÎñ¹ý³ÌµÄÁ÷³Ì×Ô¶¯»¯¹ÜÀí¡£
¿ª·¢ÈËÔ±»òÕßÁ÷³ÌµÄÓ¦ÓÃÈËÔ±×ñ´Ó¹¤×÷Á÷¹ÜÀíϵͳµÄ¹æÔò»òÔ¼¶¨£¬Éè¼ÆºÍʵÏÖ¾ßÌåµÄÒµÎñÁ÷³Ì¡£
¹¤×÷Á÷ϵͳ½á¹¹Í¼£º

ÌìÀ¶É«À¶É«£ºÈí¼þ¹¹¼þ£¬Íê³É¹¤×÷Á÷¹ÜÀíϵͳ²»Í¬×é³É²¿·Ö¹¦ÄܵÄʵÏÖ£»
»ÆÉ«£ºÏµÍ³¿ØÖÆÊý¾Ý£¬¹¤×÷Á÷¹ÜÀíϵͳÖеÄÒ»¸ö»ò¶à¸öÈí¼þ¹¹¼þʹÓõÄÊý¾Ý£»
רɫ£ºÓ¦ÓÃÓëÓ¦ÓÃÊý¾Ý£¬¶ÔÓÚ¹¤×÷Á÷¹ÜÀíϵͳÀ´Ëµ£¬ËüÃDz»Êǹ¤×÷Á÷¹ÜÀíϵͳµÄ×é³É²¿·Ö£¬¶øÊÇÊôÓÚÍⲿϵͳºÍÊý¾Ý£¬ËüÃDZ»¹¤×÷Á÷ϵͳµ÷ÓÃÀ´Íê³ÉÕû¸öºÍ²¿·Ö¹¤×÷Á÷¹ÜÀíµÄ¹¦ÄÜ¡£
web¹¤×÷Á÷¹ÜÀíϵͳÖ÷Òª¹¦ÄÜ£º
ÒµÎñÁ÷³Ì½¨Ä£;
²ÎÓëµÄÓû§£¬È¨ÏÞ£¬½ÇÉ«Éè¼Æ£»
¹¤×÷Á÷²âÊÔÔËÐУ»
ÒµÎñ±íµ¥Ä£¿éµÄ½¨Á¢£»
Á÷³Ì·¢²¼ÔËÐУ»
Á÷³Ì¹ÜÀíºÍ¼à¿Ø£»
Á÷³Ì³ö´íºóµÄÐÞ¸´¡£
ͨ³£¿ª·¢Ò»¸ö¹¤×÷Á÷¹ÜÀíϵͳÖ÷Òª°üº¬Èçϼ¸¸ö²¿·Ö£º
¹¤×÷Á÷ÒýÇæ¿ª·¢
¹¤×÷Á÷¶¨Ò幤¾ß
×Ô¶¨Òå±íµ¥Ä£¿é
Á÷³Ì¹ÜÀíºÍ¼à¿Ø
¹¤×÷Á÷ÒýÇæ£º Ö÷ÒªÊÇʵÏÖÒµÎñÁ÷³ÌµÄ¹æÔò³éÏó£¬Ä£Ð͵Ľ¨Á¢£¬½âÊÍ£¬ÒÔ¼°ÎªÁ÷³ÌʵÀýÌṩÔËÐл·¾³£¬²¢½âÊÍÖ´ÐÐÁ÷³ÌʵÀý¡£
¹¤×÷Á÷¶¨Ò幤¾ß£ºÖ÷ÒªÊÇʵÏÖ¹¤×÷Á÷µÄÃèÊöÎļþµÄ¶¨ÒåºÍ½¨Á¢£¬Í¨¹ý¿ÉÊÓ»¯µÄ·½Ê½°Ñ¸´ÔÓµÄÁ÷³Ì¶¨ÒåÒÔͼÐλ¯µÄ·½Ê½ÏÔʾ³öÀ´£¬²¢¼ÓÒÔ²Ù×÷¡£
×Ô¶¨ÒåÄ£¿é£ºÖ÷ÒªÖ¸×Ô¶¨Òå±íµ¥£¬ÊµÏÖÒµÎñÄ£¿éµÄ¹¤¾ß¡£
Á÷³Ì¹ÜÀíºÍ¼à¿Ø£ºÖ÷ÒªÖ¸×éÖ¯»ú¹¹¡¢½ÇÉ«£¬Á÷³ÌʵÀýµÈÊý¾ÝµÄά»¤¹ÜÀíºÍÁ÷³ÌÖ´ÐÐÇé¿öµÄ¼à¿Ø£»
¹¤×÷Á÷ÒýÇæ
¹¤×÷Á÷ÒýÇæ£¬Ö÷ÒªÊÇʵÏÖÒµÎñÁ÷³ÌµÄ¹æÔò³éÏó£¬Ä£Ð͵Ľ¨Á¢£¬½âÊÍ£¬ÒÔ¼°ÎªÁ÷³ÌʵÀýÌṩÔËÐл·¾³£¬²¢½âÊÍÖ´ÐÐÁ÷³ÌʵÀý¡£
¹¤×÷Á÷ÒýÇæ±ØÐëÒª°üº¬Ò»¸ö¹¤×÷Á÷Ä£Ð͵ÄÉè¼Æ£¬¹¤×÷Á÷Ä£Ð;ÍÊǶÔÒµÎñÁ÷³Ì³éÏóµÄÒ»¸öÄ£ÐÍ£¬ÊÇÕû¸ö¹¤×÷Á÷ÒýÇæµÄ»ù´¡¡£ËùÒÔÄ£ÐÍÉè¼ÆµÄºÃ»µ¾ö¶¨ÒýÇæµÄ¹¦ÄÜÊÇ·ñÁé»î£¬Ò²¾ö¶¨Á˹¤×÷Á÷¹ÜÀíϵͳ´ÓÉè¼ÆÊµÏÖµ½ÔËÐÐʵʩµÈÖî¶à»·½Ú¡£
¡¡¡¡ÔÚÐÅÏ¢¹ÜÀí×Ô¶¯»¯µÄ»·¾³Ï£¬¹¤×÷Á÷Ä£ÐͱØÐë²ÉÓüòµ¥¡¢Ö±¹Û¡¢ÓÖ¾ßÓнÏÇ¿ÃèÊöÄÜÁ¦µÄÄ£ÐÍ¡£ÎÒÃǹ«Ë¾µÄ×Ô¶¨Ò幤×÷Á÷ϵͳ²ÉÓÃÁËÓÐÏÞ״̬»úµÄÊýѧģÐÍÀ´ÊµÏÖ¹¤×÷Á÷Ä£ÐÍ£¬ÓÐÏÞ״̬»ú£¨FSM£©ÓÖ³ÆÎªÓÐÏÞ״̬×Ô¶¯»ú»ò¼ò³Æ×´Ì¬»ú£¬ÊDZíʾÓÐÏÞ¸ö״̬ÒÔ¼°ÕâЩ״̬֮¼äµÄ×ªÒÆºÍ¶¯×÷µÈÐÐΪµÄÊýѧģÐÍ¡£
״̬ת»»Í¼£º

ÉÏͼ×óÊýµÚÒ»¸öͼ£ºÎª³õʼ״̬£¬ÓôÖÏßȦ±íʾ£»
SX,S0,S01,S011,S0110 Ϊ״̬Ãû³Æ
U=0±íʾ´¦ÓÚ¸Ã״̬µÄÊäÈë
Á¬Ïß¼ýÍ·ÉϵÄ0»ò1±íʾµ¼Èë״̬ת»»Ê±µÄÊäÈë
¹¤×÷Á÷Ä£ÐÍÕýÊÇÀûÓÃÕâÖÖ״̬ºÍ¶¯×÷£¬¶¯×÷µÄ½á¹ûµ¼ÖÂ״̬µÄ×ªÒÆÀ´´ïµ½Á÷³ÌµÄÁ÷ת¡£
¹¤×÷Á÷ÒýÇæµÄÿһÖÖ״̬(state)±»ÃèÊö³ÉΪһ¸ö²½Öè(step)ºÍ²½ÖèµÄ״̬(status)¡£¹¤×÷Á÷ʵÀý´ÓÒ»ÖÖ״̬(state)ÉýǨµ½ÁíÍâÒ»ÖÖ״̬ÊÇͨ¹ýÖ´Ðж¯×÷(action)À´´ïµ½µÄ£¬¶¯×÷µÄ½á¹û(result)µ¼ÏòÁíÍâÒ»ÖÖ״̬(state)£¬ÕâÑù´ïµ½Á÷³ÌµÄÁ÷ת¡£ÔÚÒ»¸ö¹¤×÷Á÷ʵÀýµÄÉúÃüÖÜÆÚÄÚͨ³£ÓÐÒ»¸ö»òÕß¶à¸ö»î¶¯µÄ״̬(state)¡£ÕâЩ¼òµ¥µÄ˼Ïë±íÏÖÔÚ¹¤×÷Á÷ÒýÇæµÄºËÐİüÀïÃæ£¬²¢ÇÒͨ¹ýÒ»¸ö¼òµ¥µÄXMLÎļþÀ´ÃèÊöÒµÎñ¹¤×÷Á÷³Ì¡£
Ò»¸ö¼òµ¥µÄÁ÷³ÌÃèÊöxmlÎļþÊÇÕâÑùµÄ£º

ÉÏͼxmlÁ÷³ÌµÄͼ½â״̬¹ý³ÌÈçÏ£º¿ªÊ¼½Úµã-¡·³õʼ»¯¶¯×÷£-¡·²½Öè½Úµã£¡·¶¯×÷½Úµã£-¡·½áÊø
¹¤×÷Á÷ÒýÇæµÄ»ù±¾ÔªËØ£º
²½Ö裨step£©
Ò»¸östepÃèÊöµÄÊǹ¤×÷Á÷Ëù´¦µÄλÖ᣿ÉÄÜ´ÓÒ»¸östep transtionµ½ÁíÍâÒ»¸östep£¬»òÕßÒ²¿ÉÒÔÔÚͬһ¸östepÄÚÁ÷ת£¨ÒòΪstep¿ÉÒÔͨStatusÀ´Ï¸·Ö£¬Ðγɶà¸östate£©¡£Ò»¸öÁ÷³ÌÀïÃæ¿ÉÒÔÓжà¸östep¡£
״̬£¨status£©
״̬status ÊÇÓÃÀ´ÃèÊö¹¤×÷Á÷³ÌÖоßÌåstep£¨²½Ö裩״̬µÄ×Ö·û´®¡£eWorkFlowÖÐÔ¤ÖÃÁËÈýÖÖ²½ÖèµÄ״̬
Underway£¨½øÐÐÖУ©¡¢Queued£¨µÈºò´¦ÀíÖУ©¡¢Finished£¨Íê³É£©£¬Óû§¿ÉÒÔÈÎÒâÀ©Õ¹×Ô¼ºµÄ״̬¡£¶ø¹¤×÷Á÷µÄ״̬stateÔòÊÇÓÉstep£¨²½Ö裩£«status(²½ÖèµÄ״̬)×é³ÉµÄ¡£¹¤×÷Á÷״̬stateµÄÉýǨÀ´´ïµ½¹¤×÷Á÷ʵÀýµÄÍÆ½ø¡£
Á÷ת£¨transtion£©
Ò»¸ö¹¤×÷Á÷ʵÀý״̬stateµ½ÁíÒ»¸ö״̬stateµÄ×ªÒÆ¡£
¶¯×÷£¨action£©
action ´¥·¢ÁË·¢ÉúÔÚ step ÄÚ»ò step ¼äµÄÁ÷ת£¬»òÕß˵ÊÇ»ùÓÚ state µÄÁ÷ת¡£Ò»¸ö
step ÀïÃæ¿ÉÒÔÓжà¸öaction¡£action ºÍstep Ö®¼äµÄ¹ØÏµÊÇ£¬step ˵Ã÷¡°ÔÚÄÄÀ£¬action
˵Ã÷¡°È¥ÄÄÀ¡£ Ò»¸ö action µäÐ͵ØÓÉÁ½²¿·Ö×é³É£º¿ÉÒÔÖ´ÐдËaction£¨¶¯×÷£©µÄcondition£¨Ìõ¼þ£©£¬ÒÔ¼°Ö´Ðд˶¯×÷ºóµÄ
result£¨½á¹û£©¡£
ÈÎÎñ£¨task£©
ÈÎÎñÊǵ±¹¤×÷Á÷״̬·¢Éú×ªÒÆµÄʱºò£¬²úÉúµÄÈÎÎñ¡£ÈÎÎñ¿ÉÒÔÖ¸¶¨ÎªÒ»¸ö¾ßÌåµÄ½ÇÉ«£¬ÈË£¬»òÕßȺ×é¡£ÈÎÎñ¾ßÌ壬´ý°ì£¬ÒѰ죬¾ºÕù°ìÀí£¬´úÀí´ý°ìµÈ¶àÖÖ¹¦ÄÜ¡£
Ìõ¼þ£¨condition£©
ÀàËÆÓÚÂß¼Åжϣ¬¿É°üº¬¡°AND¡±ºÍ¡°OR¡±Âß¼¡£±ÈÈçÒ»¸öÇë¼ÙÁ÷³ÌÖеġ°±¾²¿ÃÅÉóÅú½×¶Î¡±£¬¸Ã½×¶ÎÀûÓá°AND¡±Âß¼£¬ÅжÏÁ÷³Ì״̬ÊÇ·ñΪµÈºò´¦ÀíÖУ¬ÒÔ¼°ÉóÅúÕßÊÇ·ñΪ±¾²¿ÃÅÖ÷¹Ü¡£
½á¹û£¨result£©
Result ´ú±íÖ´ÐÐaction£¨¶¯×÷£©ºóµÄ½á¹û£¬Ö¸ÏòÐ嵀 step ¼°Æä step status£¬Ò²¿ÉÄܽøÈë
split »òÕß join¡£result ·ÖΪÁ½ÖÖ£¬ contidional-result £¨ÓÐÌõ¼þ½á¹û£©£¬Ö»ÓÐÌõ¼þÎªÕæÊ±²ÅʹÓøýá¹û£¬ºÍ
unconditional-result£¨ÎÞÌõ¼þ½á¹û£©£¬µ±Ìõ¼þ²»Âú×ã»òûÓÐÌõ¼þʱʹÓøýá¹û¡£
·ÖÖ§/ºÏ²¢£¨split/join£©
Á÷³ÌµÄ·ÖÖ§ºÍºÏ²¢¡£·ÖÖ§ÊÇÖ¸Á÷³ÌÏÂÒ»²½¿ÉÒÔͬʱ·Ö·¢¸ø¶à¸ö²½Ö裬·ÖÖ§split Ìṩ¶à¸öunconditional-result£¨ÎÞÌõ¼þ½á¹û£©£»join
ÔòÅж϶à¸öcurrent step µÄ״̬Ìṩһ¸ö result£¨½á¹û£©¡£
×ÓÁ÷³Ì£¨subflow£©
×ÓÁ÷³Ì£¬¶¯×÷µÄ½á¹û¿ÉÒÔÖ¸ÏòÒ»¸ö×ÓÁ÷³Ì£¬×ÓÁ÷³ÌÊÇÒ»¸ö¶ÀÁ¢µÄÁ÷³Ì£¬¿ÉÒÔµ¥¶ÀÆô¶¯Ò²¿ÉÒÔǶÌ×ÔÚÁíÍâµÄÁ÷³ÌÖÐÆô¶¯£¬ºÍÖ÷Á÷³ÌÓÐͬ²½»òÒì²½ÏνӵÄÊôÐÔ¡£
×ÔÓÉÁ÷ £¨free transtion)
×ÔÓÉÁ÷ÊÇÖ¸µ±Ò»¸ö²½ÖèµÄ¶¯×÷Ö´ÐÐÍê³Éºó£¬ÐèÒªÌø×ªµ½ÈÎÎñµÄ²½Öè¡£ÈÎÒâ²½Ö裬ÊÇÖ¸Õû¸öÁ÷³Ì·¶Î§ÄÚµÄÈÎÒâ²½Ö裬°üº¬Ö´ÐйýµÄ»òδִÐйýµÄ¡£
»ØÍËÁ÷£¨return transtion£©
»ØÍËÖ¸µ±Á÷³ÌʵÀýÔËÐе½Ä³¸ö²½ÖèµÄʱºò£¬ÓÉÓÚÄ³Ð©ÌØÊâÔÒòÐèÒª»ØÍ˵½ÒѾִÐйýµÄij¸ö²½ÖèÉÏ¡£»ØÍËÊÇÒ»ÖÖÌØÊâµÄ¹ý³Ì£¬Ö»ÓÐÔÚÔËÐйý³ÌÖвŻáÃ÷È·Ö¸µ¼Òª»ØÍ˵½ÄǸö²½Ö裬»ØÍËÍùÍùÐèÒªÖ´ÐÐÒµÎñ²¹³¥¡£»ØÍ˺Í×ÔÓÉÁ÷²»Ò»Ñù£¬»áÍË»áÃþµôµ±Ç°²½Öèµ½»ØÍ˲½ÖèÖ®¼äµÄÔËÐй켣£¬¾ÍÏñ³õ´ÎÔËÐе½»ØÍ˵IJ½ÖèÒ»Ñù£¬Í¬Ê±ÐèÒª¸¨ÖúÒµÎñ²¹³¥À´µ½´ïÒµÎñÊý¾ÝµÄ»ØÍË¡£
¹¤×÷Á÷ÒýÇæºËÐİüÄÚ£¬¶ÔÕâЩ»ù±¾ÔªËØ×ö½âÊÍ£¬²¢ÌṩÁ÷³ÌʵÀýÆô¶¯£¬¶¯×÷Ö´ÐУ¬ÈÎÎñÍê³ÉµÈµÈAPI£¬´ïµ½¶ÔÒµÎñÁ÷³ÌµÄ³éÏó¡£ÒµÎñϵͳ¼¯³É¹¤×÷Á÷ºó£¬×öºÃÒµÎñÁ÷³Ì½¨Ä££¬È»ºóÀûÓÃ×Ô¶¨Òå±íµ¥×öºÃÏàÓ¦ÒµÎñÊý¾ÝµÄ´¦Àí£¬½«±íµ¥¹Ò½Óµ½Á÷³ÌÉÏ¡£Æô¶¯¹¤×÷Á÷ϵͳ£¬¾Í¿ÉÒÔʵÏÖÒµÎñϵͳÁË¡£
¿ÉÊÓ»¯Á÷³ÌÉè¼ÆÆ÷
ÔÚ¹¤×÷Á÷¹ÜÀíϵͳÖУ¬ÒýÇæµÄËùÓеĻ£¬Çý¶¯£¬ºÍÁ÷ת£¬¶¼ÊÇÒÔÁ÷³Ì¶¨ÒåΪ»ù´¡¶øÕ¹¿ªµÄ¡£Á÷³Ì¶¨ÒåÎļþÊÇÁ÷³ÌÄÜÔËÐеÄÏȾöÌõ¼þ£¬Í¬Ê±Á÷³Ì¶¨ÒåÎļþÓÖÊǹ¤×÷Á÷ÒýÇæµÄÉè¼Æ»ù´¡£¬ÒýÇæ±ØÐëÒªÄÜÉú³É£¬½âÊͺͻñÈ¡µ½ÈÎÒâÁ÷³Ì¶¨Òå½ÚµãµÄÐÅÏ¢¡£ÒµÎñÁ÷³Ì½¨Ä£¾ÍÊǽ«Ò»¸ö¾ßÌåµÄÒµÎñÁ÷³ÌϵͳÓÃÁ÷³Ì¶¨ÒåÎļþÀ´ÃèÊö¡£¶øÉú³ÉÕâ¸öÁ÷³Ì¶¨ÒåÎļþµÄ¿ÉÊÓ»¯±à¼¹¤¾ß¾ÍÊÇÁ÷³ÌÉè¼ÆÆ÷¡£
Ò»°ãÀ´Ëµ£¬Ö»ÒªÊÇ×ã¹»ÊìϤÁ÷³Ì¶¨ÒåµÄ¸÷¸ö²½ÖèºÍ½ÚµãµÄÒâÒ壬Á÷³ÌÃèÊöÎļþ¿ÉÒÔÓÃÎı¾±à¼Æ÷ÊÖ¶¯µÄÊäÈëÀ´Éú³É¡£µ«ÊÇÕâÑù×ö¶ÔÓû§µÄÒªÇóÌ«¸ßÁË¡£Í¨³£¶¼»á²ÉÓÃÒ»¸ö¿ÉÊÓ»¯µÄÁ÷³Ì¶¨Ò幤¾ßÀ´ÊµÏÖ¡£
¹¤×÷Á÷¶¨Ò幤¾ßʵÏÖ·½Ê½£º
ÓÃjavaµÄͼÐνçÃæ°üÀ´ÊµÏÖ£º
Éú³ÉÒ»¸öjava application£¬ÐèÒªÔÚ¿Í»§¶Ë×°jre£¬ÊÇc/sµÄÓ¦Óã¬Ã¿¸öʹÓõĿͻ§¶Ë±ØÐë°²×°jre£¬°²×°Õâ¸ö¿ÉÊÓ»¯µÄ±à¼¹¤¾ß£¬ÕâÖÖ·½Ê½¸ù±¾²»ÊʺÏweb¹ÜÀíϵͳµÄ·¢²¼£¬Ã¿¸ö¿Í»§¶Ë¶¼ÐèÒª°²×°£¬²»ÀíÏ룻
ÓÃappletÀ´ÊµÏÖ£º
ÕâÖÖ·½°¸ËäÈ»½â¾öÁËÿ¸öʹÓõĿͻ§¶Ë°²×°³ÌÐòµÄ¹ý³Ì£¬µ«»¹ÊÇÐèÒª´óÁ¿ÏÂÔØ°²×°°ü£¬ÏÂÔØjre£¬Ò²²»ÊÇÀíÏëµÄʵÏÖ·½Ê½¡£
ÓÃhtml+js+ajaxÀ´ÊµÏÖ£º
ÎÞÐë¿Í»§¶Ë°²×°£¬ÎÞÐëÏÂÔØjre£¬Ö»ÊǵÚÒ»´ÎÔËÐÐÐèÒªÏÂÔØËùÓÐjsµÄ½Å±¾£¬ÊÇÀíÏëµÄʵÏÖ·½Ê½¡£
ÏÂÃæÖ÷Ҫ̸html+js+ajaxµÄʵÏÖ·½Ê½£º
¹¤×÷Á÷Á÷³Ì¶¨Ò壬±ØÐëҪͼÐλ¯µÄʵÏÖÁ÷³ÌµÄ½¨Ä££¬Ê¹µÃÁ÷³Ì½¨Ä£±äµÃ¼òµ¥ºÍ¿É²Ù×÷£¬Óû§Í¨¹ýÍÏ¡¢À¡¢µã¡¢×§À´ÊµÏÖÁ÷³ÌµÄ½¨Ä£¡£
ͨ¹ýhtmlºÍdhtmlÀ´ÊµÏÖ½çÃæµÄչʾ¡£
ͨ¹ýjavascriptºÍxml£¬dom·ÖÎöʵÏÖ¶¯Ì¬µÄÐ޸ĺͱ༽ڵãÊôÐÔ¡£
ͨ¹ýajaxÀ´ÊµÏֺͺǫ́µÄ½»»¥¡£
ͨ¹ývmlÀ´ÊµÏÖͼÐλ¯µÄ²Ù×÷£¬»Ïߣ¬»·½¿ò£¬Í϶¯µÈµÈ¡£
ÔËÓÃjs, dhtml, xml, dom, vml ÕâЩ¼¼Êõ×ã¿ÉÒÔ½«½çÃæµÄ±à¼¹¦ÄÜ×öµÃÁé»î¼ò±ã£¬È»ºóÓÐajaxËæÊ±¿ÉÒÔÈ¡µÃºÍºǫ́½»»¥£¬Í¬Ê±ÊÇwebÍøÒ³·¢²¼µÄ£¬¿ÉÒÔºÍÓ¦ÓóÌÐòÒ»Æð¼¯³É·¢²¼£¬Í¨¹ýȨÏÞ¿ØÖÆ¿ÉÒÔ¿ª·Å¸ø×îÖն˵ÄÓû§Ê¹Óá£
Ò»°ãÀ´ËµÁ÷³Ì¶¨ÒåÎļþµÄ±£´æ¿ÉÒÔÊDZ£´æ³ÉÎļþµÄÐÎʽ£¬Ò²¿ÉÒÔ±£´æµ½Êý¾Ý¿âµÄ±íÖУ¬ÒòΪ²ÉÓÃajaxµÄ·½Ê½À´Éè¼Æ±£´æ£¬ÕâÁ½ÖÖ·½Ê½ºÜÈÝÒ×¶¼¿ÉÒÔʵÏÖ¡£Í¬Ê±Í¨¹ýÎļþ·½Ê½µÄ±£´æºÍÊý¾Ý¿â·½Ê½µÄ±£´æ£¬ºÜÈÝÒ××öµ½Á÷³ÌµÄÉÏ´«ºÍÏÂÔØ£¬ÕæÊÇÒ»¾ÙÁ½µÃ¡£
ÏÂÃæÄ£ÄâÒ»¸öÒµÎñÁ÷³Ì½¨Ä£¹¤¾ß²Ù×÷½çÃæ£º

ǰÑÔ£º
osworkflowÊǸö¿ªÔ´µÄ¹¤×÷Á÷ÒýÇæ£¬²ÉÓõÄÊÇÓÐÏÞ״̬»úµÄÄ£ÐÍ¡£ÄÚÖÃÓÐosuserÕâ¸öÓû§ÏµÍ³£¬À´´¦ÀíÓû§È¨ÏÞÏà¹ØµÄ²¿·Ö¡£µ«Êǹ¦ÄܺÜÈõ£¬Ö»ÓÐÓû§±í£¬Óû§×é±í£¬¼´¼òµ¥µÄ½«Óû§»®·Ö¸øÓû§×é¡£ÔÚ¶¨ÒåÁ÷³ÌµÄʱºò£¬¿ÉÒÔ½«È¨ÏÞ´¦Àí¸øÒ»¸ö¾ßÌåµÄÓû§£¬Ò²¿ÉÒÔ¸øÒ»¸öÓû§×é¡£
ȱµã£º
¹¦ÄÜÌ«¹ý¼òµ¥£¬²»ÀûÓÚÀ©Õ¹£¬Ò²²»ÀûÓÚºÍÓû§ÏµÍ³¼¯³É£¬»¹Ã»ÓпªÔ´µÄÔ´´úÂë¡£
¸ÄÔì·½°¸£º
½«osuserÈ¥µô£¬ÖØÐ±àдһÌ×Óû§ÏµÍ³£¬´ËÓû§ÏµÍ³Ö»ÔÚ¹¤×÷Á÷ϵͳÖÐʹÓã¬Òò´ËÊý¾ÝȨÏ޵ȴӼò¡£
±£ÁôʹÓÃosuser.xmlÎļþµÄÅäÖã¬Ð޸ijÉfcuser.xml£¬´ËÅäÖÃÎļþ²ÉÓÃxml¸ñʽ£¬ÅäÖþßÌåÖ´ÐкÍÊý¾Ý¿â½»»¥µÄʵÏÖÀ࣬±ãÓÚÀ©Õ¹¸÷ÖÖÊý¾Ý¿âµÄ¸öÐÔ»¯º¯Êý,sql£¬¹Ø¼ü×ֵIJ»Í¬Ð´·¨¡£
²ÉÓÃÓ³Éä±íµÄ·½Ê½£¬ºÍʵ¼ÊÓû§ÏµÍ³µÄ±í¹ØÁª£¬ÒòΪÓû§ÏµÍ³Òª¼¯³É¹¤×÷Á÷£¬Ò»°ã¶¼ÓÐ×Ô¼ºµÄÓû§×éÖ¯»ú¹¹¹ÜÀíϵͳ¡£
¹¤×÷Á÷ϵͳ±ØÐëÒªºÍÓû§ÏµÍ³µÄÓû§È¨ÏÞϵͳÎ޷켯³É£¬ËùÒÔûÓбØÒªÔÙ×öÒ»Ì×Óû§ÏµÍ³£¬Ö±½Ó½«Óû§ÏµÍ³µÄÊý¾ÝÓ³Éä¹ýÀ´£¬´ïµ½¼¯³ÉµÄÄ¿µÄ¡£Èç¹û²»²ÉÓñíÊý¾ÝµÄÓ³É䣬Ҳ¿ÉÒÔ±àдʵÏÖÀ࣬ʵÏÖUserProvider½Ó¿Ú£¬½«Óû§ÏµÍ³ÒѾÓеķ½·¨¹ØÁª¹ýÀ´ÊµÏÖ¡£
Óû§Ó³Éä±íʾÒâͼ£º

±í½á¹¹£º
Óû§±í£¬Óû§½ÇÉ«±í£¬Óû§Èº×é±í
Õ⼸¸ö±íΪÑÝʾϵͳʹÓã¬ÕæÕýºÍÓû§ÏµÍ³¼¯³ÉµÄʱºò£¬²ÉÓÃÓ³Éä±íÓ³Éäµ½Óû§ÏµÍ³µÄ±í¡£»òÕßÓû§ÓÐ×Ô¼º±àдºÃµÄÓû§È¨ÏÞµÈϵͳ£¬Ò²¿ÉÒÔͨ¹ýʵÏÖUserProvider½Ó¿ÚµÄ·½Ê½£¬½«Óû§ÏµÍ³ºÍ¹¤×÷Á÷µÄÓû§ÏµÍ³¼¯³Éµ½Ò»Æð¡£
fcuserÓ³Éä±í£º
Ò»¸ö¼òµ¥µÄfcuser.xmlÓ³Éä±íͼÀý

cn.com.fcsoft.user.provider.jdbc.JDBCUserProvider
ΪUserProviderµÄÖ¸¶¨ÊµÏÖÀà¡£
Óû§ÏµÍ³µÄUMLͼ£º

Ö÷ÒªÀ๦ÄÜÃèÊö£º
UserManagerΪ¶ÔÍâÌṩµÄÓû§ÏµÍ³µÄʵÏÖÀ࣬Á÷³ÌÒýÇæÊµÏÖÀà¹ØÁªÕâ¸öÀ࣬À´ÊµÏÖÓû§ÏµÍ³µÄÒ»Çй¦ÄÜ£»
UserConfigΪµ¥Àýģʽ£¬Ö÷Òª¶ÁÈ¡fcuser.xmlÎļþµÄÄÚÈÝ
UserConfiguration»ñȡӳÉä±íÅäÖÃÐÅÏ¢
UserProvider½Ó¿Ú£¬ÌṩËùÓеÄÓû§ÏµÍ³¹¦ÄÜ£¬ÊµÏÖÀà¿ÉÒÔ¸ù¾ÝÊý¾Ý¿âµÄ²»Í¬Ñ¡Ôñ¸÷×ԵĸöÐÔ»¯ÊµÏÖÀ࣬ͨÓõÄΪJDBCUserProvider¡£
Óû§²»Ê¹Óñí½á¹¹Ó³Éäʱ£¬¿ÉÒÔ±àд×Ô¼ºµÄʵÏÖÀ࣬ʵÏÖUserProvider½Ó¿ÚÀ´ÊµÏÖÓû§È¨ÏÞϵͳ¡£
UserException£¬ËùÓÐÓû§ÏµÍ³µÄÅ׳öµÄÒì³£¡£
User,UserImpl Óû§½Ó¿Ú£¬Óû§½Ó¿ÚʵÏÖÀà
Role,RoleImpl ½ÇÉ«½Ó¿Ú£¬½ÇÉ«½Ó¿ÚʵÏÖÀà
Group,GroupImpl Óû§Èº×飬Óû§Èº×éµÄʵÏÖÀà
ͨ¹ý¸ÄдÕâ¸öÓû§ÏµÍ³¼¯³Éµ½¹¤×÷Á÷ÒýÇæÖУ¬¸üÀûÓÚºÍÓû§ÏµÍ³µÄ½áºÏ¡£Í¬Ê±±ðÍü¼Ç¸ÄдosworklfowµÄÒýÇæ°üutilÖеĸ÷ÖÖºÍÓû§È¨ÏÞÏà¹ØµÄÀ࣬µ÷ÓÃuserManageÖеŦÄÜÀ´×öÓû§È¨ÏÞÅжϡ£
±íµ¥È¨ÏÞÓëÁ÷³ÌµÄȨÏÞ¿ØÖÆ
ÔÚÉè¼Æ¹¤×÷Á÷ϵͳµÄʱºò£¬³£³£»áÅöµ½ÕâÑùµÄÇé¿ö£º
ͬһÕÅ±íµ¥ÐèÒªÔÚÁ÷³ÌµÄ¶à¸ö»·½ÚÖд¦Àí£¬ÇÒ¸÷»·½ÚµÄ´¦ÀíÇé¿ö²»Ò»Ö£¬ÓеĽڵã¿Éд£¬ÓеĽڵãÖ®¿É¶Á¡£
ÀýÈ磬ͬһÕű¨Ïúµ¥£ºÔ±¹¤Ìîд±¨Ïúµ¥Ê±£¬Ö»ÄÜÌîд±¨Ïúµ¥Ö÷ÌåÐÅÏ¢ºÍÃ÷ϸ²¿·Ö£¬ÆäËüÐÅÏ¢²»¿É¼û£»
¾ÀíÉóÅúʱ£¬Ö»ÄÜÌîдÉóºË½á¹ûºÍÉóºËÒâ¼û£¬±¨Ïúµ¥Ö÷ÌåºÍÃ÷ϸ²¿·ÖÖ»Äܲ鿴£»
²ÆÎñÉóÅúʱ£¬±¨Ïúµ¥Ö÷ÌåÃ÷ϸºÍ¾ÀíÉóºËÐÅÏ¢¶¼Ö»Äܲ鿴£¬Ö»ÄÜÉèÊÇ·ñÖÃÁìÈ¡·ÑÓõÄÏà¹ØÐÅÏ¢
ÕâÑù¾ÍÊÇͬһÕÅ±íµ¥ÔÚÁ÷³ÌµÄÈý¸ö»·½ÚÖÐÁ÷ת£¬ÇÒ¸÷»·½Ú¶Ô±íµ¥µÄÐÅÏ¢¿ØÖÆÈ¨ÏÞ²»Ò»Ñù¡£
´¦Àí¹ý³Ì£º
1¡¢ÔÚÉè¼Æµç×Ó±íµ¥µÄʱºò£¬ÉèÖÃÒ»ÕÅ±íµ¥£¬°üº¬±¨Ïúµ¥µÄËùÓеÄÐÅÏ¢¡£²¢Í¬Ê±ÉèÖÃÏà¹Ø²¿·ÖÏà¹Ø½ÇÉ«µÄȨÏÞ¡£
Ô±¹¤££ÓÐÌîд±¨Ïúµ¥Ö÷ÌåºÍÃ÷ϸÐÅÏ¢µÄȨÏÞ£»
¾Àí££ÓÐÉóºË½á¹ûºÍÉóºËÒâ¼ûµÄ¿ÉдȨÏÞ£¬±¨Ïúµ¥Ö÷ÌåºÍÃ÷ϸÐÅÏ¢Ö»¶ÁµÄȨÏÞ£¬²ÆÎñµÄÊÇ·ñÁìÈ¡·ÑÓÃÐÅÏ¢²»¿É¼û£»
²ÆÎñÈËÔ±££ÓÐÊÇ·ñÁìÈ¡·ÑÓÃÐÅÏ¢µÄ¿ÉдȨÏÞ£¬ÆäËüËùÓÐÐÅÏ¢Ö»¶Á£»
2¡¢Éè¼ÆÁ÷³ÌµÄÁ÷ת¶¨ÒåÐÅÏ¢
ÉèÖÃÁ÷³ÌµÄ¸÷¸ö»·½Ú£¬ÒÔ¼°Á÷³Ì¸ö»·½ÚµÄ¶¯×÷£¬¹Ò½ÓÉϵç×Ó±íµ¥£»
ͬʱÉèÖÃÁ÷³Ì¶¯×÷µÄȨÏÞ£»
Ô±¹¤Ìîд¶¯×÷££½öÔ±¹¤½ÇÉ«¿ÉÖ´ÐУ»
¾ÀíÉóÅú¶¯×÷££½ö¾Àí½ÇÉ«¿ÉÖ´ÐУ»
²ÆÎñÉóÅú¶¯×÷££½ö²ÆÎñÈËÔ±¿ÉÖ´ÐУ»
3¡¢Æô¶¯Á÷³Ì£¬ÔËÐÐ±íµ¥
µ±Á÷³ÌʵÀýÔËÐе½Ìîд±¨Ïúµ¥Ê±ºò£¬½öÔ±¹¤½ÇÉ«¿ÉÖ´ÐÐÌîд¶¯×÷£¬´ò¿ª±íµ¥£¬¶ÁÈ¡±íµ¥µÄȨÏÞ¿ØÖÆ£¬½ö±¨Ïúµ¥Ö÷ÌåºÍÃ÷ϸ²¿·ÖÄÜÌîд¡£ÆäËü²»¿É¼û£»
Á÷³ÌʵÀýÁ÷תµ½¾ÀíÉóÅú»·½Ú£º¾Àí½ÇÉ«ÄÜÖ´ÐÐÉóÅú¶¯×÷£¬´ò¿ª±íµ¥£¬¶ÁÈ¡±íµ¥µÄȨÏÞ¿ØÖÆ£¬½öÉóÅú½á¹ûºÍÉóºËÒâ¼û¿Éд£¬ÆäËüÐÅÏ¢Ö»¶Á£»
Á÷תµ½²ÆÎñÉóºË»·½Ú£»²ÆÎñÈËÔ±ÄÜÖ´ÐÐÉóºË¶¯×÷£¬´ò¿ª±íµ¥£¬¶ÁÈ¡±íµ¥µÄȨÏÞ¿ØÖÆ£¬½öÊÇ·ñÁìÈ¡·ÑÓÃÐÅÏ¢¿É±à¼£¬ÆäËüÐÅÏ¢Ö»¶Á£»
ÕâÑùÀûÓÃ±íµ¥µÄȨÏÞ¿ØÖƺÍÁ÷³Ì»·½ÚµÄȨÏÞ¿ØÖÆÏà½áºÏ´ïµ½Í¬Ò»ÕÅ±íµ¥ÔÚÁ÷³ÌµÄ¶à¸ö»·½ÚÖÐÁ÷תµÄЧ¹û¡£
ÎÊÌ⣺
Èç¹ûÓÐÒ»¸ö»·½ÚÊÇÔ±¹¤²é¿´±¨Ïúµ¥£º¼´Ô±¹¤ÐèÒªËæÊ±²é¿´ÉóºË½á¹û£¬´ËʱֻÄܲ鿴£¬²»ÔÙÄÜÐ޸ı¨Ïúµ¥ÈκÎÐÅÏ¢£¬ÇÒÈÔÈ»ÊÇ·ÃÎÊͬһÕÅ±íµ¥¡£
ÀûÓÃÉÏÃæµÄ·½·¨´ï²»µ½ÕâÑùµÄ½á¹û¡£
Ìáʾ´¦Àí·½°¸Ò»£º
Ô±¹¤ËæÊ±²é¿´ÉóºË½á¹û£¬ÕâÖÖ²»Ó¦¸ÃÉè¼ÆÎªÁ÷³ÌµÄÒ»¸ö»·½Ú£¬²»ÊÇÁ÷³ÌµÄ»·½Ú£¬ÕâÖÖÉè¼ÆÊÇ´íÎóµÄ¡£Ó¦¸ÃÉè¼ÆÒ»¸ö²éѯµÄÄ£¿é£¬ÊäÈë²éѯÌõ¼þÈ¥²éѯ±¨Ïúµ¥£¬ÎÞÂÛÊǽøÐеÄÁ÷³ÌʵÀý»¹ÊÇÀúÊ·Á÷³ÌʵÀý¶¼¿ÉÒÔ²éѯ³öÀ´£¬ÕâÑùµÄ·½Ê½È¥×öµ½ËæÊ±·ÃÎÊ¡£
Ìáʾ´¦Àí·½°¸¶þ£º
Èç¹ûÒµÎñÐèÒª£¬Ò»ÕÅ±íµ¥ÔÚµÚÒ»¸ö»·½Ú£¬Í¬Ò»Óû§¿Éд£¬µ¥¾ÝÁ÷תµ½ºóÃæµÄ»·½Ú£¬¼´Í¬Ò»Óû§Ö»¿É¶ÁµÄÇé¿ö£¬Ôò²ÉÓÃÈçÏ·½·¨À´´¦Àí£º
1¡¢ÔÚÉè¼Æµç×Ó±íµ¥µÄʱºò£¬ÉèÖÃ±íµ¥¿Ø¼þµÄ¿É¶ÁºÍ¿ÉдȨÏÞʱ£¬Ñ¡ÔñÁ÷³ÌµÄ»·½Ú¶¯×÷£¬ÉèÖÿؼþÔÚÁ÷³ÌµÄÿ¸ö»·½Ú¿É¶Á¡¢¿Éд¡¢²»¿É¼ûµÈÌØÐÔ¡£ÉèÖÃÍê³Éºó±£´æÉèÖÃÔÚ±íµ¥ÖУ»
2¡¢Á÷³ÌÉè¼ÆµÄʱºò£¬ÉèÖÃÁ÷³Ì¶¯×÷µÄȨÏÞ£¬¹Ò½ÓºÃ±íµ¥£»
3¡¢Á÷³ÌʵÀýÔËÐÐʱ£¬Ö´Ðж¯×÷£¬×°Èëµç×Ó±íµ¥£¬±íµ¥³õʼ»¯µÄʱºò£¬×°Èë¿Ø¼þµÄȨÏÞÅäÖÃÐÅÏ¢£»Ð£ÑéÆä¿Ø¼þµÄȨÏÞ£¬³õʼ»¯¿Ø¼þµÄÊôÐÔ¡£´ïµ½Ö»¶Á¡¢¿Éд¡¢²»¿É¼ûµÈÌØÐÔ£»
¿ªÔ´osworkflowÖ®ÈÎÎñ¹ÜÀí
ǰÑÔ£º
osworkflowµÄÈÎÎñ¹ÜÀíºÜ¼òµ¥£¬Ã»ÓÐרÃŵÄÈÎÎñ±í£¬Ò²Ã»Óдý°ì£¬ÒѰ죬·¢³ö£¬´¦ÀíÈÎÎñµÈµÈ¡£
Ö»Óкܼòµ¥µÄ²éѯÓû§¿É´¦ÀíµÄ¶¯×÷ºÍÒѾ´¦Àí¹ýµÄÀúÊ·²½Öè¡£(×¢ÒâÕâÀïÖ»Êǿɴ¦ÀíµÄ¶¯×÷ºÍÒѾ´¦Àí¹ýµÄÀúÊ·²½Ö裬¶¼²»ÊÇÈÎÎñ)
ÕâÏÔÈ»¾àÈÎÎñ¹ÜÀí²îºÜ¶àºÜ¶à¡£
¸ÄÔì·½°¸£º
Ôö¼ÓÈÎÎñ±í£¬¼Ç¼ÈÎÎñµÄÏà¹ØÊôÐÔ£¬¿ÉÖ´ÐÐÈË£¬ÈÎÎñ´¦ÀíÈË£¬ÈÎÎñ·¢³öʱ¼ä£¬Íê³Éʱ¼äµÈ¡£
Á÷³Ì¶¨ÒåÄ£°æÎļþÖÐÔö¼ÓÈÎÎñ½Úµã£¬¶¨ÒåÈÎÎñµÄÃû³Æ£¬´ÓÁ÷³ÌÉÏÏÂÎÄÖлñÈ¡ÈÎÎñµÄÄÚÈݺÍÏà¹ØÊôÐÔ£¬¶¨ÒåÈÎÎñµÄ¿ÉÖ´ÐÐÈË¡£
½«²úÉúÈÎÎñ¼Ç¼ºÍ´¦Àí¹Ø±ÕÈÎÎñµÄ¹ý³ÌǶÈëµ½¹¤×÷Á÷ÒýÇæµÄ¶¯×÷Ö´Ðк¯ÊýÖС£
µ±Á÷³Ìµ½´ï²½Öèºó£¬¸ù¾ÝÁ÷³Ì¶¨ÒåÄ£°æÎļþÖж¨ÒåµÄÈÎÎñ½Úµã£¬²úÉúÈÎÎñ¼Ç¼£»
µ±¶¯×÷Ö´ÐÐʱ£¬¼ì²éÈÎÎñÊÇ·ñ¿ÉÒÔÖ´ÐÐÍê³É£¬¹Ø±ÕÈÎÎñ¡£
ÒòΪµ¥¶À³öÒ»ÕÅÈÎÎñ±í£¬ËùÒÔ¿ÉÒÔÔö¼Ó¶ÔÈÎÎñµÄ¹ÜÀí£¬²éѯµÃ³ö´ý°ìÈÎÎñÁÐ±í£¬ÒѰìÈÎÎñÁÐ±í£¬×ö´úÀí´ý°ì£¬´ß°ì£¬ÓâÆÚδ°ìµÈµÈµÄ´¦Àí¡£
¿ÉÒÔ×öµ½µÄÈÎÎñ¹ÜÀí£ºÈÎÎñ·¢Æð£¬´ý°ì£¬ÒѰ죬´ß°ì£¬¶½°ì£¬Êջصȵȡ£
ÈÎÎñ±í½á¹¹£º

Á÷³Ì¶¨Òå½Úµã£º
<tasks> <task name="ÉóºËÔ±¹¤£º${oCaller.name} µÄÇë¼ÙÉêÇë" classname="cn.com.fcsoft.workflow.util.MakeTask"> <arg name="taskDesc">ÄÚÈÝ£º${remark}</arg> <arg name="rolename">²¿ÃžÀí</arg> <arg name="stepId">5110</arg> <arg name="role">ROL_0000003</arg> </task> </tasks> |
Ôö¼ÓÉú³ÉÈÎÎñµÄÀàMakeTask£º

Ôö¼ÓdescriptorÖеÄÈÎÎñ¶¨ÒåÀ࣬²¢ÔÚÏàÓ¦µÄ¼ì²éУÑéÖÐÔö¼Ó¶ÔÈÎÎñ½ÚµãµÄУÑ飺

×ܽ᣺
ͨ¹ýÔö¼ÓÈÎÎñ£¬½«ÈÎÎñµÄÉú³ÉÓë´¦ÀíǶÈëµ½Á÷³ÌÒýÇæÖУ¬ÈÎÎñµÄ²úÉúÓëÍê³É¸úÁ÷³ÌµÄÔËÐÐÃÜÇÐÏà¹Ø£¬ÔÚÁ÷³ÌÔËÐÐʱ»áÉú³ÉÏàÓ¦µÄÈÎÎñ£¬ÊµÀýµÝ½øÊ±Íê³ÉÏàÓ¦µÄÈÎÎñ¡£Í¬Ê±ÈÎÎñ¼Ç¼µ¥¶À³é³öÉú³ÉÒ»ÕÅ±í£¬ÓÖ¿ÉÒÔºÜÈÝÒ×µÄ×ö´ý°ì£¬ÒѰ죬´ß°ìµÈµÈºÍÈÎÎñÏà¹ØµÄ¹ÜÀí¡£
ÔÀ´osworkflowÊÇ´ÓÁ÷³ÌÒýÇæµÄºËÐıíÖÐÈ¥²éÌ«Âé·³ÁË£¬Ò²ºÜ²»Áé»î£¬¹¦ÄÜÌ«¹ý¼òµ¥£¬Ò²²»ÀûÓÚÀ©Õ¹¡£
|