**2.** **開發環境及命名空間規範**
**3.** **bos****設計器規範**
**4.** **資料庫物件命名總體規則**
**繼承體系**
1.簡介
1.1.目的
規範k/3cloud產品二次開發規則,遵循過程改進、優化和管理的機制,特制定此工作指引。
1.2.範圍
本工作指引適用於金蝶k/3cloud產品二次開發研發過程開發活動。
1.3.物件導向
基於k/3 cloud產品進行二次開發的所有設計師以及開發工程師。
1.4.名詞解釋
pascal 大小寫:大小寫形式-所有單詞第乙個字母大寫,其他字母小寫。
例如:backcolor
camel 大小寫:大小寫形式-除了第乙個單詞,所有單詞第乙個字母大寫,其他字母小寫。
例如:backcolor
:語法塊的名稱。此約定用於對可在語句中的多個位置使用的過長語法段或語法單元進行分組和標記。
(大括號):必選語法項。
[ ](方括號):可選語法項。
| (豎線):分隔方括號或大括號中的語法項。只能使用其中一項。
命名空間:命名空間提供了一種組織相關類和其它類的方式。命名空間是一種邏輯組合,既用作程式的「內部」組織體系,也用作「外部」組織體系(一種表示向其他程式公開程式元素的途徑)。命名空間和程式集有助於開發基於元件的系統。
程式集:用於物理打包和部署。程式集可以包含型別、用於實現這些型別的可執行**以及對其他程式集的引用。
ksql:金蝶資料庫結構化查詢語言。sql92的子集。
健康中心:新產品系統效能、錯誤診斷框架,繼承自eas1健康中心。
外掛程式:基於k/3cloud bos平台外掛程式,通過bos平台提供的介面,只需要實現各個功能特殊的維護邏輯、敘事簿顯示取數等介面,通過配置動態增加業務功能。
擴充套件函式:bos平台高階擴充套件,針對業務系統需求擴充套件公共服務功能,如:取當前日期、按表示式計算、字段攜帶的邏輯運算等。
k/3業務領域:指按應用範圍區分的業務,如:基礎、bos、財務、**鏈、製造、hr、協同。
k/3子系統:每個領域內的按整體功能細分,如:財務會計、管理會計、資金管理、集團合併、**鏈管理、成本管理、計畫管理、生產管理、精益管理、資產管理、人力資源、企業績效、商業智慧型、移動商務、內控管理等。
k/3模組:每個子系統內的功能模組,如:**鍊子系統下的採購管理、委外加工、銷售管理、**商協同、客戶關係管理等。
1.5.參考
《c#編碼規範》
2.開發環境及命名空間規範
2.1.環境及配置
開發工具:vs2010 + ;
vs環境設定:
服務端元件輸出路徑:%tfs%\k3cloud\k3cloudserver\bin
2.2.命名空間
命名要求表達準確,無歧義。
書寫格式:[.k3][.業務系統][.模組][.功能]
isv ::= 開發商識別符號
業務系統 ::= k/3業務系統識別符號
模組 ::= k/3模組識別符號
功能 ::= 功能識別符號
使用 pascal 大小寫。
2.3.程式集
3.bos****設計器規範
3.1.業務物件編號
業務物件編號(formid)由bos自動生成,不允許修改;
3.2.bos****設計器物件屬性標識
標識(key)格式:_;
標識不允許重複(注:此處標識包括業務物件唯一標識、orm實體屬性名、單據體標識、字段標識)。
4.資料庫物件命名總體規則
4.1.資料庫物件命名規範
物件包括所有資料庫物件(如:表、字段、檢視、儲存過程、主鍵、索引、預設值、函式、觸發器、序列)。
物件命名規則最大長度示例
表t ①
30kdv_t_user
字段[f_]_
30kdv_username檢視v
30kdv_v_user
儲存過程p30
kdv_p_getuserlist
主鍵pk ①
30kdv_pk_user
索引ix_
30kdv_ix_user_fid
預設值df
30kdv_df_user_fid
函式fn
30kdv_fn_getcount
觸發器trg
30kdv_trg_userins
序列z_t
30z_kdv_t_user
注:①名稱必須一致; 由k/3cloud雲平台開發商申請獲取。
4.2.資料型別規範
資料型別定義僅允許使用如下型別:
資料型別長度sql serveroracle
char
[1,254]
char[(n)]
char[(n)]
varchar
[1,4000]
varchar[(n)]
varchar2(n)
nchar
[1,2000]
nchar[(n)]
nchar[(n)]
nvarchar
[1,4000]
nvarchar[(n)]
nvarchar2(n)
blob
[1,2g]
image
blob
nclob
[1,1g]
ntext
nclob
smallint
[-2^15,2~15-1]
smallint
number(5)
int,integer
[-2^31,2~31-1]
intnumber(10)
decimal
[-1031+1,1031-1]
decimal(23,10)
number(23,10)
datetime
datetime
date
一張表的所有欄位的總位元組長度之和不能大於8k
附
繼承體系
業務系統
類(外掛程式、服務)
繼承自抽象類
表單外掛程式
單據外掛程式
kingdee.bos.core.bill.plugin.abstractbillplugin
表單外掛程式
基礎資料外掛程式
kingdee.bos.core.base.plugin.abstractbaseplugin
表單外掛程式
動態表單外掛程式
kingdee.bos.core.dynamicform.plugin.abstractdynamicformplugin
敘事簿外掛程式
敘事簿外掛程式
kingdee.bos.core.list.plugin.abstractlistplugin
|| 表單外掛程式 | 動態表單外掛程式 | kingdee.bos.core.dynamicform.plugin.abstractdynamicformplugin |
| 敘事簿外掛程式 | 敘事簿外掛程式 | kingdee.bos.core.list.plugin.abstractlistplugin |
初學K3Cloud開發
1 bos中在新建的空白物件中新增乙個下推按鈕 1.點選 選單集合 屬性 2.在開啟的窗體中,點中 工具條 新增乙個按鈕 3.將新增的按鈕標題改為 下推 並配置點選事件 列表選單增加 下推 類似,只是屬性中開啟 列表選單 2 二次開發 1 開啟vs新建類庫 2 新增以下幾個必要的引用 kingdee...
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...
mcms二次開發 YzmCMS二次開發手冊
摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...