監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

OA辦公自動(dòng)化軟件的流程接口操作代碼

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

OA辦公自動(dòng)化軟件的流程接口
4.1.節(jié)點(diǎn)附加操作接口
OA提供了節(jié)點(diǎn)附加操作接口。使用這個(gè)接口可以讓流程在到達(dá)某個(gè)節(jié)點(diǎn)或離開某個(gè)節(jié)點(diǎn)的時(shí)候執(zhí)行客戶自己開發(fā)的代碼。
要實(shí)現(xiàn)這樣的功能客戶開發(fā)人員必須實(shí)現(xiàn)泛普OA提供的接口think.interfaces.workflow.action.Action, 該接口包含方法execute(RequestInfo request),這個(gè)方法會(huì)在節(jié)點(diǎn)到達(dá)前或節(jié)點(diǎn)到達(dá)后被OA調(diào)用。OA提供了該接口的參考實(shí)現(xiàn)think.interfaces.workflow.action.BaseAction,客戶開發(fā)人員可以直接繼承BaseAction,用自己的業(yè)務(wù)邏輯覆蓋BaseAction的execute方法。
例如:
import think.interfaces.workflow.action.BaseAction;
import think.soa.workflow.request.RequestInfo;
public class MyAction extends BaseAction {
    public boolean execute(RequestInfo request) {
        System.out.println(request.getRequestid());
        getLog().debug("my action executed!");
        return true;   
    }
}
上面的代碼表示在節(jié)點(diǎn)到達(dá)前或到達(dá)后把流程id打印到控制臺(tái)。Request參數(shù)包含了流程數(shù)據(jù),
代碼寫好之后需要部署到廈門OA系統(tǒng)中,只需在OA安裝目錄/WEB-INF/service/action.xml中加入下面的聲明:
<service-point id="myAction" interface="think.interfaces.workflow.action.Action">
        <invoke-factory>
            <construct class="MyAction">
      <set-service property="ds" service-id=" msds "/>
            </construct>
        </invoke-factory>
</service-point>  
最后在廈門泛普OA流程管理中配置一下節(jié)點(diǎn)附加操作就可以了。
自定義瀏覽框接口
是否可以把其它系統(tǒng)的數(shù)據(jù)定義到OA表單字段中?例如把財(cái)務(wù)系統(tǒng)中的會(huì)計(jì)科目定義為辦公OA的表單字段供OA用戶選擇。如果要實(shí)現(xiàn)這樣的功能可以通過OA提供的自定義瀏覽框接口。
瀏覽框接口提供給客戶開發(fā)人員獲取其它數(shù)據(jù)源數(shù)據(jù)并綁定到OA表單字段的功能。使用方法很簡(jiǎn)單,首先,在OA安裝目錄/WEB-INF/service/browser.xml中聲明:
<service-point id="baseBrowser" interface="think.interfaces.workflow.browser.Browser">
        <invoke-factory>
            <construct class="think.interfaces.workflow.browser.BaseBrowser"> 
     <set-service property="ds" service-id="msds"/>
     <set property="sql" value="select id,name,description from financeAccount"/>
     <set property="header" value="科目,描述"/>
            </construct>
        </invoke-factory>
 </service-point>
簡(jiǎn)單解釋一下,msds是財(cái)務(wù)系統(tǒng)數(shù)據(jù)源,用前文所述的方法定義。Sql屬性值用來(lái)從財(cái)務(wù)數(shù)據(jù)源中查詢會(huì)計(jì)科目,header屬性用來(lái)定義在瀏覽框頁(yè)面中顯示的表頭。
聲明之后就可以在OA表單字段管理中進(jìn)行配置了:
做好上面的部署之后這個(gè)字段就可以像廈門泛普OA系統(tǒng)中的人員瀏覽框、部門瀏覽框一樣供用戶選擇來(lái)自其他系統(tǒng)地?cái)?shù)據(jù)了。
提示:雖然通過瀏覽框接口可以直接從任何使用oracle
、sqlserver、db2、mysql數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)中選擇數(shù)據(jù),從性能上考慮我們可以先使用計(jì)劃任務(wù)接口把其他系統(tǒng)中的數(shù)據(jù)定時(shí)同步到OA系統(tǒng)中來(lái),然后通過瀏覽框接口在OA數(shù)據(jù)源中的選擇。
發(fā)布:2006-04-30 16:14    編輯:泛普軟件 · admin    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
廈門OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普廈門OA軟件其他應(yīng)用

廈門OA軟件 廈門OA新聞動(dòng)態(tài) 廈門OA信息化 廈門OA快博 廈門OA行業(yè)資訊 廈門軟件開發(fā)公司 廈門門禁系統(tǒng) 廈門物業(yè)管理軟件 廈門倉(cāng)庫(kù)管理軟件 廈門餐飲管理軟件 廈門網(wǎng)站建設(shè)公司