傳智播客oa學習,部署和管理流程定義

2021-04-26 06:43:59 字數 1397 閱讀 1346

今天繼續學習oa,湯老師講了在oa中部署流程定義,對它進行管理,使用par

到了很多問題,帶著這些問題再聽湯老師的講解,效果不錯。總結一下今天學習

的重點。

oa中可以檢視流程列表,預設顯示所有流程定義的最後乙個版本。還可以顯示

指定的流程定義的所有版本。這要用到graphsession的兩個方法。

查詢所有的流程定義的最後乙個版本:

graphsession.findlatestprocessdefinitions();

查詢指定名字的所有的流程定義:

graphsession.findallprocessdefinitionversions(name);

graphsession由jbpmcontext.getgraphsession()獲得。

獲得流程定義的par包中的檔案

通過filedefinition可以得到流程定義文件中的所有的檔案,他是通過processdefinition.getfiledefinition()獲得的。filedefinition有方法,getbytes(string name)獲得指定名字的檔案的內容(返回值為byte陣列)。

getbytesmap()返回的是流程定義中的所有檔案,是乙個map。key是檔名,string型別;value是檔案內容,byte型別。

把byte轉成字串,使用new string(byte buf, string encoding);

然後而是讓瀏覽器直接顯示為和xml內容。開啟乙個新視窗,可以在配置鏈

接的時候指定乙個target,或者是使用window.open。後者的好處是可以定製視窗

的大小和是否顯示工具欄、選單欄等。

顯示processimage.jpg

procdefform pdform = (procdefform) form;

processdefinition pd = procdefservice.getprocdef(pdform.getid());

if (pd != null)

定位到條目資料的開始處。

zipoutputstream.write(content); // 寫檔案內容(位元組陣列)

zipoutputstream.closeentry(); //關閉當前 zip 條目並定位流以寫入下乙個條目

zipname + "/"");

最後一定要關閉zipoutputstream,否則,現在下來的檔案沒有資料。

刪除流程定義,不要使用session自已實現刪除操作,而應呼叫:

jbpmcontext.getgraphsession().deleteprocessdefinition(processdefinitionid);

對jbpm實體的增刪改操作,都應使用jbpm提供的api;如果只是查詢實體,則可以自己使用session 直接操作。

傳智播客學習有感

來傳智播客學習幾個月了,學習的很差,為什麼呢,我曾經這麼回答過,如果乙個人曾經很輕鬆的賺過錢,然後某天他改行做程式設計了,那麼是一件很折磨人的事情,寫 絕對不是一件輕鬆的事情,很容易疲倦,也很容易煩躁不安,我在傳智播客學習了幾個月說真的學的很差,動手太差,只侷限於聽,導致的結果是做乙個簡單的html...

傳智播客JAVA培訓OA專案2010 5 12

今天換了個新教室,終於結束了悶熱的空氣了。以前教室空調大大的有問題,現在好了,可以一享空調的涼爽,只不是唯一美中不足的是,居然用的不是格力空調。在格力空調呆了四年,雖然在那兒沒有發揮出我更好的水平,但是人畢竟是有感情的,我也很愛那個格力,大公司,大氣魄,特別是,我們公司的總經理 董明珠女士,二十一世...

傳智播客學習筆記4 24

傳智播客學習筆記4.24 檢視中沒有資料 檢視中查詢語句儲存於資料字典中 如果通過檢視訪問資料,至少訪問系統兩次 實際工作時,需要站在使用者的角度去考慮 盡量不要對檢視進行dml操作 在檢視定義中,可以使用with read only選項來保證該檢視上不能進行dml操作 閃回技術 oracle 10...