當(dāng)前位置:工程項目OA系統(tǒng) > 泛普服務(wù)體系 > OA系統(tǒng)二次開發(fā)
泛普OA軟件二次開發(fā)總結(jié)(史上最全的)
首先,對泛普軟件節(jié)點后附加操作二次開發(fā)的實踐:
一、把 ChurukuAction.class文件 放入泛普OA系統(tǒng)classbean泛普OA系統(tǒng)interfacesworkflowaction文件夾下面。
二、在泛普OA系統(tǒng)WEB-INFservice下,有一個action.xml文件,打開編輯,在</module>前面加上這段話:
<service-point id="ChurukuAction" interface="泛普OA系統(tǒng).interfaces.workflow.action.Action">
<invoke-factory>
<construct class="泛普OA系統(tǒng).interfaces.workflow.action.ChurukuAction"/>
</invoke-factory>
</service-point>
保存后關(guān)閉。
三、在泛普oa 系統(tǒng)流程設(shè)置的 節(jié)點后附加操作 上加上我們自己的這個action(ChurukuAction)
writeLog("debug info is "+ debugInfo) ;記錄日志,寫入日志文件。
根據(jù)一些流程知識,可以知道:
License表中存放了公司一些詳細(xì)信息。
通過systeminfo/label/ManageLabel.jsp頁面可以管理標(biāo)簽。時刻牢記用標(biāo)簽,來尋找頁面(不同標(biāo)簽,可能顯示同一個文字)。
根據(jù)標(biāo)簽,查找頁面
每個jsp頁面幾乎都include了init.jsp頁面, 搭建基本jsp框架
根據(jù)頁面可以知道,數(shù)據(jù)庫操作,基本用RecodeSet就可以。
<jsp:useBean id="RecordSet" class="泛普OA系統(tǒng).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)常要求角色選擇時候,默認(rèn)為總部,要不然每次都要選擇,會忘記,現(xiàn)修改頁面,讓其默認(rèn)角色為總部,方便操作!
首先,我們可以根據(jù)地址,找到流程設(shè)置頁面addwf.jsp,根據(jù)一些請求,找到設(shè)置默認(rèn)角色的頁面,editoperatorgroup.jsp,在第302行,option上,加上select讓其默認(rèn)選擇。(140標(biāo)簽為 總部,根據(jù)140查找)。
----獲取屬性文件的值:繼承baseBean的類,直接可以通過 public String getPropValue(String fname , String key)獲取相應(yīng)key的值。(屬性文件放在WEB-INF/prop 目錄)
---- 泛普OA系統(tǒng).general.GCONST 類提供了一個靜態(tài)方法getRootPath() ,可以直接返回系統(tǒng)的運行目錄。
----測試上傳文件到服務(wù)器,訪問已經(jīng)上傳的文件,導(dǎo)入導(dǎo)出excel文件。使用緩存機制暫時不考慮。
泛普OA系統(tǒng).general.Util :
提供了大量基本的工具方法(其中提供了對字符,數(shù)據(jù)等的處理),其中null2String方法,fromScreen方法,toScreen 方法,TokenizerString ,toHtml方法是大家需要關(guān)注的方法。
泛普OA系統(tǒng).general.TimeUtil :
提供對日期操作的工具方法,如:日期轉(zhuǎn)化,日期加減
泛普OA系統(tǒng).general. SendMail :
提供了郵件發(fā)送的基本方法,其中send方法,sendhtml方法,sendMiltipartText方法是大家需要關(guān)注的方法。
泛普OA系統(tǒng).sms. SMSManager
提供了發(fā)送短信的基本方法,其中sendDBSMS方法,發(fā)送短信后會在OA的數(shù)據(jù)庫中存放一條發(fā)送記錄,sendSMS只發(fā)送短信,不記錄信息
泛普OA系統(tǒng).file.FileManage :
提供了文件處理的工具方法。其中createDir方法,copy方法,moveFileTo方法,DeleteFile方法,extractFileName方法,extractFileExt方法,extractFilePath方法是大家需要關(guān)注的方法。
7/12
將項目部署到本地:copy oracle的dmp文件,建立一個用戶,賦給它dba權(quán)限,建立一個表空間,然后將dmp(表空間)賦給我們新建的用戶。(具體語句另外附帶)
數(shù)據(jù)庫更改設(shè)置,oracle的net Manager還得配置本地(可能不需要)
對頁面加上系統(tǒng)已有權(quán)限:首先從系統(tǒng)的權(quán)限設(shè)置中找到需要引用的權(quán)限名稱,如下如找到“地址類型維護(hù)”這個權(quán)限,其ID為41,然后通過“select rightdetail from systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么在JSP頁面中通過如下語句,就可以使得只有的“地址類型維護(hù)”這個權(quán)限用的用戶可以查看該頁面:
<% if (!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {
response.sendRedirect("/notice/noright.jsp");
return;}%>
若要新增權(quán)限功能,則須新插入權(quán)限表:
文檔數(shù)據(jù)結(jié)構(gòu):
docdetail:文檔信息存儲,
docdetailcontent:文檔內(nèi)容(sqlserver不用該表)
docimagefile:文檔附件關(guān)聯(lián)關(guān)系
docshare:文檔共享表
sharinnerdoc:文檔共享明細(xì)表
泛普協(xié)同OA流程數(shù)據(jù)結(jié)構(gòu):
Workflow_formbase:工作流表單信息表,標(biāo)注表單名字和所在分部
Workflow_requestbase:流程的基本信息
Workflow_form:流程的具體信息通過REQUESTID字段和Workflow_requestbase表關(guān)聯(lián)
Workflow_formdetail:流程的明細(xì)信息,通過REQUESTID字段和Workflow_requestbase表關(guān)聯(lián)
Workflow_currentoperator:流程當(dāng)前未操作者,已操作者等信息
workflow_requestlog流程處理人處理過的審批意見
workflow_requestviewlog 流程的查看日志
泛普協(xié)同OA軟禁單點繼承登陸設(shè)置:查看二次開發(fā)文檔—單點登錄;
數(shù)據(jù)源和計劃任務(wù)接口:
--安裝泛普OA系統(tǒng),跳過license方法,找到泛普OA系統(tǒng)/login下的VerifyLogin.java文件,將return “19”的所有if都改為false,即不讓程序進(jìn)入19。
自定義瀏覽框!(實際與說明書上不同,需要在設(shè)置中心中設(shè)置,自定義瀏覽按鈕)
7/13
泛普OA辦公協(xié)同對工作流的解讀:(通過httpwatch查看)
- 先根據(jù)workflowid查找到對應(yīng)workflow_base流程,…過程復(fù)雜。。
- 通過一系列過程,找到流程體頁面:WorkflowAddRequestBodyAction.jsp(在標(biāo)題上加了123,待改—這樣將會影響到每個頁面);明細(xì)表頁面:WorkflowAddRequestDetailBody.jsp
- 根據(jù)HttpWatch顯示,人員瀏覽框 頁面為select.jsp,hrmResource即人員表中,loginid表示該人員是否可登陸系統(tǒng),若為null,則無法登陸,managerid表示上級人員,要更改人員瀏覽頁上的顯示信息,只需更改Select.jsp即可。如要在選擇人員時顯示全部人員,只需將loginid is not null 去掉即可。
- 頁面登陸從Login.jsp開始,到VerifyLogin.jsp再進(jìn)入main.jsp頁面。中間會通過Homepageredirect.jsp跳轉(zhuǎn)。
select * from 泛普OA系統(tǒng).dbo.workflow_Agent
select isFormSignature,formSignatureWidth,formSignatureHeight from 泛普OA系統(tǒng).dbo.workflow_flownode where workflowId=28;
select * from 泛普OA系統(tǒng).dbo.workflow_flownode where workflowId=28
select * from 泛普OA系統(tǒng).dbo.HrmResource
select lastname,departmentid,jobtitle from 泛普OA系統(tǒng).dbo.HrmResource;
select *from 泛普OA系統(tǒng).dbo.HrmJobTitles;
select *from 泛普OA系統(tǒng).dbo.HrmDepartment;
7/14(醫(yī)惠科技處)
人員選擇的 瀏覽按鈕:
<span id=viewerspan><a href="javaScript:openhrm(<%=viewer%>);" onclick='pointerXY(event);'><%=Util.toScreen(viewername,user.getLanguage())%></a></span>
<input type=hidden name=viewer value="<%=viewer%>"></td>
泛普oa智能辦公系統(tǒng)資產(chǎn)商品選擇 瀏覽按鈕:
待解!
報表問題,安裝finereport之后,自行研究報表生成使用。使用按照自帶api文檔進(jìn)行,步驟如下:
首先,進(jìn)行數(shù)據(jù)庫定義,連接數(shù)據(jù)庫,拉出相應(yīng)的表,對表中數(shù)據(jù)進(jìn)行生成報表
其次,對生成的報表進(jìn)行部署,部署出現(xiàn)錯誤,500錯誤,和一個數(shù)據(jù)庫錯誤。待解!
已解:500錯誤是因為缺少jar包,將finereport安裝目錄下的lib下的jar包都移過去,問題就解決。數(shù)據(jù)庫問題是數(shù)據(jù)庫連接錯誤,未找到合適的數(shù)據(jù)庫連接,finereport好像不會內(nèi)置數(shù)據(jù)庫配置,需要手工配置resource文件夾下面的datasource.xml文件。
7/15
浮點數(shù)2位更改為3位:
根據(jù)httpwatch查看,跟蹤到form_operation.jsp頁面,
(1)將里面的所有number(15,2)更改為保存3位小數(shù)。
(2)或者直接更改數(shù)據(jù)庫:(可視化操作sqlserver不行)
alter table [泛普OA系統(tǒng)].[dbo].[formtable_main_2]
alter column f1 decimal(15,3);
流程基本信息管理代碼文件:WFManager.java文件,5.0與6.0在流程字段上不一樣。
對頁面右鍵的更改:相應(yīng)的右鍵上,加上了日志記錄的管理:
RCMenu += "{"+SystemEnv.getHtmlLabelName(83,user.getLanguage())+",/systeminfo/SysMaintenanceLog.jsp?sqlwhere=where operateitem="+16+",_self} " ;
RCMenuHeight += RCMenuHeightStep ;
此處sqlwhere條件目前是角色管理的日志管理,不是對應(yīng)的權(quán)限設(shè)置的管理!
7/18
工作流程模塊:
自定義查詢需要 系統(tǒng)管理員定義過,而且需要自己走過流程 才能看到相應(yīng)界面。
流程存為文檔:1、自動:(流程存為文檔存放路徑,所有者,然后在節(jié)點后附加操作上增加相應(yīng)接口(自帶的))2、手動(流程存為文檔存放路徑,所有者,然后在流程存為模板模塊打鉤存為文檔。)
對報表設(shè)置的參數(shù)查詢:定義參數(shù),
高級設(shè)置:流程創(chuàng)建文檔,主要用于收發(fā)文流程,
數(shù)據(jù)出口(子流程):重新生成文檔的話:如果打鉤,則原來的文檔會重新拷貝一份,這樣每個人都會單獨的文檔,
字段拆分:是要促發(fā)給n個人,根據(jù)某一個字段,拆分成n個流程發(fā)。
流程轉(zhuǎn)計劃任務(wù):就算出差,也是有任務(wù)的,跟子流程設(shè)置類似,
簽章套紅
7/19/11
浙商銀行權(quán)限組日志bug修改:首先,更改【設(shè)置中心】-【權(quán)限設(shè)置】-CRM權(quán)限組頁面,右鍵無【日志】選項,并且單個權(quán)限組點進(jìn)去,顯示的是所有的日志情況,不符,應(yīng)該改成和【角色設(shè)置】一樣。
修改: 打開SystemRightGroup.jsp頁面,在對應(yīng)頁面放置右鍵處地方,加上 ‘日志’功能:
RCMenu += "{"+SystemEnv.getHtmlLabelName(83,user.getLanguage())+",/systeminfo/SysMaintenanceLog.jsp?sqlwhere=where operateitem="+28+",_self} " ;
RCMenuHeight += RCMenuHeightStep ;
在對應(yīng)單個權(quán)限組中,修改,只顯示對應(yīng)日志,而不是全部:
if(HrmUserVarify.checkUserRight("SystemRightGroup:Log",user)){
if(rs.getDBType().equals("db2")){
RCMenu += "{"+SystemEnv.getHtmlLabelName(83,user.getLanguage())+",/systeminfo/SysMaintenanceLog.jsp?sqlwhere=where int(operateitem)=28 and relatedid="+id+",_self} " ;// and relatedid="+id+ write by me 7.18
}else{
RCMenu += "{"+SystemEnv.getHtmlLabelName(83,user.getLanguage())+",/systeminfo/SysMaintenanceLog.jsp?sqlwhere=where operateitem=28 and relatedid="+id+",_self} " ;// and relatedid="+id+ write by me 7.18
}
泛普辦公系統(tǒng)OA流程模塊知識研讀:
在新建流程的時候,轉(zhuǎn)到RequestType.jsp頁面,點擊對應(yīng)流程,到達(dá)AddRequest.jsp頁面,傳遞的參數(shù)為workflowid,和isagent(是否代理);通過workflowid找到我們對應(yīng)的流程(此處,以我新建的表單與路徑作為測試依據(jù)),查數(shù)據(jù)庫可以發(fā)現(xiàn),每一個節(jié)點,對應(yīng)一條數(shù)據(jù)庫信息。若有傳messageType,則表示需要短信提醒;
流程表單填寫內(nèi)容頁面為WorkflowAddRequestBodyAction.jsp,
對部門的瀏覽:
http://127.0.0.1:8080/hrm/company/DepartmentBrowser.jsp
7/20/11
在DepartmentBrowser.jsp中,DepartmentSingleXML.jsp用于解析xml(事先定義)。
客戶瀏覽:
http://127.0.0.1:8080/CRM/data/CustomerBrowser.jsp
依次類推,以下頁面就不再修改顯示。
項目瀏覽:文檔瀏覽:資產(chǎn)瀏覽:多人力資源瀏覽;
瀏覽按鈕基本都是*Browser.jsp,ctrl+shift+R可以快速找到對應(yīng)的頁面。
7/21/11
泛普企業(yè)OA辦公系統(tǒng) Finereport報表設(shè)計:
右鍵形態(tài),可以解決實際值與顯示值不一樣的效果,同時,通過這個,可以在條件屬性上, 控制分頁設(shè)置。
繪制的圖表要預(yù)覽后才能正確顯示,編輯處無法顯示出來。
部署泛普OA系統(tǒng)6源碼,將class文件反編譯成java文件,修改錯誤,myeclipse跑起系統(tǒng)。
Myeclipse查看快捷鍵方式:ctrl+shift+L可以查看myeclipse所有操作的快捷鍵,以下是幾個常用:
Ctrl+shift+R/T查找相關(guān)文件(匹配文件名)
Ctrl+alt+G find text in workspace
Ctrl+H 全文搜索
Ctrl+Q 上次編輯的地方
頁面是否有權(quán)限查看,通過HrmUserVarify.checkUserRight("CptCapital:Display",user)方式進(jìn)行判斷用戶是否有權(quán)限。沒有,則返回response.sendRedirect("/notice/noright.jsp") ;
泛普協(xié)同辦公OA人力資源:
User.java文件代表人力信息,loginType 登錄類型 1:內(nèi)部用戶,2:外部用戶,
后臺通過setLoginid(String key)設(shè)置登陸賬號信息。存于HrmResource表信息中。
若是外部用戶,通過CRM_CustomerInfo表信息查找。
一些生日提醒,密碼修改提醒,個人信息修改等功能在泛普OA系統(tǒng).hrm.settings文件夾下設(shè)置。
Track類跟蹤了流程的一系列信息。
7/22/11
Workflow_requestbase:
在新建流程時候創(chuàng)建一條記錄,批準(zhǔn),提交后,只是改變status,lastoperator,lastnodeid,currentnodeid。
在sqlserver里示范記錄:
/*字段管理*/
select *from 泛普OA系統(tǒng)_5.dbo.workflow_formdict where fieldname='yyy';/*工作字段字典表,字段管理主字段對應(yīng)的表*/
select *from 泛普OA系統(tǒng)_5.dbo.workflow_formdictdetail;/*工作字段字典表,字段管理的明細(xì)字段對應(yīng)的表*/
/*表單管理*/
select * from workflow_bill order by id asc;
select *from HtmlLabelIndex order by id desc;
select * from workflow_billfield where billid =-8;
select *from HtmlLabelInfo;
select *from 泛普OA系統(tǒng)_5.dbo.workflow_formdetail;/*表單明細(xì)表,(字段管理上新建的明細(xì)字段會管理在此表上),表單管理沒用到*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_formbase order by id desc;/*系統(tǒng)默認(rèn)表單吧,沒有用到*/
select * from 泛普OA系統(tǒng)_5.dbo.Workflow_billdetailtable; /*單據(jù)明細(xì)表*/
select *from formtable_main_8;/*自定義表單*/
/*流程管理*/
select *from workflow_type;/*流程類型*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_base order by id desc;/*路徑設(shè)置對應(yīng)的表,當(dāng)設(shè)置節(jié)點信息后,與workflow_flownode表進(jìn)行關(guān)聯(lián)*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_flownode order by nodeid desc;/*nodetype即表示四種節(jié)點類型:創(chuàng)建,審批,提交,歸檔*/
select * from workflow_groupdetail order by id desc;/*節(jié)點操作者組操作者類型信息表*/
select * from workflow_nodegroup order by nodeid desc;/*工作流節(jié)點操作者組信息表*/
select * from workflow_nodeform order by nodeid desc;/*工作流節(jié)點字段表,看當(dāng)前字段是否可見,可編輯,必須輸入*/
select * from workflow_NodeFormGroup order by nodeid desc;
select * from 泛普OA系統(tǒng)_5.dbo.workflow_nodelink order by id desc;/*節(jié)點出口信息關(guān)聯(lián)表,包含節(jié)點id,出口名稱,前一節(jié)點*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_nodebase order by id desc;/*其id關(guān)聯(lián)workflow_flownode的nodeid字段*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_form;/*新建請求的時候,主要看此表單*/
select *from workflow_addinoperate;
select *from workflow_formdetail;
select * from 泛普OA系統(tǒng)_5.dbo.Workflow_requestbase order by requestid desc;
/*與上一條記錄進(jìn)行比較
10,35,1,37,2,財務(wù)經(jīng)理批準(zhǔn),0,1, ,5,,,3,2011-7-22,10:03,0,0,0,-1,-1,,,5,0,,0,
*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_currentoperator order by requestid desc;/*記錄當(dāng)前請求狀態(tài),并查找下一節(jié)點的操作者*/
select * from 泛普OA系統(tǒng)_5.dbo.workflow_formdetailinfo;/*未用到*/
/*人力資源*/
select *from 泛普OA系統(tǒng)_5.dbo.HrmResource;
泛普辦公OA軟件通過走主要流程,說明:
新建一個表單:(form_operation.jsp)
1、 自定義表單都被insert到workflow_bill 中(select * from workflow_bill order by id asc;),表名通過HtmlLabelIndex表才能找到,也就是說:自定義表單的表名被插入標(biāo)簽表中,而表單中是通過標(biāo)簽表索引記錄。并且id是-的,越來越小。
2、 自定義表單的詳細(xì)信息,是formtable_main_(id)來記錄。(在插入字段之前,該表只有兩個字段,一個id,一個requestid)
3、 添加字段后,會將相應(yīng)字段信息存入workflow_billfield表中,字段會在formtable_main_(id)表中體現(xiàn)出來。明細(xì)表記錄在Workflow_billdetailtable表中。
路徑設(shè)置:
1、 新建流程類型:對應(yīng)插入workflow_type
2、 路徑設(shè)置,添加一個流程,對應(yīng)插入workflow_base,記錄流程基本信息。
3、 加入節(jié)點信息后,對應(yīng)插入workflow_flownode表中。Nodeid會一直加上去,nodetype的0表示創(chuàng)建,3表示歸檔。
4、 節(jié)點操作者添加后,會在workflow_nodegroup中添加記錄,并在workflow_groupdetail添加相應(yīng)的記錄。對應(yīng)頁面wf_operation.jsp上修改。兩張表通過:groupdetail的groupid對應(yīng)的nodegroup的id。節(jié)點是否可編輯通過對應(yīng)workflow_nodeform的nodeid查看。
5、 出口信息:下7.26接
暫時待續(xù)。。。 7/22/11
7/25
對資產(chǎn)查詢:<button class=Browser onClick="onShowCapitalid()"></button>
修改KucunSearch.jsp頁面,修改173行!
7/26
接22日。
6、 出口信息:保存出口信息后,workflow_nodelink表相應(yīng)插入對應(yīng)記錄,
7、 功能管理:對應(yīng)workflow_function_manage表,retract字段表示強制收回的情況:0表示不可收回,1:查看前收回,2:查看后收回。
8、 流程計劃表結(jié)構(gòu)文檔還未改變。
5/27
調(diào)整協(xié)作區(qū)界面:cowork/CoworkViewFrame.jsp頁面調(diào)整比例大小,在CoworkList.jsp頁面上更改顯示的字段,將顯示的時間去掉()。在coworkview.jsp頁面中更改文本框高度和一些空格。
7/28
問題:FreeFieldOperation.jsp頁面上第四行,無法找到class="泛普OA系統(tǒng).cpt.capital.CapitalModifyFieldComInfo"文件,無法保存修改信息。;‘
(向蔣晉確認(rèn)代碼)
今日所做:
醫(yī)惠科技項目清單列表修改:在搜索出的項目列表中,添加自定義項目字段。所做修改頁面如下:
ListProjectFreeField.jsp
EditFreeeField.jsp
FreeFieldOperation.jsp
通過字段編輯,項目清單顯示即在searchResult.jsp頁面上根據(jù)sql,col分頁表格可以修改,動態(tài)添加和刪除。
對添加項目頁面進(jìn)行修改:addProject.jsp頁面,講左邊的相關(guān)附件 放到右邊其他信息上面。ViewProject.jsp頁面也是如此。
對出入庫庫存查詢的報表進(jìn)行修改,在數(shù)據(jù)庫服務(wù)器中安裝了finereport,潛在問題:finereport需要付費,每一個星期,會中斷報表服務(wù)器一次。
對文檔的已閱進(jìn)行開發(fā)。
7/29
1、根據(jù)昨日醫(yī)惠科技需求,將項目清單順序修改,searchResult.jsp頁面根據(jù)col列表分頁顯示。
2、將項目卡片顯示頁面附件列表順序修改,ViewProject.jsp頁面。
3、附件添加js,addannewRow()函數(shù)根據(jù)table的id來確定。橫線通過class=”line”顯示。
4、我的知識中,增加已閱文檔板塊,修改頁面docSearchview.jsp頁面,在if(isNew.equals(“yes”)){}…增加else模塊。(有兩處,第二處修改起作用)
- 1客戶對OA辦公自動化軟件的開發(fā)需求描述
- 2XX地產(chǎn)公司OA軟件全面預(yù)算管理開發(fā)
- 3協(xié)同辦公管理系統(tǒng)的HTML表單準(zhǔn)備工作
- 4企業(yè)對協(xié)同OA軟件的門戶元素開發(fā)需求
- 5協(xié)同辦公軟件的硬件平臺支持
- 6協(xié)同OA管理應(yīng)用平臺項目_OA與EAS系統(tǒng)集成方案
- 7OA在歸檔節(jié)點可手動子流程與會議沖突提醒開發(fā)
- 8企業(yè)對協(xié)同OA系統(tǒng)中頁面詳細(xì)需求說明
- 9XX電網(wǎng)傳媒OA軟件客戶模塊定制開發(fā)測試
- 10OA管理軟件[資產(chǎn)采購]與[資產(chǎn)入庫]自定義流程需求
- 11公司OA系統(tǒng)的業(yè)務(wù)查詢頁面修改需求如下:
- 12XX集團(tuán)OA軟件需求
- 13協(xié)同OA管理應(yīng)用方案---出勤管理
- 14OA辦公系統(tǒng)HTML模式使用說明書
- 15OA協(xié)同軟件工作日志開發(fā)方案
- 16企業(yè)OA系統(tǒng)描述XX個性化要求的詳細(xì)開發(fā)需求
- 17OA需求:對系統(tǒng)表單‘采購申請單’添加明細(xì)
- 18協(xié)同OA軟件與金蝶K3集成技術(shù)方案
- 19泛普協(xié)同管理平臺與SAP集成方案
- 20泛普OA的單據(jù)增加-預(yù)算數(shù)據(jù)科目間調(diào)劑開發(fā)
- 21什么OA軟件在功能比較好?泛普OA連JSP式樣編寫指南都開放了,你說好不好
- 22泛普OA一個JSP頁面,一個JAVA程序的基本組成,如何閱讀JSP頁面
- 23OA管理系統(tǒng)開發(fā)需求方案
- 24協(xié)同OA軟件按流程限制用戶可選擇的預(yù)算科目
- 25協(xié)同OA辦公系統(tǒng)的預(yù)算相關(guān)系統(tǒng)表單開發(fā)
- 26XX客戶協(xié)同OA軟件預(yù)算流程修改操作手冊
- 27什么是OA系統(tǒng)的二次開發(fā)功能呢?
- 28泛普協(xié)同OA軟件的財務(wù)預(yù)算控制單據(jù)開發(fā)
- 29協(xié)同OA系統(tǒng)可以在集成化些什么功能呢?
- 30泛普OA協(xié)同辦公系統(tǒng)的二次開發(fā)服務(wù)范圍
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