真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用ActivitiExplorer

這篇文章主要介紹“如何使用Activiti Explorer”,在日常操作中,相信很多人在如何使用Activiti Explorer問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何使用Activiti Explorer”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)龍井免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Activiti Explorer簡(jiǎn)介

  • Activiti Explorer:Activiti控制臺(tái),是一個(gè)web應(yīng)用程序

  • 從Activiti的官方網(wǎng)站下載Activiti的壓縮zip文件時(shí),Activiti控制臺(tái)在 ${Activiti_home}/wars文件夾下面

  • 該控制臺(tái)的目的并不是創(chuàng)建一個(gè)完善的web應(yīng)用程序,僅僅是為客戶端用戶準(zhǔn)備的應(yīng)用程序.對(duì)于該控制臺(tái),使用了一個(gè)內(nèi)存數(shù)據(jù)庫(kù),也可以換成自定義的數(shù)據(jù)庫(kù)(查看WEB-INF文件夾下面的applicationContext.xml文件)

  • 登錄控制臺(tái),有四個(gè)主要功能模塊:

    • 管理用戶和組

    • 執(zhí)行和查看停止的jobs

    • 查看數(shù)據(jù)庫(kù)和部署新的流程定義

    • 登錄的用戶具有超級(jí)管理員權(quán)限才會(huì)顯示

    • 如果是任務(wù)執(zhí)行人,可以看見(jiàn)運(yùn)行中流程實(shí)例的待辦任務(wù),也可以拾取組任務(wù)

    • 控制臺(tái)涉及的功能有子任務(wù)的工作,不同角色的人...

    • 控制臺(tái)允許創(chuàng)建一個(gè)獨(dú)立的任務(wù),該任務(wù)不需要關(guān)聯(lián)任何流程實(shí)例

    • Tasks:任務(wù)管理功能

    • Processes:顯示部署的流程定義列表,并且可以啟動(dòng)一個(gè)新的流程實(shí)例

    • Reports:生成報(bào)表和顯示之前保存歷史的結(jié)果數(shù)據(jù)

    • Manage:用于管理Activiti的流程引擎

流程圖

  • 控制臺(tái)包含的功能,使用Rapha?lJavascript框架自動(dòng)生成一張流程圖:

    • 當(dāng)流程定義XML包含的BPMN注入信息時(shí),該流程圖才能夠生成

    • 當(dāng)流程定義XML中并沒(méi)有BPMN注入信息,但是部署的時(shí)候包含一張流程圖,那么該圖片也將會(huì)被顯示 如何使用Activiti Explorer

  • 如果不想使用Javascript生成流程圖,可以在ui.properties文件禁用

activiti.ui.jsdiagram = false
  • 控制臺(tái)上顯示流程圖,也可以對(duì)流程圖進(jìn)行查看,根據(jù)流程定義的ID,顯示流程定義圖片:

http://localhost:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId=reviewSaledLead:1:36
  • 通過(guò)processInstanceId的請(qǐng)求參數(shù),可以顯示當(dāng)前流程實(shí)例的狀態(tài):

http://localhost:8080/activiti-explorer/diagram-viewer/index.html?processDefinitionId=reviewSaledLead:1:36&processInstanceId=41

Tasks

  • 任務(wù) 如何使用Activiti Explorer

  • Inbox:顯示登錄用戶需要辦理的所有任務(wù)列表

  • My Tasks:顯示登錄用戶任務(wù)擁有者的任務(wù)列表:

    • 當(dāng)創(chuàng)建一個(gè)獨(dú)立的任務(wù)時(shí),可以自動(dòng)化操作該任務(wù)

  • Queued:顯示不用的組任務(wù)列表,并且登錄用戶在該組中:

    • 這里的所有任務(wù)都必須先拾取,然后才能夠完成

  • Involved:顯示登錄用戶被參與的任務(wù),即不是執(zhí)行人和任務(wù)擁有者

  • Archived:歸檔,包含已經(jīng)完成歷史任務(wù)

