**K/3Cloud****二次開發(fā)規(guī)范**

1. 簡介

1.1. 目的

規(guī)范K/3Cloud產(chǎn)品二次開發(fā)規(guī)則棍潘,遵循過程改進裕偿、優(yōu)化和管理的機制尊剔,特制定此工作指引爪幻。

1.2. 范圍

本工作指引適用于金蝶K/3Cloud產(chǎn)品二次開發(fā)研發(fā)過程開發(fā)活動。

1.3. 面向?qū)ο?/strong>

基于K/3 Cloud產(chǎn)品進行二次開發(fā)的所有設(shè)計師以及開發(fā)工程師须误。

1.4. 名詞解釋
  1. Pascal 大小寫:大小寫形式-所有單詞第一個字母大寫挨稿,其他字母小寫。

例如:BackColor

  1. Camel 大小寫:大小寫形式-除了第一個單詞京痢,所有單詞第一個字母大寫奶甘,其他字母小寫。

例如:backColor

  1. <label>:語法塊的名稱祭椰。此約定用于對可在語句中的多個位置使用的過長語法段或語法單元進行分組和標記臭家。

  2. { }(大括號):必選語法項。

  3. [ ](方括號):可選語法項方淤。

  4. | (豎線):分隔方括號或大括號中的語法項钉赁。只能使用其中一項。

  5. 命名空間:命名空間提供了一種組織相關(guān)類和其它類的方式携茂。命名空間是一種邏輯組合你踩,既用作程序的“內(nèi)部”組織體系,也用作“外部”組織體系(一種表示向其他程序公開程序元素的途徑)。命名空間和程序集有助于開發(fā)基于組件的系統(tǒng)带膜。

  1. 程序集:用于物理打包和部署吩谦。程序集可以包含類型、用于實現(xiàn)這些類型的可執(zhí)行代碼以及對其他程序集的引用膝藕。
  1. KSQL:金蝶數(shù)據(jù)庫結(jié)構(gòu)化查詢語言式廷。SQL92的子集。
  1. 健康中心:新產(chǎn)品系統(tǒng)性能芭挽、錯誤診斷框架滑废,繼承自EAS1健康中心。
  1. 插件:基于K/3Cloud BOS平臺插件览绿,通過BOS平臺提供的接口策严,只需要實現(xiàn)各個功能特殊的維護邏輯穗慕、敘事簿顯示取數(shù)等接口饿敲,通過配置動態(tài)增加業(yè)務(wù)功能。
  1. 擴展函數(shù):BOS平臺高級擴展逛绵,針對業(yè)務(wù)系統(tǒng)需求擴展公共服務(wù)功能怀各,如:取當前日期、按表達式計算术浪、字段攜帶的邏輯運算等瓢对。
  1. K/3業(yè)務(wù)領(lǐng)域:指按應(yīng)用范圍區(qū)分的業(yè)務(wù),如:基礎(chǔ)胰苏、BOS硕蛹、財務(wù)、供應(yīng)鏈硕并、制造法焰、HR、協(xié)同倔毙。
  1. K/3子系統(tǒng):每個領(lǐng)域內(nèi)的按整體功能細分埃仪,如:財務(wù)會計、管理會計陕赃、資金管理卵蛉、集團合并、供應(yīng)鏈管理么库、成本管理傻丝、計劃管理、生產(chǎn)管理诉儒、精益管理葡缰、資產(chǎn)管理、人力資源、企業(yè)績效运准、商業(yè)智能幌氮、移動商務(wù)、內(nèi)控管理等胁澳。
  1. K/3模塊:每個子系統(tǒng)內(nèi)的功能模塊该互,如:供應(yīng)鏈子系統(tǒng)下的采購管理、委外加工韭畸、銷售管理宇智、供應(yīng)商協(xié)同、客戶關(guān)系管理等胰丁。
1.5. 參考

《C#編碼規(guī)范》

2. 開發(fā)環(huán)境及命名空間規(guī)范

2.1. 環(huán)境及配置

開發(fā)工具:VS2010 + {Oracle11gClient | SQLServer2008R2}随橘;

VS環(huán)境設(shè)置:

服務(wù)端組件輸出路徑:%TFS%\K3Cloud\K3CloudServer\Bin

2.2. 命名空間

命名要求表達準確,無歧義锦庸。

書寫格式:{ISV}[.K3][.業(yè)務(wù)系統(tǒng)][.模塊][.功能]

? ISV ::= 開發(fā)商標識符

? 業(yè)務(wù)系統(tǒng) ::= K/3業(yè)務(wù)系統(tǒng)標識符

? 模塊 ::= K/3模塊標識符

功能 ::= 功能標識符

