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

當前位置:工程項目OA系統(tǒng) > 泛普服務體系 > OA系統(tǒng)二次開發(fā)

協(xié)同OA辦公系統(tǒng)的二次開發(fā)經(jīng)驗總結

申請免費試用、咨詢電話:400-8352-114

首先,對節(jié)點后附加操作二次開發(fā)的實踐:
一、把 ChurukuAction.class文件 放入classbeanOAinterfacesworkflowaction文件夾下面。
二、在WEB-INFservice下,有一個action.xml文件,打開編輯,在</module>前面加上這段話:
<service-point id="ChurukuAction" interface="OA.interfaces.workflow.action.Action">
        <invoke-factory>
            <construct class="OA.interfaces.workflow.action.ChurukuAction"/>
        </invoke-factory>
</service-point>  
保存后關閉。
三、在流程設置的 節(jié)點后附加操作  上加上我們自己的這個action(ChurukuAction)
writeLog("debug info is "+ debugInfo) ;記錄日志,寫入日志文件。
根據(jù)一些流程知識,可以知道:
License表中存放了公司一些詳細信息。
通過systeminfo/label/ManageLabel.jsp頁面可以管理標簽。時刻牢記用標簽,來尋找頁面(不同標簽,可能顯示同一個文字)。
根據(jù)標簽,查找頁面
每個jsp頁面幾乎都include了init.jsp頁面, 搭建基本jsp框架
根據(jù)頁面可以知道,數(shù)據(jù)庫操作,基本用RecodeSet就可以。
<jsp:useBean id="RecordSet" class="OA.conn.RecordSet" scope="page"/>
<%String companyName="";String cversion="";
RecordSet.executeSql("select companyname,cversion from license");
if (RecordSet.next())
{ companyName=RecordSet.getString("companyname");
 cversion=RecordSet.getString("cversion");
}%>運用recodeset可以方便操作數(shù)據(jù)庫。
----修改部門為總部
  因客戶經(jīng)常要求角色選擇時候,默認為總部,要不然每次都要選擇,會忘記,現(xiàn)修改頁面,讓其默認角色為總部,方便操作!
  首先,我們可以根據(jù)地址,找到流程設置頁面addwf.jsp,根據(jù)一些請求,找到設置默認角色的頁面,editoperatorgroup.jsp,在第302行,option上,加上select讓其默認選擇。(140標簽為 總部,根據(jù)140查找)。
----獲取屬性文件的值:繼承baseBean的類,直接可以通過  public String getPropValue(String fname , String key)獲取相應key的值。(屬性文件放在WEB-INF/prop 目錄)
---- OA.general.GCONST 類提供了一個靜態(tài)方法getRootPath() ,可以直接返回系統(tǒng)的運行目錄。
----測試上傳文件到服務器,訪問已經(jīng)上傳的文件,導入導出excel文件。使用緩存機制暫時不考慮。
OA.general.Util    :
提供了大量基本的工具方法(其中提供了對字符,數(shù)據(jù)等的處理),其中null2String方法,fromScreen方法,toScreen 方法,TokenizerString ,toHtml方法是大家需要關注的方法。
OA.general.TimeUtil    :
提供對日期操作的工具方法,如:日期轉化,日期加減
OA.general. SendMail :
提供了郵件發(fā)送的基本方法,其中send方法,sendhtml方法,sendMiltipartText方法是大家需要關注的方法。
.sms. SMSManager
提供了發(fā)送短信的基本方法,其中sendDBSMS方法,發(fā)送短信后會在OA軟件的數(shù)據(jù)庫中存放一條發(fā)送記錄,sendSMS只發(fā)送短信,不記錄信息
OA.file.FileManage :
提供了文件處理的工具方法。其中createDir方法,copy方法,moveFileTo方法,DeleteFile方法,extractFileName方法,extractFileExt方法,extractFilePath方法是大家需要關注的方法。
  將項目部署到本地:copy oracle的dmp文件,建立一個用戶,賦給它dba權限,建立一個表空間,然后將dmp(表空間)賦給我們新建的用戶。(具體語句另外附帶)
  數(shù)據(jù)庫更改設置,oracle的net Manager還得配置本地(可能不需要)
  對頁面加上系統(tǒng)已有權限:首先從系統(tǒng)的權限設置中找到需要引用的權限名稱,如下如找到“地址類型維護”這個權限,其ID為41,然后通過“select rightdetail from systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么在JSP頁面中通過如下語句,就可以使得只有的“地址類型維護”這個權限用的用戶可以查看該頁面:
  <% if (!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {
response.sendRedirect("/notice/noright.jsp");
return;}%>
若要新增權限功能,則須新插入權限表:
 文檔數(shù)據(jù)結構:
docdetail:文檔信息存儲,
docdetailcontent:文檔內(nèi)容(sqlserver不用該表)
docimagefile:文檔附件關聯(lián)關系
docshare:文檔共享表
sharinnerdoc:文檔共享明細表
 流程數(shù)據(jù)結構:
Workflow_formbase:工作流表單信息表,標注表單名字和所在分部
Workflow_requestbase:流程的基本信息
Workflow_form:流程的具體信息通過REQUESTID字段和Workflow_requestbase表關聯(lián)
Workflow_formdetail:流程的明細信息,通過REQUESTID字段和Workflow_requestbase表關聯(lián)
Workflow_currentoperator:流程當前未操作者,已操作者等信息
workflow_requestlog流程處理人處理過的審批意見
workflow_requestviewlog 流程的查看日志
泛普OA辦公軟件最新資訊
發(fā)布:2006-04-28 10:48    編輯:泛普軟件 · admin    [打印此頁]    [關閉]
相關文章:

泛普OA系統(tǒng)二次開發(fā)其他應用

泛普OA商務合同 泛普OA需求調(diào)研 泛普OA實施方案 泛普OA項目啟動 泛普網(wǎng)絡硬件配置 泛普OA部署安裝 泛普流程模板表單 OA系統(tǒng)二次開發(fā) 泛普常見問題解決 泛普OA操作手冊 泛普軟件項目驗收 泛普培訓推廣上線 泛普OA售后服務 泛普新聞 泛普期刊 泛普博客