Processes

Deployed process definitions(部署流程定義)

  • 在流程定義選項(xiàng)卡中,允許查看Activiti流程引擎部署的所有流程定義

  • 可以使用頁(yè)面頂部右邊的按鈕啟動(dòng)一個(gè)新的流程實(shí)例

  • 如果該流程定義有一個(gè)啟動(dòng)表單,那么在啟動(dòng)流程實(shí)例之前就會(huì)先顯示表單如何使用Activiti Explorer

My instances(我的流程實(shí)例)

  • 顯示當(dāng)前登錄用戶未完成的用戶任務(wù)的所有流程實(shí)例

  • 直觀地顯示流程實(shí)例的當(dāng)前活動(dòng)和存儲(chǔ)的流程變量 如何使用Activiti Explorer

Manage

  • 在管理功能中,只有當(dāng)?shù)卿浻脩羰菣?quán)限組admin中的成員時(shí),該功能才會(huì)顯示

  • 當(dāng)點(diǎn)擊Manage圖標(biāo)按鈕:

Database

  • Database:數(shù)據(jù)庫(kù).顯示Activiti有關(guān)內(nèi)容.當(dāng)開(kāi)發(fā)流程或者排除故障等問(wèn)題的時(shí)候是非常有用的 如何使用Activiti Explorer

Deployments

  • Deployments:部署.顯示當(dāng)前部署的流程引擎,并且可以看到部署的內(nèi)容:流程定義,流程圖,業(yè)務(wù)規(guī)則,等等... 如何使用Activiti Explorer

  • 當(dāng)點(diǎn)擊部署按鈕時(shí),可以上傳新的部署:

    • 從自己的計(jì)算機(jī)中選擇一個(gè)業(yè)務(wù)文檔或者一個(gè)BPMN20.XML文件

    • 簡(jiǎn)單的拖拽到指定的區(qū)域就可以部署一個(gè)新的業(yè)務(wù)流程 如何使用Activiti Explorer

Jobs

  • Jobs:作業(yè)

    • 在左邊顯示當(dāng)前的作業(yè)(定時(shí)器等等)并且運(yùn)行手動(dòng)執(zhí)行(例如在截止時(shí)間之前觸發(fā)定時(shí)器)

    • 如果作業(yè)執(zhí)行失敗(例如郵件服務(wù)器不能正常工作),那么就會(huì)顯示所有的異常 如何使用Activiti Explorer

Users

  • Users:管理用戶

    • 創(chuàng)建,修改和刪除用戶.關(guān)聯(lián)用戶

    • 獲取權(quán)限查看任務(wù)分配特定用戶信息如何使用Activiti Explorer

Groups

  • Groups:管理組

    • 創(chuàng)建,修改和刪除組,關(guān)聯(lián)組

    • 獲取權(quán)限查看任務(wù)分配特定組等信息