使用 Pascal 大小寫机蔗。

2.3. 程序集

與命名空間一致,因程序集與命名空間不一致造成的組件沖突將不能注冊到K/3Cloud App Store甘萧。

3. BOS****設(shè)計器規(guī)范

3.1. 業(yè)務(wù)對象編號

業(yè)務(wù)對象編號(FormId)由BOS自動生成萝嘁,不允許修改;

3.2. BOS****設(shè)計器對象屬性標識

標識(Key)格式:{ISV}_{標識}扬卷;

標識不允許重復(fù)(注:此處標識包括業(yè)務(wù)對象唯一標識牙言、ORM實體屬性名、單據(jù)體標識怪得、字段標識)咱枉。

4. 數(shù)據(jù)庫對象命名總體規(guī)則

4.1. 數(shù)據(jù)庫對象命名規(guī)范

對象包括所有數(shù)據(jù)庫對象(如:表、字段徒恋、視圖蚕断、存儲過程、主鍵因谎、索引基括、缺省值、函數(shù)财岔、觸發(fā)器风皿、序列)。

對象 命名規(guī)則 最大長度 示例
{ISV標識符}T{名稱} ① 30 KDV_T_USER
字段 [F_]{ISV標識符}_{名稱} 30 KDV_USERNAME
視圖 {ISV標識符}V{名稱} 30 KDV_V_USER
存儲過程 {ISV標識符}P{名稱} 30 KDV_P_GETUSERLIST
主鍵 {ISV標識符}PK{名稱} ① 30 KDV_PK_USER
索引 {ISV標識符}IX{表縮寫}_{字段縮寫} 30 KDV_IX_USER_FID
缺省值 {ISV標識符}DF{名稱} 30 KDV_DF_USER_FID
函數(shù) {ISV標識符}FN{名稱} 30 KDV_FN_GETCOUNT
觸發(fā)器 {ISV標識符}TRG{名稱} 30 KDV_TRG_USERINS
序列 Z_{ISV標識符}T{名稱} 30 Z_KDV_T_USER

注:①名稱必須一致匠璧; {ISV標識符}由K/3Cloud云平臺開發(fā)商申請獲取桐款。

4.2. 數(shù)據(jù)類型規(guī)范

數(shù)據(jù)類型定義僅允許使用如下類型:

數(shù)據(jù)類型 長度 Sql server Oracle
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] INT NUMBER(10)
DECIMAL [-1031+1,1031-1] DECIMAL(23,10) NUMBER(23,10)
DATETIME DATETIME DATE

一張表的所有字段的總字節(jié)長度之和不能大于8K

繼承體系

業(yè)務(wù)系統(tǒng) 類(插件、服務(wù)) 繼承自抽象類
表單插件 單據(jù)插件 Kingdee.BOS.Core.Bill.PlugIn.AbstractBillPlugIn
表單插件 基礎(chǔ)資料插件 Kingdee.BOS.Core.Base.PlugIn.AbstractBasePlugIn
表單插件 動態(tài)表單插件 Kingdee.BOS.Core.DynamicForm.PlugIn.AbstractDynamicFormPlugIn
敘事簿插件 敘事簿插件 Kingdee.BOS.Core.List.PlugIn.AbstractListPlugIn
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夷恍,一起剝皮案震驚了整個濱河市魔眨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖遏暴,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侄刽,死亡現(xiàn)場離奇詭異,居然都是意外死亡朋凉,警方通過查閱死者的電腦和手機州丹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杂彭,“玉大人墓毒,你說我怎么就攤上這事∏椎。” “怎么了所计?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長团秽。 經(jīng)常有香客問我主胧,道長,這世上最難降的妖魔是什么徙垫? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任讥裤,我火速辦了婚禮,結(jié)果婚禮上姻报,老公的妹妹穿的比我還像新娘。我一直安慰自己间螟,他們只是感情好吴旋,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厢破,像睡著了一般荣瑟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摩泪,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天笆焰,我揣著相機與錄音,去河邊找鬼见坑。 笑死嚷掠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的荞驴。 我是一名探鬼主播不皆,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼熊楼!你這毒婦竟也來了霹娄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎犬耻,沒想到半個月后踩晶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡枕磁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年合瓢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片透典。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡晴楔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峭咒,到底是詐尸還是另有隱情税弃,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布凑队,位于F島的核電站则果,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏漩氨。R本人自食惡果不足惜西壮,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叫惊。 院中可真熱鬧款青,春花似錦、人聲如沸霍狰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔗坯。三九已至康震,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宾濒,已是汗流浹背腿短。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绘梦,地道東北人橘忱。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像谚咬,于是被迫代替她去往敵國和親鹦付。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355