通達OA二次開發 修改

2021-09-01 09:58:16 字數 1054 閱讀 4439

傳統的oa產品一般會控制其源**的開放,這樣一來,如果企業要對已有的oa系統進行二次開發,只能繼續由現有oa系統的開發者提供服務。更為嚴重的是如果在現有oa基礎上做二次開發,則廠商產品公升級(公升級的目的一般包括新增模組、增加新功能、功能公升級、錯誤的修復、增強安全性、改善效能等)後一般是不包含使用者二次開發的功能,選擇公升級則需要重新將二次開發的功能整合到廠商公升級的版本中。一般的廠商選擇二次開發服務的技術人員水平不是很高,設計能力有限,很多都是直接在oa系統的原始碼中進行修改,這種做法帶來了兩方面的不良後果,一是在產品中引入新的錯誤需要經過一段時間的執行後穩定下來,二是如果使用廠商新公升級的版本則需重新整合、代價高。

隨著oa產品技術的逐漸成熟,越來越多的oa廠商開始提供開源型oa,支援源**的開放,對企業使用者來說這無疑是一大福音,借助源**,使用者可以自主進行oa的二次開發,增加了企業在資訊化運用方面的主動性。然而不得不提的是,即使提供了源**,oa系統的二次開發業也不是一蹴而就的事。由於oa系統的二次開發介面,主要針對專職程式設計人員,往往因為實施周期長、風險大、費用高影響了企業oa的正常應用。

oa系統個性化功能的二次開發,首先應該在產品的體系結構上做到對修改封閉、對擴充套件開發,盡量避免直接在已有**中進行修改,這樣會引入新的錯誤。乙個良好的oa軟體系統除了功能、安全性、穩定性等重要因素外,如果需要進行二次開發則其可擴充套件性、可整合性就顯得非常重要了。平台型oa的出現,在一定程度上彌補了oa二次開發的弊端。以平台型oa的代表之一承元oa為例說明:所謂個性化的開發是指絕大部分需要開發實現的功能可以通過支撐平台的定製實現,平台型oa在二次開發方面的優勢主要表現為以下幾個方面:

一、面向一般使用人員的定製工具快捷方便,避免了人員流動、技術水平不齊等人為因素的影響;

二、定製模式節省二次開發實施時間,大大降低了二次開發的難度,降低了使用者的實施成本和實施風險;

三、使用者應用系統的業務需求發生變化時,平台定製進行快速修改即可適應變化;

四、使用者的個性化的**一般都通過擴充套件方式或通過平台嵌入,產品公升級後個性化開發部分易於整合和整合(在開發的時候就要求遵守一定的二次開發規範);

五、整個系統擁有良好的擴充套件性、整合性,具有可持續發展的優勢;

六、避免了終端使用者對廠商的過分依賴。

通達OA二次開發,自動發起流程的函式解析與使用例項

1 引入php檔案 include once inc auth.inc.php include once inc utility flow.php include once inc utility sms1.php include once inc workflow inc workflow.inc...

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

UCHome二次開發 模板修改

前一陣在做uchome的一些修改以滿足具體的應用,來做一點總結。涉及的修改都是些小功能或是介面的調整,所以主要涉及的是對於模板的修改,以下歸納一下過程和經驗。1 模板檔案定位 確定要修改的模板檔案這是第一步。方法一 url分析法。檢視 config.php,sc template 引數指示的是當前使...