Reports

  • 報(bào)表:如何使用Activiti Explorer

  • ==注意:== 如果要讓報(bào)表工作,控制臺(tái)需要配置歷史的級(jí)別不能為none.默認(rèn)的配置是滿足要求的

  • 報(bào)表選項(xiàng)卡的子選項(xiàng)卡有2個(gè):

    • 顯示之前保存的所有報(bào)表列表

    • 僅僅顯示的是個(gè)人保存的報(bào)表,并且不能看見(jiàn)其他人保存的報(bào)表

    • 顯示系統(tǒng)中已知的報(bào)表列表

    • 允許運(yùn)行生成的報(bào)表

    • 生成報(bào)表:

    • 保存報(bào)表:

  • 流程的數(shù)據(jù)被用于生成報(bào)表中的列表和圖標(biāo).使用流程生成報(bào)表數(shù)據(jù)的優(yōu)勢(shì):

    • 意味著所有的東西:比如并行網(wǎng)關(guān),可以實(shí)現(xiàn)基于數(shù)據(jù)或用戶請(qǐng)求輸入生成分支

    • 沒(méi)有新的概念,服務(wù)或者應(yīng)用被需要

    • 部署或者上傳一個(gè)新的報(bào)表與部署一個(gè)新的流程是一樣的

    • 能夠異步生成流程

    • 僅僅異步執(zhí)行某些步驟

    • 可以使用定時(shí)器:在某些時(shí)間點(diǎn)上面生成報(bào)表數(shù)據(jù)

    • 直接可以使用流程引擎訪問(wèn)數(shù)據(jù)庫(kù)

    • 該流程能夠直接訪問(wèn)Activiti流程引擎的內(nèi)部:

    • 作業(yè)執(zhí)行器能夠用于任何其他的流程:

    • 可以用已知的工具和已知的概念創(chuàng)建一個(gè)新的報(bào)表:

    • 可以使用BPMN2.0結(jié)構(gòu):

    • 生成報(bào)表數(shù)據(jù)的流程定義需要把activiti-report設(shè)置為分類,這樣就能在Explorer的報(bào)表列表中顯示出來(lái)。

    • 能夠看到報(bào)表的唯一要求是:

      • 流程創(chuàng)建一個(gè)名為reportData的流程變量,這個(gè)變量必須是json對(duì)象的二進(jìn)制數(shù)組

      • 變量必須保存到Activiti的歷史表中,所以要求引擎必須啟用歷史功能

      • 因此可以在后面報(bào)表保存時(shí)獲取 如何使用Activiti Explorer

    reportData

    • 報(bào)表流程必須生成一個(gè)變量reportData,作為展示給用戶的JSON數(shù)據(jù):

    {
      "title": "My Report",
      "datasets": [
        {
          "type" : "lineChart",
          "description" : "My first chart",
          "xaxis" : "Year"
          "yaxis" : "Total sales"
          "data" :
          {
            "2010" : 50,
            "2011" : 33,
            "2012" : 17,
            "2013" : 87,
          }
        }
      ]
    }

    json數(shù)據(jù)會(huì)在Explorer中獲取,并用來(lái)生成圖表或列表

    • json的元素有:

      • pieChart

      • lineChart

      • barChart

      • list

      • title:報(bào)表的標(biāo)題

      • datasets:數(shù)據(jù)集的數(shù)組,對(duì)應(yīng)報(bào)表中不同的圖表和列表

      • type:數(shù)據(jù)集的類型. 這個(gè)類型會(huì)用來(lái)決定如何渲染數(shù)據(jù),支持的值:

      • description:每個(gè)圖表在報(bào)表中顯示一個(gè)描述,這個(gè)是可選的

      • xaxis:只對(duì)lineChart類型起作用,這個(gè)參數(shù)是可選的,用來(lái)修改圖表坐標(biāo)系x軸的名稱

      • yaxis:只對(duì)lineChart類型起作用,這個(gè)參數(shù)是可選的,用來(lái)修改圖表坐標(biāo)系y軸的名稱

      • data:實(shí)際的數(shù)據(jù),數(shù)據(jù)是一個(gè)key:value格式的json對(duì)象

    流程實(shí)例

    • 流程實(shí)例總覽報(bào)表:

      • 只包含一個(gè)腳本任務(wù):使用javascript生成json數(shù)據(jù)集

      • 雖然所有Explorer中的例子都使用javascript,也可以使用java服務(wù)任務(wù)

      • 執(zhí)行流程最后的結(jié)果就是reportData變量,保存數(shù)據(jù)

    
    
    
        
    
            
            
    
            
              
            
            
    
            
    
        
    
    
    • 除了流程xml頂部的標(biāo)準(zhǔn)xml,主要區(qū)別是targetNamespace設(shè)置為activiti-report,分類設(shè)置為與部署的流程定義一樣的名稱

      • 這是一個(gè)技術(shù)問(wèn)題:

      • 二進(jìn)制數(shù)組的大小是無(wú)限的,但是字符串的長(zhǎng)度有限制

      • 這就是為什么javascript字符串必須轉(zhuǎn)換成一個(gè)java字符串以獲得轉(zhuǎn)換成二進(jìn)制的功能

      • 腳本的第一行是進(jìn)行一些導(dǎo)入,避免每次使用時(shí),都要寫包名

      • 第一個(gè)有意義的代碼是使用ReportingUtil讀取activiti數(shù)據(jù)庫(kù).返回結(jié)果是一個(gè)JDBC結(jié)果集

      • 查詢語(yǔ)句下面 ,javascript創(chuàng)建了使用的json.json是符合上面描述的需求的

      • 最后一行腳本,首先需要把json對(duì)象轉(zhuǎn)換成字符串,使用javascript函數(shù)JSON.stringify().字符串需要保存為二進(jìn)制數(shù)組類型的變量

    • 原生json功能無(wú)法使用,這里提供了一些幫助類ReportDataDataset:

    
    
    
        
    
            
            
    
            
              
            
            
    
            
    
        
    
    

    報(bào)告開(kāi)始表單

    • 報(bào)表是使用普通流程來(lái)生成的,所以表單功能也可以使用

    • 直接在開(kāi)始事件里加一個(gè)開(kāi)始表單 ,Explorer就會(huì)在生成報(bào)表之前展示給用戶

    
      
        
          
            
            
          
      
    
    • 為用戶渲染一個(gè)普通的表單: 如何使用Activiti Explorer

    • 表單屬性會(huì)在啟動(dòng)流程時(shí)提交,然后就可以像普通的流程變量一樣使用.腳本中可以使用這些流程變量來(lái)生成數(shù)據(jù):

    var processDefinition = execution.getVariable("processDefinition");

    流程示例

    • 控制臺(tái)中包含4個(gè)報(bào)表示例:

      • 另一個(gè)使用開(kāi)始表單的例子

      • 會(huì)使用對(duì)應(yīng)的變量來(lái)動(dòng)態(tài)生成SQL查詢語(yǔ)句

      • 使用多個(gè)數(shù)據(jù)集的報(bào)表實(shí)例

      • 報(bào)表包含使用相同數(shù)據(jù)的餅圖和列表視圖

      • 展示多種數(shù)據(jù)集可以用來(lái)在一個(gè)頁(yè)面中生成不同圖表

      • 使用餅圖進(jìn)行展示

      • 結(jié)合兩個(gè)不同的數(shù)據(jù)庫(kù)查詢結(jié)果

      • 報(bào)表演示使用折線圖和開(kāi)始表單

      • 報(bào)表的腳本比其他例子要復(fù)雜,因?yàn)閿?shù)據(jù)會(huì)在腳本中先進(jìn)行解釋,再保存到報(bào)表數(shù)據(jù)中

      • Employee productivity(員工的工作效率):

      • Helpdesk(一線與升級(jí)):

      • Process instance overview(流程實(shí)例總覽):

      • Task duration(任務(wù)持續(xù)時(shí)間):

      修改數(shù)據(jù)庫(kù)

      • 要修改控制臺(tái)例子所用的數(shù)據(jù)庫(kù):

        • Tomcat共享類庫(kù)

        • apps/apache-tomcat-6.x/webapps/activiti-explorer/WEB-INF/lib/

        • 改變屬性文件:apps/apache-tomcat-6.x/webapps/activiti-explorer/WEB-INF/classes/db.properties

        • 在類路徑下放上合適的數(shù)據(jù)庫(kù)驅(qū)動(dòng):

      到此,關(guān)于“如何使用Activiti Explorer”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


      新聞標(biāo)題:如何使用ActivitiExplorer
      網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/pecioj.html

      其他資訊

      在線咨詢

      微信咨詢

      電話咨詢

      028-86922220(工作日)

      18980820575(7×24)

      提交需求

      返回頂部