K3 BOS開發(fā)手冊_第1頁
K3 BOS開發(fā)手冊_第2頁
K3 BOS開發(fā)手冊_第3頁
K3 BOS開發(fā)手冊_第4頁
K3 BOS開發(fā)手冊_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、金蝶金蝶 K/3 BOS 開發(fā)手冊開發(fā)手冊I目目 錄錄1 前言前言.11.1 K/3 BOS 概述.11.2 K/3 BOS 客戶化開發(fā)工具.11.3 K/3 BOS 典型開發(fā)案例.31.3.1 業(yè)務(wù)應(yīng)用場景.31.3.2 業(yè)務(wù)分析.31.3.3 步驟1:定義基本資料.41.3.4 步驟2:定義單據(jù).71.3.5 步驟3:定義業(yè)務(wù)流程.91.3.6 步驟4:業(yè)務(wù)單據(jù)發(fā)布.102 界面設(shè)計工具界面設(shè)計工具.122.1 功能概述.132.2 字段管理.152.3 數(shù)據(jù)來源.172.4 字段類型.202.5 項目的屬性.212.6 事件處理過程.233 流程設(shè)計工具流程設(shè)計工具.263.1 單據(jù)關(guān)系

2、.263.2 流程狀態(tài).273.3 操作步驟.284 報表設(shè)計工具報表設(shè)計工具.295 業(yè)務(wù)發(fā)布業(yè)務(wù)發(fā)布.305.1 引出和執(zhí)行腳本.305.2 主控臺部署.326 插件編程插件編程.346.1 插件編程概述.346.2 插件編程原理.346.2.1 什么是插件.346.2.2 插件原理.346.2.3 應(yīng)用程序代理對象(ApplicationProxy).36II6.2.4 對插件支持的開發(fā)步驟.376.3 客戶端插件編程.376.3.1 插件公共入口方法.376.3.2 單據(jù)事件代理組件BillEvent .386.3.3 序時簿事件代理組件ListEvents.476.4 中間層插件編程

3、.506.4.1 單據(jù)保存前中間層插件.506.4.2 單據(jù)保存后中間層插件.516.4.3 單據(jù)刪除前中間層插件.526.4.4 單據(jù)刪除后中間層插件.526.5 判斷業(yè)務(wù)對象引用存儲過程編寫.536.5.1 存儲過程標(biāo)準(zhǔn)定義.536.5.2 業(yè)務(wù)對象和存儲過程關(guān)聯(lián).546.5.3 存儲過程實(shí)例.557 K/3 BOS 數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)庫結(jié)構(gòu).557.1 ICCLASSACTION.567.2 ICCLASSCONDITION.577.3 ICCLASSCONST.577.4 ICCLASSGROUPINFO.577.5 ICCLASSLINK.587.6 ICCLASSLINKENTRY.5

4、97.7 ICCLASSPROFILE.597.8 ICCLASSPROFILEENTRY.597.9 ICCLASSTABLEINFO.607.10 ICCLASSTYPE.627.11 ICCLASSTYPEENTRY.63金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊11 前言前言1.1 K/3 BOS 概述概述金蝶 BOS(Business Operation System)金蝶業(yè)務(wù)操作系統(tǒng),它使用先進(jìn)、開放、可伸縮的技術(shù)體系,面向企業(yè)快速成長的業(yè)務(wù)需求,協(xié)同合作伙伴拓展管理業(yè)務(wù),通過科學(xué)的工具和流程對企業(yè)建模進(jìn)行全程監(jiān)控。金蝶 BOS 在金蝶承擔(dān)的國家 863計劃 “新一代 ERP 系統(tǒng)

5、研發(fā)”中發(fā)揮核心作用,并致力發(fā)展成為中國管理軟件技術(shù)平臺的標(biāo)準(zhǔn)。金蝶 K/3 BOS 是金蝶 BOS 產(chǎn)品家族中的一員,是專門針對金蝶 K/3 系列產(chǎn)品,自主研發(fā)的新一代技術(shù)平臺;用以解決 K/3 系統(tǒng)日益增加的應(yīng)用復(fù)雜度和快速開發(fā)與實(shí)施之間的矛盾;集成了 K/3 產(chǎn)品底層的相關(guān)服務(wù),如消息中心、數(shù)據(jù)傳輸、權(quán)限模型、網(wǎng)絡(luò)控制等,同時提供一系列的客戶化開發(fā)工具,讓客戶在可以不需要任何編程知識的前提下,快速的定制新的業(yè)務(wù)單據(jù)、業(yè)務(wù)流程和報表,以適應(yīng)客戶業(yè)務(wù)環(huán)境不斷變化的需要。對于高級用戶,K/3 BOS 提供插件編程的機(jī)制來實(shí)現(xiàn)更加個性化的客戶開發(fā)需求。K/3 BOS 是與 K/3 緊密地集成在一

6、起,為 K/3 的運(yùn)行提供平臺,依托與支撐 K/3 的發(fā)展。本文檔的目的就是要指導(dǎo)客戶如何利用 K/3 BOS 提供的客戶化開發(fā)工具快速開發(fā)新的基于 K/3 BOS 的業(yè)務(wù)應(yīng)用,并集成到 K/3 主控臺,使 K/3 更好的適應(yīng)企業(yè)復(fù)雜多變的業(yè)務(wù)環(huán)境。本文的讀者為金蝶內(nèi)部利用 K/3 開發(fā)新業(yè)務(wù)的研發(fā)人員、機(jī)構(gòu)和合作伙伴的二次開發(fā)人員,以及 K/3 最終客戶的自有開發(fā)人員。1.2 K/3 BOS 客戶化開發(fā)工具客戶化開發(fā)工具K/3 BOS 的系統(tǒng)構(gòu)成如下圖所示:金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊2如圖所示,K/3 BOS 客戶化開發(fā)工具包括:界面設(shè)計工具:包括基礎(chǔ)資料界面設(shè)計工具和業(yè)務(wù)單

7、據(jù)界面設(shè)計工具,提供圖形化的界面讓設(shè)計者對基礎(chǔ)資料和業(yè)務(wù)單據(jù)包括的字段、及字段間的組織關(guān)系;字段在界面上的顯示方式和位置等進(jìn)行設(shè)計。流程設(shè)計工具:流程設(shè)計工具主要提供一個圖形化的設(shè)計方法,用來設(shè)計業(yè)務(wù)單據(jù)之間的一種流程關(guān)系,關(guān)系包括復(fù)制、鉤稽和強(qiáng)制性鉤稽。當(dāng)前的流程設(shè)計中可以選擇的業(yè)務(wù)單據(jù)都是通過 K/3 BOS 開發(fā)的 K/3 新業(yè)務(wù)單據(jù),不支持K/3 BOS 新業(yè)務(wù)單據(jù)和 K/3 系統(tǒng)中原有業(yè)務(wù)單據(jù)之間的流程關(guān)系設(shè)置。報表設(shè)計工具:可以和 K/3 系統(tǒng)提供的圖形化報表設(shè)計工具“萬能報表” 、 “單據(jù)套打”集成運(yùn)行,為 K/3 BOS 業(yè)務(wù)單據(jù)開發(fā)出個性化的報表。發(fā)布工具:利用簡單的圖形界面

8、,把 K/3 BOS 開發(fā)的新業(yè)務(wù)發(fā)布到 K/3 系統(tǒng)主控臺,和 K/3 系統(tǒng)其他的功能模塊無縫的組合在一起。插件開發(fā)向?qū)В豪煤唵蔚南驅(qū)Х绞?,?K/3 BOS 業(yè)務(wù)單據(jù)插件的開發(fā)提供總體框架,K/3 BOS 使用者只需要在指定的事件中寫入個性化的事件處理命令,就可以完成了業(yè)務(wù)單據(jù)插件的開發(fā),使業(yè)務(wù)單據(jù)的功能更加個性化。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊31.3 K/3 BOS 典型開發(fā)案例典型開發(fā)案例為了加深你對 K/3 BOS 客戶化開發(fā)工具的理解,讓我們在沒有開始正式介紹 K/3 BOS 各個客戶化開發(fā)工具之前,先看看下面這樣一個開發(fā)案例,如果你手頭已經(jīng)有 K/3 BOS 客戶

9、化開發(fā)工具包,你也可以按照開發(fā)案例的步驟,依次的開發(fā)出你的第一個完全基于 K/3 BOS 的新業(yè)務(wù)!1.3.1 業(yè)務(wù)應(yīng)用場景業(yè)務(wù)應(yīng)用場景有這樣一家工業(yè)企業(yè),在今年新增了外貿(mào)出口業(yè)務(wù),需要在原有信息管理系統(tǒng)K/3 ERP 中增加出口業(yè)務(wù)管理功能,而目前系統(tǒng)合同管理模塊只有內(nèi)銷合同,客戶要求系統(tǒng)增加外貿(mào)合同,實(shí)現(xiàn)外貿(mào)結(jié)算業(yè)務(wù)。1.3.2 業(yè)務(wù)分析業(yè)務(wù)分析這個應(yīng)用場景中,客戶在需要在 K/3 系統(tǒng)中添加一張新的業(yè)務(wù)單據(jù),外貿(mào)合同,在沒有 K/3 BOS 的時候,客戶需要把這個需求提交給金蝶機(jī)構(gòu)或者是金蝶合作伙伴,由機(jī)構(gòu)或者合作伙伴進(jìn)行二次開發(fā),如果機(jī)構(gòu)或者合作伙伴覺得這個需求有一定的難度,不能完成,

10、就會直接提交給金蝶軟件研發(fā)中心,而研發(fā)中心又會結(jié)合各種情況,評估是否需要實(shí)現(xiàn)這個需求,整個過程下來,耗費(fèi)的時日可能比較久,耽誤了客戶業(yè)務(wù)應(yīng)用的最佳時間。現(xiàn)在有了 K/3 BOS,客戶就有能力自己快速開發(fā)出針對業(yè)務(wù)需求的業(yè)務(wù)單據(jù),快速的應(yīng)用到日常業(yè)務(wù)中。好了,現(xiàn)在就讓我們簡單的分解一下客戶的需求,并針對明細(xì)需求制定開發(fā)步驟,用 K/3 BOS 開發(fā)出這張單據(jù)。首先,我們分析外貿(mào)合同應(yīng)該包括的內(nèi)容,發(fā)現(xiàn)國家、港口、仲裁機(jī)構(gòu)、銷售模式有一定的通用性,同樣的內(nèi)容可以出現(xiàn)在多張外貿(mào)合同中,因此,我們可以考慮,把這些內(nèi)容納入基本資料,規(guī)范外貿(mào)合同單據(jù)的輸入,提高錄入效率。其次,我們發(fā)現(xiàn),外貿(mào)合同單據(jù)不是孤

11、立存在的,它應(yīng)該和銷售發(fā)票、收款單據(jù)存在著一定的先后次序和依存關(guān)系,這就涉及到了業(yè)務(wù)流程設(shè)計。最后,錄入的每張單據(jù)需要用一個列表的方式顯示出來,客戶可以自定義條件金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊4快速查詢并打印,這就是單據(jù)的序時簿。在 K/3 BOS 中,對于每張單據(jù),都會自動建立一個序時簿,那么,客戶就不再需要對序時簿進(jìn)行特別的設(shè)計了,只需要調(diào)整序時簿中顯示的字段和字段顯示順序就可以了。當(dāng)然,在 K/3 BOS 中定義的新單據(jù)最后應(yīng)該發(fā)布到 K/3 主控臺,和系統(tǒng)其他的功能放在一起,方便最后使用。結(jié)合以上的簡單分析,我們可以制定如下的操作步驟和結(jié)算流程:1.3.3 步驟步驟 1:定

12、義基本資料:定義基本資料在定義基本資料之前,請打開 K/3 BOS 客戶化開發(fā)工具中的“基礎(chǔ)資料設(shè)計”工具。程序位置如圖:金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊51.登錄到需要添加新單據(jù)的帳套,這樣,所作的工作就可以立即起到作用。也可以登錄到臨時工作帳套,在臨時帳套中設(shè)計好單據(jù)以相關(guān)信息以后再引出腳本,通過 K/3 系統(tǒng)工具中的“SQL Server 查詢分析器”把新單據(jù)發(fā)布到工作帳套。2.在“加載模板”界面單擊【新建】 ,輸入新建基礎(chǔ)資料模板類型 ID,這是基礎(chǔ)資料的唯一標(biāo)識符,默認(rèn)情況下,系統(tǒng)已經(jīng)為新的基礎(chǔ)分配了一個類型ID,不需要再手工輸入,案例中 ID 分配為 200000016。

13、3.點(diǎn)擊【確定】 ,進(jìn)入界面設(shè)計平臺。對于新建的基本資料,設(shè)計平臺已經(jīng)自動添加了兩個字段“代碼” 、 “名稱” ,為了簡化案例,不再添加新的字段。4.選擇菜單編輯字段管理,進(jìn)入單據(jù)屬性界面,修改基礎(chǔ)資料相應(yīng)的單據(jù)名稱為“國家” ,單據(jù)頭表名(存儲用)為“ICNation” ,第 1 個單據(jù)體表名為“ICNationEntry” 。單擊【確定】 ,就完成了字段的定義。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊65.在界面設(shè)計平臺界面,通過拖放控件,調(diào)整字段的位置,調(diào)整完畢后保存。至此,基礎(chǔ)資料國家就定義完畢,是不是很簡單呢?金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊76.上圖就是最后確定的基礎(chǔ)資

14、料“國家”界面,按照同樣的步驟,建立基礎(chǔ)資料“港口” 、 “仲裁機(jī)構(gòu)” 、 “銷售模式” ,類型 ID 分別分配為200000017,200000018,200000019。1.3.4 步驟步驟 2:定義單據(jù):定義單據(jù)1.打開 K/3 BOS 客戶化開發(fā)工具中的“業(yè)務(wù)單據(jù)設(shè)計”程序。2.在“加載模版”界面中點(diǎn)擊【新建】 ,由于外貿(mào)合同單據(jù)和合同(應(yīng)收)單據(jù)有一定的相似度,選擇復(fù)制已有單據(jù)模板,然后從模板列表中選擇合同(應(yīng)收),單擊【確定】 ,這樣,合同(應(yīng)收)單據(jù)所有的字段就顯示在單據(jù)設(shè)計平臺界面了,我們可以在此基礎(chǔ)上作些修改,就可以把模板改為外貿(mào)合同了(不用擔(dān)心你的保存會覆蓋合同(應(yīng)收)模板

15、,因?yàn)槟氵x擇的是新建操作,保存時會自動“另存” ,而不是覆蓋) 。案例中 K/3 BOS 系統(tǒng)為外貿(mào)合同分配了模板類型 ID200000020。3.選擇編輯字段管理,修改單據(jù)名稱為“外貿(mào)合同” ,表描述為“合同主體” ,單據(jù)頭表名(存儲用)為“ICForeignContact” ,第 1 個單據(jù)體名為“ICForeignContactEntry1” ,第 2 個單據(jù)體名為金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊8“ICForeignContactEntry2” 。4.選擇表結(jié)構(gòu)為“單據(jù)頭”或者“合同主體” ,列表中自動會列出屬于合同主體的所有字段,同時會顯示【新增】 、 【修改】 、 【字段

16、引入】 【模板添加】等按鈕。5.單擊【新增】 ,出現(xiàn)“字段屬性”界面,名稱輸入為“對方國家” ,數(shù)據(jù)來源選擇為“新關(guān)聯(lián)字段” ,基礎(chǔ)資料類別選擇為“國家” ,相關(guān)屬性選擇為“名稱” ,物理字段名輸入為“FNation” 。6.單擊【確定】 ,新的字段就添加到了“合同主體”的字段列表,用同樣的方法,分別添加“港口” 、 “仲裁機(jī)構(gòu)” 、 “銷售模式”字段到合同主體。7.單擊“單據(jù)屬性”的【確定】 ,新增加的四個字段就會出現(xiàn)在單據(jù)設(shè)計平臺界面上,此時這些字段是重疊顯示在界面的左上角,可以通過拖拉控件的方式把各個字段放到指定位置。8.選擇菜單編輯錄入順序,通過【上移】 【下移】按鈕調(diào)整在運(yùn)行時刻各字

17、段的錄入順序。9.至于其他的字段,為了不把案例介紹的太復(fù)雜,就不做介紹,操作方法和原理一樣。10. 單擊【保存】 ,新的業(yè)務(wù)單據(jù)“外貿(mào)合同”就建立了,是不是很激動呢?如果你急于想看看在運(yùn)行時刻單據(jù)到底是什么個樣子,你可以按“F5”試運(yùn)行。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊91.3.5 步驟步驟 3:定義業(yè)務(wù)流程:定義業(yè)務(wù)流程1.打開 K/3 BOS 客戶化開發(fā)工具的“流程設(shè)計” 。2.從單據(jù)列表中選擇外貿(mào)合同的下一流程單據(jù)“銷售普通發(fā)票” ,系統(tǒng)自動展開銷售普通發(fā)票的所有源單,從列表中可以看出,銷售普通發(fā)票已經(jīng)包含了源單“合同(應(yīng)收) ” 。3.源單中選擇“外貿(mào)合同” ,單擊【確定】

18、,這時關(guān)系設(shè)置里面的關(guān)鍵域關(guān)系就變的可選,默認(rèn)的關(guān)系為“復(fù)制” 。4.把關(guān)系改為“鉤稽” ,控制字段則變?yōu)榭蛇x。5.把控制字段選為“數(shù)量” ,控制字段的作用是為了連接鉤稽關(guān)系中的源單和目標(biāo)單,目標(biāo)單新建時,自動根據(jù)目標(biāo)單的控制字段扣減源單的控制字段,并且保證目標(biāo)單的控制字段值不超過源單控制字段值。6.選擇目標(biāo)單域?yàn)椤胺咒?2” ,源單域?yàn)椤胺咒?2” ,單擊【選單關(guān)系】,列表中自動列出了源單和目標(biāo)單可以匹配的字段。7.選擇需要保持一致的字段,在修改列打勾。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊108.單擊【保存】 ,所做的變動就保存到了數(shù)據(jù)庫中,但流程定義還沒有完全結(jié)束,因?yàn)橹挥袉⒂脿顟B(tài)的

19、流程才有實(shí)際的意義。9.確定流程定義無誤后,單擊【啟動】 ,流程定義就完畢了,這樣,就可以根據(jù)外貿(mào)合同開具銷售普通發(fā)票了。10. 注意:已經(jīng)啟動的流程,不能再進(jìn)行修改。1.3.6 步驟步驟 4:業(yè)務(wù)單據(jù)發(fā)布:業(yè)務(wù)單據(jù)發(fā)布對于業(yè)務(wù)發(fā)布,分為兩種,一種是發(fā)布設(shè)計內(nèi)容,一是發(fā)布主控臺。設(shè)計內(nèi)容的發(fā)布則是通過在單據(jù)/基礎(chǔ)資料設(shè)計平臺引出腳本,然后到目標(biāo)帳套數(shù)據(jù)庫中執(zhí)行這些腳本,新的業(yè)務(wù)資料就注入了目標(biāo)帳套,可以在帳套中被引用;發(fā)布到主控臺則是在 K/3 系統(tǒng)主控臺中添加功能點(diǎn),使最終用戶在主控臺中可以直接引用 K/3 BOS 開發(fā)的新業(yè)務(wù),把 K/3 BOS 業(yè)務(wù)和 K/3 系統(tǒng)原有業(yè)務(wù)密切的集成在一

20、起。本節(jié)介紹把開發(fā)的業(yè)務(wù)案例發(fā)布到主控臺的步驟:1.為了把案例中發(fā)布的結(jié)果更清楚的展現(xiàn)出來,我們先在 K/3 主控臺中新建一個系統(tǒng)(BOS 開發(fā)案例) 、子系統(tǒng)(業(yè)務(wù)單據(jù)) 、和子功能模塊(外貿(mào)單據(jù)) 。然后把外貿(mào)合同的功能點(diǎn)放在BOS 開發(fā)案例業(yè)務(wù)單據(jù)外貿(mào)合同單據(jù)中;2.打開 K/3 系統(tǒng)主控臺;3.選擇菜單系統(tǒng)設(shè)置主控臺編輯,進(jìn)入如下的主控臺管理界面主控臺編輯器:金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊114.按級別新增加BOS 開發(fā)案例業(yè)務(wù)單據(jù)外貿(mào)合同單據(jù);5.打開 K/3 BOS 客戶化開發(fā)工具“部署工具” ;金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊126.從發(fā)布的目標(biāo)系統(tǒng)列表中選

21、擇“BOS 開發(fā)案例” ;7.從發(fā)布的目標(biāo)子系統(tǒng)列表中選擇“業(yè)務(wù)單據(jù)” ;8.從發(fā)布的目標(biāo)子功能模塊列表中選擇“外貿(mào)合同單據(jù)” ;9.從將要發(fā)布的功能列表中選擇業(yè)務(wù)的功能點(diǎn)“外貿(mào)合同-查詢” 、 “外貿(mào)合同-新增” ,單擊【添加到發(fā)布列表】 。每個新的業(yè)務(wù),都會包括“查詢” 、“新增” 、 “修改” 、 “刪除” 、 “打印” 、 “引出”這些功能點(diǎn),比較常用的是查詢和新增,查詢會顯示業(yè)務(wù)單據(jù)的序時簿,而新增則顯示業(yè)務(wù)單據(jù)的錄入界面;10. 單擊【發(fā)布】 ,新的業(yè)務(wù)就可以在 K/3 主控臺啟用了,完全無縫的集成到了K/3 系統(tǒng)中。2 界面設(shè)計工具界面設(shè)計工具界面設(shè)計工具主要提供一個圖形化的設(shè)計

22、方法,用來設(shè)計業(yè)務(wù)單據(jù)/基本資料在運(yùn)行時刻顯示給最終用戶的交互界面,包括界面上顯示的字段和各字段的位置、錄入順序等,還可以設(shè)計業(yè)務(wù)單據(jù)/基礎(chǔ)資料的其他一些屬性。界面設(shè)計遵循著所見即所得的原則,設(shè)計好的業(yè)務(wù)界面可以直接進(jìn)入運(yùn)行時刻進(jìn)行測試。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊13本章主要從兩個方面介紹界面設(shè)計工具,一是界面設(shè)計工具現(xiàn)有的功能點(diǎn),即可以對業(yè)務(wù)單據(jù)進(jìn)行什么方面的設(shè)計,由于這方面的內(nèi)容有一定的通用性和比較直觀,因此闡述的會比較簡單;另一個方面則是重點(diǎn)介紹界面設(shè)計工具中涉及的比較專業(yè)的概念,比如字段的數(shù)據(jù)來源和事件處理過程中的函數(shù)等,加強(qiáng)用戶對 K/3 BOS 的深層次理解和應(yīng)用,

23、闡述的會比較詳細(xì)。界面設(shè)計工具包括基礎(chǔ)資料設(shè)計平臺和單據(jù)設(shè)計平臺,除了個別內(nèi)容不同,操作方法非常一致,因此,本章中不區(qū)分介紹的是基礎(chǔ)資料設(shè)計平臺還是單據(jù)設(shè)計平臺,對業(yè)務(wù)對象也只稱為業(yè)務(wù)單據(jù),不提及基礎(chǔ)資料,但對基礎(chǔ)資料同時是適用的。2.1 功能概述功能概述打開模版:打開一個已有的業(yè)務(wù)單據(jù)進(jìn)行修改,也可以進(jìn)行新建操作。保存:保存對業(yè)務(wù)單據(jù)進(jìn)行的修改。模板數(shù)據(jù)腳本引出:把可以在其他帳套重復(fù)生成業(yè)務(wù)單據(jù)的模板數(shù)據(jù)庫腳本引出,引出的文件可以為純文本或者 SQL 文件。由于 K/3 BOS 對業(yè)務(wù)單據(jù)的所有設(shè)計都以數(shù)據(jù)庫元數(shù)據(jù)的形式保存,任何內(nèi)容都可以用數(shù)據(jù)庫 SQL 語言描述,因此可以方便的引出和重構(gòu)

24、,使客戶的設(shè)計發(fā)布非常容易,應(yīng)用的更加廣泛?;谶@個理由,把客戶的業(yè)務(wù)設(shè)計升級到 K/3 后續(xù)版本也會變得非常容易。批量模板腳本引出:一次性地把多張業(yè)務(wù)單據(jù)的數(shù)據(jù)庫腳本引出,這樣,就可以把相關(guān)的業(yè)務(wù)單據(jù)數(shù)據(jù)庫腳本存儲在一起,重構(gòu)時,一次性生成所有相關(guān)的數(shù)據(jù),既減少了客戶出錯的機(jī)會,又保證數(shù)據(jù)庫結(jié)構(gòu)的完整性。引用判斷存儲過程腳本引出:把引用判斷存儲過程的腳本引出到純文本或者SQL 文件。單據(jù)測試:從設(shè)計狀態(tài)進(jìn)入運(yùn)行狀態(tài),檢驗(yàn)設(shè)計的單據(jù)是否可以在運(yùn)行時刻正常運(yùn)行,減少設(shè)計的業(yè)務(wù)單據(jù)出錯的機(jī)會。序時簿測試:測試設(shè)計的業(yè)務(wù)單據(jù)在運(yùn)行時刻是否可以正常顯示序時簿。多事務(wù)類型序時簿測試:字段管理:對業(yè)務(wù)單據(jù)

25、相應(yīng)的物理表格進(jìn)行管理,包括業(yè)務(wù)單據(jù)物理表名,物金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊14理表包含的字段、字段的數(shù)據(jù)來源、字段的類型、字段的長度等。在保存業(yè)務(wù)單據(jù)時,會根據(jù)這些內(nèi)容在帳套數(shù)據(jù)庫中生成實(shí)際的物理表格,以便存儲最終用戶基于業(yè)務(wù)單據(jù)保存的實(shí)際數(shù)據(jù)內(nèi)容。而且,序時簿提供的字段和多表之間的連接關(guān)系,也和字段管理有著密切的關(guān)系。關(guān)于字段管理和字段數(shù)據(jù)來源、字段類型有許多可選項,都是 K/3 業(yè)務(wù)專家根據(jù) K/3 多年的應(yīng)用經(jīng)驗(yàn)抽象出來,有一定的專業(yè)性,在后續(xù)章節(jié)中會有詳細(xì)介紹。層管理:對于內(nèi)容非常豐富的業(yè)務(wù)單據(jù),如果所有的字段都放在一個頁面,則會顯得非常雜亂,甚至根本就放不下,這時就可

26、以考慮對頁面分層了。這里的所謂分層實(shí)際上就是分頁,比如員工信息,可以考慮分為“一般信息”和“私人信息”這兩頁,當(dāng)然也可以用其他方法分頁。默認(rèn)情況下,業(yè)務(wù)單據(jù)只有 1 個“公共頁” ,所有的內(nèi)容都放在里面。公共頁中的內(nèi)容對所有頁都適用,不管用戶把頁標(biāo)簽翻到那頁,公共頁的內(nèi)容都會顯示出來,而其他的頁內(nèi)容只有在用戶把頁標(biāo)簽翻到該頁時,才會顯示出來。這里的層管理僅僅指定業(yè)務(wù)單據(jù)包含的層數(shù)和每層的標(biāo)簽,具體把字段等項目分配到層,則需要設(shè)置項目的屬性。屬性:以列表的形式顯示和設(shè)置字段等項目的屬性,具體的屬性列表和屬性的意義、設(shè)置方法請參閱后續(xù)章節(jié)。插件管理:對于 K/3 BOS 高級用戶,可以通過插件編程

27、的方法對業(yè)務(wù)單據(jù)實(shí)現(xiàn)更個性化的設(shè)計,這里就是把這些插件和業(yè)務(wù)單據(jù)聯(lián)系起來,在運(yùn)行時刻,系統(tǒng)會自動根據(jù)這里的設(shè)置把相應(yīng)的事件處理控制權(quán)交給存在的插件。權(quán)限設(shè)置:對業(yè)務(wù)單據(jù)的權(quán)限模型進(jìn)行設(shè)置,分配好權(quán)限模型后,K/3 系統(tǒng)就可以把權(quán)限模型中的功能點(diǎn)有針對性地分配給用戶。默認(rèn)情況下,系統(tǒng)已經(jīng)為每個新建的業(yè)務(wù)單據(jù)建立一個完整的權(quán)限模型,不需要再重新設(shè)置。編碼規(guī)則設(shè)置:設(shè)置業(yè)務(wù)單據(jù)中,單據(jù)頭上來源為“單據(jù)編號”的字段,在新建單據(jù)時,字段值的生成方式。涉及的內(nèi)容包括“前綴” 、 “后綴” 、 “當(dāng)前值” 、“格式”等。默認(rèn)的格式為“00000000” ,即數(shù)字流水號,當(dāng)前值會在保存新單據(jù)成功后遞增,而前綴

28、和后綴則不變,分別添加到流水的前面和后面。有這樣的一個案例:編碼規(guī)則中前綴為“SOR”(Stock Out Receipt),后綴為空,當(dāng)前值為 99,格式為默認(rèn)格式“00000000” ,則下張新單據(jù)的“單據(jù)編號”字段值自動為“SOR00000100” 。設(shè)置錄入順序:業(yè)務(wù)單據(jù),通過按“Tab”鍵切換錄入焦點(diǎn)的方式可以大大加金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊15快用戶錄入速度,而設(shè)置合理的錄入順序則效果尤為明顯,可以人為的使系統(tǒng)在錄入時跳過不需要錄入的字段,減少按鍵次數(shù)。在“設(shè)置錄入順序”界面,以列表的方式,從上到下,按錄入順序從前到后的排列,非常形象和直觀??梢酝ㄟ^點(diǎn)擊【上移】 【

29、下移】方便的重新調(diào)整錄入順序。設(shè)置序時簿顯示順序:序時簿在顯示時,字段的先后順序可以按照用戶自定義的方式出現(xiàn)。當(dāng)前 K/3 BOS 系統(tǒng)中,設(shè)置序時簿字段顯示順序有兩個地方,一個是在這里,還可以在序時簿過濾界面進(jìn)行設(shè)置。這里的設(shè)置只是一個參考,真正起作用的還是在過濾界面設(shè)置的字段顯示順序,因?yàn)檫^濾界面最接近序時簿,提供了最直接的方式來控制序時簿,包括顯示的字段、字段順序、數(shù)據(jù)、數(shù)據(jù)排列順序等。窗口屬性設(shè)置:簡單的設(shè)置運(yùn)行時刻業(yè)務(wù)單據(jù)窗口屬性。網(wǎng)絡(luò)控制設(shè)置:對業(yè)務(wù)單據(jù)的網(wǎng)絡(luò)控制進(jìn)行設(shè)置,默認(rèn)情況下,系統(tǒng)已經(jīng)生成了控制方案,不需要再特別設(shè)置就可以實(shí)現(xiàn)很好的網(wǎng)絡(luò)控制功能。對齊:對界面中被選中的多個字

30、段/項目進(jìn)行排列操作,減少人為調(diào)整的難度、節(jié)省設(shè)計時間。對齊方式有上、下、左、右等。只有在用戶選擇了多個字段/項目時這些功能才開放。排距:對界面中被選中的多個字段/項目進(jìn)行排距操作,包括橫、縱向距離相同等,使字段/項目排列的更加美觀。調(diào)整高、寬:快速的調(diào)整被選中的多個字段/項目高或者寬一致,使字段/項目更加整齊,界面變的美觀。2.2 字段管理字段管理字段管理主要對業(yè)務(wù)單據(jù)相應(yīng)的物理表格屬性進(jìn)行管理,本節(jié)用表格的形式列出、介紹字段管理涉及的有關(guān)域。域說明表主要信息單據(jù)名稱任意字符串,可以錄入簡體、繁體中文、英文,簡要說明業(yè)務(wù)單據(jù)金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊16單據(jù)分錄數(shù)業(yè)務(wù)單據(jù)的分

31、錄數(shù)(單據(jù)體數(shù)) ,最少有 1 個分錄,支持多個分錄數(shù)值單據(jù)頭和單據(jù)體在數(shù)據(jù)庫中保存最終用戶業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)表表名,因?yàn)闀鶕?jù)這個名稱生成實(shí)際的物理表格,所以命名必須符合數(shù)據(jù)庫表格命名規(guī)則,如必須以字母或者下滑線開頭等。分錄類型適用于單據(jù)體,分錄為 0 表示為單行分錄,和單據(jù)頭的關(guān)系為 1 對 1 的關(guān)系,而分錄為 1 表示為多行分錄,和單據(jù)頭的關(guān)系是 1 對多的關(guān)系。是否必錄適用于單據(jù)體,即單據(jù)體的內(nèi)容是否必須填寫,不能空行提交表描述任意字符串,可以錄入簡體、繁體中文、英文,簡要說明單據(jù)分錄關(guān)鍵字段適用于單據(jù)體,描述單據(jù)體中關(guān)鍵字段的名稱,可以不必填寫表結(jié)構(gòu)表結(jié)構(gòu)列表列出當(dāng)前業(yè)務(wù)單據(jù)包含的單據(jù)

32、頭、所有單據(jù)體,選擇其中一項后會在表格中顯示屬于這個選擇項的所有可定義字段(區(qū)別于其他的很多用戶不可定義、不可見的字段)字段列表按照“字段名稱、字段類型、所屬單據(jù)體、定義顯示”這幾列列出單據(jù)中所有的可定義字段。【新增】向單據(jù)頭/單據(jù)體中新增加一個字段【修改】修改單據(jù)頭/單據(jù)體中已有的字段【刪除】刪除單據(jù)頭/單據(jù)體中已有的字段【字段引入】引入單據(jù)頭/單據(jù)體中物理表格中存在的,屬性為不可定義或不可見的字段,把這些字段的屬性變?yōu)榭啥x【模板添加】從標(biāo)準(zhǔn)字段模板中直接引入字段,模板中的字段都是定義完整的,引入后,可以直接使用,不需要再重新設(shè)置屬性字段屬性名稱任意字符串,可以錄入簡體、繁體中文、英文,作

33、為字段的標(biāo)題顯示位于不可選,標(biāo)明字段是屬于單據(jù)頭還是單據(jù)體數(shù)據(jù)來源字段中的內(nèi)容從什么地方來。K/3 BOS 根據(jù) K/3 系統(tǒng)豐富的業(yè)務(wù)經(jīng)驗(yàn),抽象出來了多個字段數(shù)據(jù)來源方式,每種數(shù)據(jù)來源都會綁定一些業(yè)務(wù)規(guī)則,對數(shù)據(jù)類型等其他屬性產(chǎn)生一定的約束。如選擇數(shù)據(jù)來源為“新關(guān)聯(lián)字段” ,則還金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊17會需要進(jìn)一步確定關(guān)聯(lián)的基礎(chǔ)資料類別等,而字段類型就不再允許輸入,默認(rèn)為整型。具體那種數(shù)據(jù)來源有什么樣的規(guī)則,請參閱數(shù)據(jù)來源一節(jié)長度字段在物理表格中占用的位置,一般以字符為單位,注意,一個中文字符會占用兩個字符長度物理字段名對于需要保存的字段(區(qū)別于內(nèi)容由其他字段攜帶,在界

34、面上會有顯示,但不保存到物理表格的字段) ,必須設(shè)置一個物理字段名,系統(tǒng)根據(jù)這個名稱在業(yè)務(wù)單據(jù)的物理表格中插入相應(yīng)字段,以便保存最終客戶的數(shù)據(jù)。字段類型K/3 BOS 中對 SQL Server 的數(shù)據(jù)類型進(jìn)行了取舍和擴(kuò)充,舍棄了一些不太適用的類型和添加了一些業(yè)務(wù)相關(guān)的類型,如數(shù)量類型,則是和業(yè)務(wù)聯(lián)系的非常緊密的字段類型,如果一個字段為數(shù)量類型,則必須要和物料以及物料單位關(guān)聯(lián)。具體的字段類型描述和業(yè)務(wù)規(guī)則,請參閱字段類型一節(jié)。基礎(chǔ)資料類別數(shù)據(jù)來源為“關(guān)聯(lián)”時有用,標(biāo)明字段需要關(guān)聯(lián)到那種基礎(chǔ)資料相關(guān)屬性字段為關(guān)聯(lián)時,顯示在界面上的內(nèi)容關(guān)聯(lián)項目類別字段數(shù)據(jù)來源為“核算項目”時有用,和業(yè)務(wù)單據(jù)中已有

35、的核算項目類別關(guān)聯(lián)列表來源方式數(shù)據(jù)來源為“下拉列表”時有用,確定如何填充下拉列表2.3 數(shù)據(jù)來源數(shù)據(jù)來源K/3 BOS 設(shè)計者根據(jù) K/3 多年積累的業(yè)務(wù)經(jīng)驗(yàn),把字段的數(shù)據(jù)來源歸納為多種,每種數(shù)據(jù)來源都綁定了特別的業(yè)務(wù)規(guī)則,在應(yīng)用時,會根據(jù)這些業(yè)務(wù)規(guī)則來獲取數(shù)據(jù),填充到目標(biāo)字段。為了實(shí)現(xiàn)這些業(yè)務(wù)規(guī)則,可能還需要設(shè)置相關(guān)的屬性,本節(jié)就從數(shù)據(jù)來源的定義和必需的相關(guān)屬性設(shè)置兩個層面,通過列表的形式進(jìn)行闡述。相關(guān)域說明手工錄入字段的內(nèi)容完全由用戶自由輸入,不用通過任何的業(yè)務(wù)規(guī)則來獲取物理字段名手工錄入的字段,因?yàn)闆]有任何獲取規(guī)則,必須得保存到實(shí)際的物理表格,才能夠被重現(xiàn)字段類型必選,用來確定用戶數(shù)據(jù)保

36、存到數(shù)據(jù)庫的類型。金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊18字段長度根據(jù)字段類型來確定是否可填寫。新關(guān)聯(lián)字段字段的內(nèi)容必須來源于基本資料中的基本資料代碼或者名稱。在業(yè)務(wù)單據(jù)錄入界面,可以通過按“F7” 來從基礎(chǔ)資料列表中獲?。换A(chǔ)資料中不存在的內(nèi)容不能夠輸入到界面?;A(chǔ)資料類別K/3 系統(tǒng)中,當(dāng)前已有的基礎(chǔ)資料類別非常豐富,而且還可以通過 K/3 BOS 添加更多的基礎(chǔ)資料,所以,新關(guān)聯(lián)字段必須確定基礎(chǔ)資料的類別,以縮小基礎(chǔ)資料查找的范圍,減緩數(shù)據(jù)壓力。相關(guān)屬性只有兩個選項,代碼或者名稱,確定字段在界面顯示的內(nèi)容單據(jù)上已有關(guān)聯(lián)字段屬性字段的內(nèi)容不需要錄入和保存,而是在“新關(guān)聯(lián)資料”字段的內(nèi)

37、容改變時,由“新關(guān)聯(lián)資料”字段攜帶過來,顯示在界面,所以,必須選擇相關(guān)的“新關(guān)聯(lián)資料”字段基礎(chǔ)資料類別業(yè)務(wù)單據(jù)中已有的“新關(guān)聯(lián)資料”字段列表,必選相關(guān)屬性確定了相關(guān)的“新關(guān)聯(lián)資料”字段后,K/3 BOS 把該基礎(chǔ)資料類別其他的所有字段列出,供用戶選擇,確定由“新關(guān)聯(lián)資料”字段攜帶到界面的內(nèi)容,顯示在本字段單據(jù)編號每種業(yè)務(wù)單據(jù),都必須有一個“單據(jù)編號”字段,用來保存單據(jù)的唯一標(biāo)示。“單據(jù)編號”字段的內(nèi)容在新建單據(jù)時,可以根據(jù)用戶設(shè)置的規(guī)則自動建立,節(jié)省用戶錄入的時間和出錯幾率,因?yàn)閷τ诒容^長的單據(jù)編號,如有 0000000 格式時,很容易出錯。單據(jù)編號字段不需要用戶手工錄入,可以設(shè)置一定的生成規(guī)

38、則自動生成、填充到界面。單據(jù)編號的規(guī)則設(shè)計可以從界面設(shè)計工具的編輯編碼規(guī)則設(shè)置進(jìn)入,設(shè)計編號的前綴、后綴、格式、當(dāng)前值、是否允許修改等。物理字段名保存到實(shí)際的物理表格中的字段名制單人K/3 BOS 自動將登錄用戶的 ID 填入到“制單人”字段,最終用戶不能錄入、修改這個字段物理字段名保存到實(shí)際的物理表格中的字段名批次類似于和物料關(guān)聯(lián)的“新關(guān)聯(lián)資料”字段,可以用 F7 從基礎(chǔ)資料物料中選取,區(qū)別在于“新關(guān)聯(lián)資料”物料字段和庫存是沒有關(guān)系的,而批次卻是基于庫存中的物料。物理字段名保存到實(shí)際的物理表格中的字段名金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊19關(guān)聯(lián)的物料字段業(yè)務(wù)單據(jù)上已存在的,基礎(chǔ)資料類

39、別為“物料”的“新關(guān)聯(lián)資料”字段核算項目類別核算項目的內(nèi)容分為兩級,一是類別信息,二是類別內(nèi)具體項目列表,當(dāng)需要在業(yè)務(wù)單據(jù)中引用核算項目內(nèi)容時,可以讓用戶先選擇核算項目類別,確定后再選擇類別中的具體項目。這樣最終用戶到底會引用那個核算項目類別中的項目,只有在運(yùn)行時刻才會確定,不像“新關(guān)聯(lián)資料”在設(shè)計時就已經(jīng)確定了引用的基礎(chǔ)資料類別。為實(shí)現(xiàn)這樣的設(shè)計,必須添加一個核算項目類別字段供最終用戶選擇。核算項目類別不能手工錄入,必須從核算項目類別類別中選擇。相關(guān)屬性業(yè)務(wù)單據(jù)運(yùn)行時刻界面上字段顯示的內(nèi)容,是顯示核算項目類別代碼還是名稱物理字段名保存到實(shí)際的物理表格中的字段名核算項目為核算項目類別中的明細(xì)核

40、算項目內(nèi)容,會根據(jù)核算項目類別的變化而獲取不同的信息列表。核算項目不能手工錄入,必須從核算項目列表中選擇關(guān)聯(lián)項目類別字段業(yè)務(wù)單據(jù)已有的核算項目類別字段,本核算項目字段的內(nèi)容會隨該字段的變化而變化用戶字段內(nèi)容來源于系統(tǒng)中已有的用戶列表,可以從中選擇其一填充到界面并保存。物理字段名保存到實(shí)際的物理表格中的字段名下拉列表字段為下拉列表時,系統(tǒng)會預(yù)先根據(jù)規(guī)則生成列表內(nèi)容,用戶只能從中選擇其一。下拉列表中的內(nèi)容來源有兩種形式,一種是通過 SQL 語句在數(shù)據(jù)庫中獲取,另一種是在設(shè)計階段手工錄入固定的選項。其中通過 SQL 語句獲得方式還需要錄入SQL 語句中保存字段、顯示字段、來源表名、過濾條件等內(nèi)容,而

41、固定列表方式則只需要在字段項目的屬性下拉列表值中錄入。列表保存字段目標(biāo)表格中的索引字段,在用戶選擇了其中一個列表內(nèi)容后,系統(tǒng)會把這個內(nèi)容對應(yīng)的索引保存起來,下次就可以通過這個索引再次定位到用戶的選擇列表顯示字段顯示在界面,供用戶選擇的字段。一般這個字段的內(nèi)容會比較直觀,如名稱字段,不同于索引字段,內(nèi)容可能會有重復(fù),所以 K/3 BOS 系統(tǒng)不能直接保存用戶選擇的內(nèi)容,而應(yīng)該保存內(nèi)容對應(yīng)的索引,即使內(nèi)容被修改,有了變化,K/3 BOS 也可以根據(jù)索引獲取新的內(nèi)容,保持金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊20數(shù)據(jù)一致來源表名列表內(nèi)容的來源表。當(dāng)前 K/3 系統(tǒng)中的表格非常多,如何知道你需要的

42、內(nèi)容在那個表格呢?這就需要查閱其他的一些技術(shù)資料了,如果無法找到,可以尋求金蝶的技術(shù)支持。過濾條件邏輯條件表達(dá)式,SQL 語句會根據(jù)這個條件過濾查詢結(jié)果。編寫一個合適的條件,可以保證出現(xiàn)的內(nèi)容包含了你需要的內(nèi)容,不過多獲取,也不會遺漏,減輕取數(shù)的壓力組合類型對于有些字段,設(shè)計者在設(shè)計時只知道可能會有多種不同的來源,而不能確定時,就可以把字段定義為組合類型,并預(yù)先定義幾種可能的字段來源,和會引起變化的字段(觸發(fā)字段) ,在觸發(fā)字段的內(nèi)容符合某一條件時,把組合類型字段確定為預(yù)設(shè)的一種字段來源,符合其他條件時,在把組合類型字段設(shè)為其他的字段來源。這樣,字段的來源就可以非常靈活的根據(jù)觸發(fā)字段的內(nèi)容變化

43、而變化。觸發(fā)字段業(yè)務(wù)單據(jù)中,那個字段的內(nèi)容變化時,會引起組合類型字段來源的變化,成為組合類型字段的“觸發(fā)字段”設(shè)置設(shè)置參與變化的字段和引起變化的條件。參與變化的字段應(yīng)該包括預(yù)先定義的幾種可能的字段來源,請在那些特別定義的字段前面打上選擇項。觸發(fā)字段沒有任何內(nèi)容時,組合類型屬于的字段來源,為“默認(rèn)”選項。請在“條件”列輸入需要把組合類型轉(zhuǎn)到本“字段”的轉(zhuǎn)向條件。當(dāng)觸發(fā)字段的內(nèi)容發(fā)生變化時,就自動判斷這些條件,一有條件符合的字段,就把組合類型轉(zhuǎn)到了這個字段。復(fù)選框類型結(jié)果只有是或者否的字段適用復(fù)選框類型物理字段名保存到實(shí)際的物理表格中的字段名自定義查找類型完全由設(shè)計者確定數(shù)據(jù)獲取方式和方法,進(jìn)一步

44、對獲取方式的定義需要在字段/項目屬性中定義物理字段名保存到實(shí)際的物理表格中的字段名金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊212.4 字段類型字段類型K/3 BOS 中對 SQL Server 的數(shù)據(jù)類型進(jìn)行了取舍和擴(kuò)充,舍棄了一些不太適用的類型和添加了一些業(yè)務(wù)相關(guān)的類型,如數(shù)量類型,則是和業(yè)務(wù)聯(lián)系的非常緊密的字段類型,如果一個字段為數(shù)量類型,則必須要和物料以及物料單位關(guān)聯(lián)。本節(jié)主要列出各種類型可以保存的數(shù)據(jù)。字段類型示例說明文本“abc”SQL Server 中的通用字段類型,可以保存任意由字符和數(shù)字等組合的字符串,長度不能超過“長度”屬性設(shè)置值,注意,中文字符作為兩個字符長度保存。數(shù)量1

45、,000.001K/3 BOS 中的特別字段類型,值類型同于SQL Server 中的數(shù)值類型,但必須和業(yè)務(wù)單據(jù)中已有的基本資料字段“物料”以及“計量單位”關(guān)聯(lián),這樣,數(shù)量字段就可以根據(jù)物料當(dāng)前采用的計量單位換算為物料的標(biāo)準(zhǔn)單位數(shù)量,保證核算的準(zhǔn)確。單價1,000.25K/3 BOS 中的特別字段類型,值類型同于SQL Server 中的數(shù)值類型,但必須和業(yè)務(wù)單據(jù)中已有的“新關(guān)聯(lián)資料”物料字段關(guān)聯(lián)。金額1,000.25K/3 BOS 中特別字段類型,值類型同于 SQL Server 中的數(shù)值類型,但必須確定對應(yīng)的貨幣,這樣在核算時就能夠消除因?yàn)閹欧N和匯率的不同而帶來的計算錯誤整數(shù)1,000對應(yīng)

46、于 SQL Server 的長整型,長度為固定,所以不允許修改。小數(shù)1,000.0001對應(yīng)于 SQL Server 的數(shù)字類型,長度分為總長和小數(shù)位兩種。日期2004-09-20對應(yīng)于 SQL Server 的日期類型,長度固定,不允許修改。在界面上,日期類型的字段會對應(yīng)一個特別的日期選擇控件,最終用戶可以很方便的選擇和錄入日期金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊222.5 項目的屬性項目的屬性界面上的每個項目(字段) ,除了能夠通過“字段管理”設(shè)置字段的物理表格相關(guān)的屬性外,還可以通過“項目的屬性”來設(shè)置一些其他表現(xiàn)層屬性,確定項目在界面上的顯示位置、字體等,也可以設(shè)置項目的特別規(guī)則

47、,控制項目的取值、保存、錄入等。本節(jié)列出“項目的屬性”界面出現(xiàn)的屬性及其意義、輸入約定。下拉列表值字段的數(shù)據(jù)來源為“下拉列表”時才可見。下拉列表的類型為“SQL 得到”時,只能用來查看根據(jù)設(shè)定的保存列、顯示列、數(shù)據(jù)表生成的 SQL 語句,不能修改;下拉列表的類型為“固定列表”時,可以通過點(diǎn)擊屬性值后的按鈕進(jìn)行設(shè)置(添加、修改、刪除列表)保存規(guī)則字段的值在保存前,必須執(zhí)行的特別檢查。檢查方法為約定的幾種“事件處理過程”函數(shù),K/3 BOS 業(yè)務(wù)單據(jù)設(shè)計者可以從這些函數(shù)中選擇一種或幾種,填寫函數(shù)必需的參數(shù),這樣,最終用戶在保存字段內(nèi)容時,系統(tǒng)就會自動調(diào)用這些函數(shù),傳入預(yù)設(shè)的參數(shù),完成設(shè)定的事件處理

48、過程。具體對“事件處理過程”的闡述,請參閱相應(yīng)的章節(jié)簡體中文標(biāo)題K/3 目前支持簡體、繁體中文、英文。本屬性用來設(shè)置當(dāng)系統(tǒng)環(huán)境為簡體中文時,字段標(biāo)簽(或列名)顯示的內(nèi)容。本屬性的錄入方式為直接手工輸入繁體中文標(biāo)題當(dāng)系統(tǒng)環(huán)境為繁體中文時,字段的標(biāo)題。本屬性的錄入方式為直接手工輸入英文標(biāo)題當(dāng)系統(tǒng)環(huán)境為英文時,字段的標(biāo)題。本屬性的錄入方式為直接手工輸入字體調(diào)整字段的顯示字體,包括字體名、字號、是否斜體、粗體等。本屬性的錄入方式為調(diào)用字體設(shè)置界面,選擇字體各相關(guān)內(nèi)容,設(shè)置完畢后,項目的外觀會立即根據(jù)新字體最出調(diào)整上設(shè)置項目與界面上邊界的距離,以 Twip 為單位,Twip 為是相對單位,大約 15 個

49、 Twip 對應(yīng)于 1 個像素長度,很小金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊23左設(shè)置項目與界面左邊界的距離,以 Twip 為單位擴(kuò)展條件從列表中選擇。包括“審核狀態(tài)”等高設(shè)置項目的高度,以 Twip 為單位所在層對項目顯示所在的層進(jìn)行分配。如果在業(yè)務(wù)單據(jù)的“層”管理中設(shè)置了多層,這里則會出現(xiàn)相應(yīng)多個層選項,默認(rèn)為“公共層” 。除了公共層,其他所有層的項目都只能在界面上的頁切換到了所在的層時,才會顯示出來。功能控制對項目的特別控制,默認(rèn)情況下,項目為擁有所有功能,可以通過取消功能項來取消項目相應(yīng)的功能寬度項目在界面上顯示的寬度,以 Twip 為單位可見性項目的可見性級別,默認(rèn)為-1,即在

50、所有地方可見。屬性值在使用時,是按位比較的,如果屬性值包含了下列的值,則表示項目在該種情況下可見:1:項目在業(yè)務(wù)單據(jù)界面可見;2:項目在序時簿列表中可見;4:項目在設(shè)計狀態(tài)時不可見;8:項目只在設(shè)計狀態(tài)可見必錄項目的內(nèi)容是否必須填寫,不能為空缺省值新建單據(jù)時項目的內(nèi)容值更新事件設(shè)置項目的值在被更新時,附加的事件處理過程,默認(rèn)情況下,不進(jìn)行任何動作。加載更新事件設(shè)置項目的值在從數(shù)據(jù)庫中加載到界面時,觸發(fā)的事件處理過程,默認(rèn)情況下,不進(jìn)行任何動作。說明填寫項目的說明信息2.6 事件處理過程事件處理過程對于業(yè)務(wù)單據(jù)字段級的內(nèi)容控制,K/3 BOS 提供了三個事件入口,和一系列的事件處理過程。提供的事

51、件,按觸發(fā)的先后順序,分別是“加載更新事件” 、 “值更新事件” 、 “值保存事件” 。本節(jié)將介紹系統(tǒng)提供的事件處理過程函數(shù)和正常運(yùn)作需要的參數(shù)。相關(guān)域說明金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊24攜帶當(dāng)前字段相關(guān)基礎(chǔ)資料屬性到指定列當(dāng)事件函數(shù)被引用時,根據(jù)選定的字段值從基礎(chǔ)資料中,取得其他的基礎(chǔ)資料屬性,放置到業(yè)務(wù)單據(jù)其他的字段中。本事件處理過程適用的字段數(shù)據(jù)來源應(yīng)該為“新關(guān)聯(lián)資料”字段。本事件處理過程的源字段為“新關(guān)聯(lián)資料”字段所在基礎(chǔ)資料中的其他字段,而目標(biāo)字段為業(yè)務(wù)單據(jù)上其他的同數(shù)據(jù)類型字段,如類型為數(shù)值的基礎(chǔ)資料其他字段只能被攜帶到業(yè)務(wù)單據(jù)類型為數(shù)值型的字段。函數(shù)適用字段數(shù)據(jù)來源

52、為“新關(guān)聯(lián)資料”的字段函數(shù)適用事件都適用目標(biāo)字段必選,業(yè)務(wù)單據(jù)中,需要由“新關(guān)聯(lián)資料”字段攜帶到界面的其他字段源字段必選,和目標(biāo)字段數(shù)據(jù)類型相同的“新關(guān)聯(lián)資料”字段所在源表中的其他字段相關(guān)域說明計算定義公式的值并填寫到指定列當(dāng)事件函數(shù)被引用時,會計算本函數(shù)定義的公式,獲取公式結(jié)果,填寫到業(yè)務(wù)單據(jù)中的指定列。如對于業(yè)務(wù)單據(jù)中的金額,應(yīng)該是計算“數(shù)量 * 單價”而來,這里“數(shù)量 * 單價”即為計算公式,而金額,即為結(jié)果指定列。 函數(shù)適用字段都適用,但最好是可以直接引起指定列變化的數(shù)值型字段,如物料數(shù)量、單價等,這些字段改變時,也改變金額函數(shù)適用事件都適用計算公式為數(shù)值型字段對應(yīng)關(guān)鍵字和“+、-、*

53、、/、括號”組成的計算公式表達(dá)式, 當(dāng)前字段對應(yīng)關(guān)鍵字可用 ME 來表示,例如當(dāng)前字段為數(shù)量,要計算單價(FPrice)*數(shù)量(FQty)并填充到金額(FAmount)列 公式可定義為 FAmount=ME*FPrice 或 FAmount=FQTY*FPrice字段列表本業(yè)務(wù)單據(jù)上所有的數(shù)值型字段。同時,如果存在“新關(guān)聯(lián)資料”字段,則也會把該字段相關(guān)的基礎(chǔ)資料中其他數(shù)值類型的字段列出。包含在表達(dá)式中的字段在計算表達(dá)式時會被替換成實(shí)際的字段內(nèi)容。結(jié)果列保存計算公式的結(jié)果列作為計算公式的一部份放在計算公式的最前,通過“=”和計算公式分開金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊25計量單位變化后

54、自動換算數(shù)量和單價業(yè)務(wù)單據(jù)上面的數(shù)量和單位字段,并不是孤立存在的,而是和物料、單位密切相關(guān)的,當(dāng)單位發(fā)生變化時,應(yīng)該能夠根據(jù)新單位和原單位的換算關(guān)系自動調(diào)整,保證數(shù)據(jù)的正確性和一致性。本事件就是設(shè)置在業(yè)務(wù)單據(jù)上當(dāng)那個單位字段發(fā)生變化,需要根據(jù)這個新單位調(diào)整數(shù)值的數(shù)量和單價字段函數(shù)適用字段適用于單據(jù)上和“計量單位”關(guān)聯(lián)的“新關(guān)聯(lián)資料”字段。函數(shù)適用事件都適用數(shù)量、單價字段列出業(yè)務(wù)單據(jù)上所有的數(shù)據(jù)類型為“數(shù)量”和“單價”的字段,如果需要和觸發(fā)事件的計量單位一起做調(diào)整,在選擇項上打勾表達(dá)式為真/假時顯示/隱藏字段本事件函數(shù)被引用時,會先計算預(yù)先設(shè)置的表達(dá)式值,根據(jù)計算結(jié)果確定顯示/隱藏業(yè)務(wù)單據(jù)上單據(jù)

55、頭的字段或單據(jù)體。這里需要注意的是,單據(jù)體是作為一個整體被控制的,整個單據(jù)體要么顯示,要么隱藏,不能針對單據(jù)體內(nèi)的字段來控制。表達(dá)式可以包含業(yè)務(wù)單據(jù)頭的字段名稱,在運(yùn)行時刻,自動用字段的實(shí)際內(nèi)容代替名稱來計算表達(dá)式結(jié)果函數(shù)適用字段都適用函數(shù)適用事件都適用字段列表業(yè)務(wù)單據(jù)中單據(jù)頭所有字段的列表,通過雙擊字段,可以把字段名填入表達(dá)式相應(yīng)位置。包含在表達(dá)式中的字段在計算表達(dá)式時會被替換成實(shí)際的字段內(nèi)容。表達(dá)式為單據(jù)頭字段對應(yīng)關(guān)鍵字和“+、-、*、/、括號”等組成的邏輯計算表達(dá)式表達(dá)式為真時顯示當(dāng)表達(dá)式為真時需要確保顯示的字段表達(dá)式為假時隱藏當(dāng)表達(dá)式為假時需要確保隱藏的字段表達(dá)式為真/假時鎖定/解鎖字

56、段本事件被引用時,會先計算預(yù)先設(shè)置的表達(dá)式值,根據(jù)計算結(jié)果確定鎖定/解鎖業(yè)務(wù)單據(jù)上的字段。函數(shù)適用字段都適用函數(shù)適用事件都適用字段列表業(yè)務(wù)單據(jù)中單據(jù)頭所有字段的列表,通過雙擊字段,可以把字段名填入表達(dá)式相應(yīng)位置。包含在表達(dá)式中的字段在計算表達(dá)式時會被替換成實(shí)際的字段內(nèi)容。表達(dá)式為單據(jù)頭字段對應(yīng)關(guān)鍵字和“+、-、*、/、括號”等組金金蝶蝶 K/3 BOS 開開發(fā)發(fā)手手冊冊26成的邏輯計算表達(dá)式表達(dá)式為真時顯示當(dāng)表達(dá)式為真時需要確保鎖定的字段表達(dá)式為假時隱藏當(dāng)表達(dá)式為假時需要確保解鎖的字段單據(jù)合法性校驗(yàn)本函數(shù)被引用時,會先計算預(yù)先設(shè)置的表達(dá)式值,計算表達(dá)式結(jié)果,當(dāng)計算結(jié)果為假時,提示預(yù)先設(shè)定的消息

57、,同時撤銷保存動作或者阻止最終用戶把移動錄入焦點(diǎn)。 函數(shù)適用字段都適用函數(shù)適用事件值更新事件、值保存事件字段列表本業(yè)務(wù)單據(jù)上所有的字段。同時,如果存在“新關(guān)聯(lián)資料”物料字段,則也會把該字段相關(guān)的基礎(chǔ)資料中其他數(shù)值類型的字段列出。包含在表達(dá)式中的字段在計算表達(dá)式時會被替換成實(shí)際的字段內(nèi)容。表達(dá)式為各字段對應(yīng)關(guān)鍵字和“+、-、*、/、括號”等組成的邏輯計算表達(dá)式合法性校驗(yàn)表達(dá)式為假時提示當(dāng)設(shè)定的單據(jù)合法性校驗(yàn)表達(dá)式為假時,系統(tǒng)顯示出來提示最終用戶的信息。為了保證系統(tǒng)在多語言的環(huán)境中正常運(yùn)行,提示信息分簡體、繁體中文、英文三種內(nèi)容校驗(yàn)時間確定合法性檢驗(yàn)的發(fā)生時間。有兩種選項,兩個時間點(diǎn)供設(shè)計者選擇:

58、在保存和錄入的時候都檢查;僅僅在保存的時侯檢查單據(jù)被引用后鎖定字段本函數(shù)被引用時,會判斷業(yè)務(wù)單據(jù)是否已經(jīng)被其他業(yè)務(wù)單據(jù)所引用,如果是,則鎖定本業(yè)務(wù)單據(jù)上面的指定字段,防止最終用戶作了修改,影響了數(shù)據(jù)的完整性。函數(shù)適用字段都適用函數(shù)適用事件都適用選擇鎖定的字段單據(jù)被引用后,系統(tǒng)自動鎖定,不讓最終用戶修改的字段。當(dāng)前業(yè)務(wù)單據(jù)上的所有字段都已經(jīng)列出,只需要在需要鎖定的字段前打勾。條件成立時鎖定菜單項,否則解鎖菜單項本函數(shù)被引用時,會先計算預(yù)先設(shè)置的表達(dá)式值,計算表達(dá)式結(jié)果,當(dāng)計算結(jié)果為真時,鎖定 K/3 BOS 運(yùn)行平臺提供的標(biāo)準(zhǔn)菜單,否則解除對標(biāo)準(zhǔn)菜單的鎖定。 函數(shù)適用字段都適用金金蝶蝶 K/3

59、BOS 開開發(fā)發(fā)手手冊冊27函數(shù)適用事件都適用字段列表業(yè)務(wù)單據(jù)中單據(jù)頭所有字段的列表,通過雙擊字段,可以把字段名填入表達(dá)式相應(yīng)位置。包含在表達(dá)式中的字段在計算表達(dá)式時會被替換成實(shí)際的字段內(nèi)容。表達(dá)式為真時鎖定當(dāng)設(shè)定的表達(dá)式計算結(jié)果為真時,需要鎖定的菜單。K/3 BOS 運(yùn)行平太提供的所有標(biāo)準(zhǔn)菜單都已經(jīng)在列表中列出,如果需要鎖定那個菜單,在菜單前打勾表達(dá)式為假時解鎖當(dāng)設(shè)定的表達(dá)式計算結(jié)果為假時,需要被解鎖的菜單合法性檢查,檢查字段唯一性確定當(dāng)函數(shù)被引用時,需要校驗(yàn)內(nèi)容唯一性的字段。K/3 BOS 僅提供了業(yè)務(wù)單據(jù)的單據(jù)頭所有字段供 BOS 業(yè)務(wù)設(shè)計者確定哪個字段需要做唯一性檢查。對于有字段需要做

60、唯一性檢查但內(nèi)容不唯一的記錄,不會被保存函數(shù)適用字段都適用函數(shù)適用事件值更新事件、值保存事件選擇需檢查唯一性字段業(yè)務(wù)單據(jù)中單據(jù)頭所有字段的列表,如果需要對那個字段作唯一性檢查,在字段前打勾3 流程設(shè)計工具流程設(shè)計工具流程設(shè)計工具主要提供一個圖形化的設(shè)計方法,用來設(shè)計業(yè)務(wù)單據(jù)之間的一種流程關(guān)系,關(guān)系包括復(fù)制、鉤稽和強(qiáng)制性鉤稽。當(dāng)前的流程設(shè)計中可以選擇的業(yè)務(wù)單據(jù)都是通過K/3 BOS 設(shè)計的 K/3 新業(yè)務(wù)單據(jù),不支持 K/3 BOS 新業(yè)務(wù)單據(jù)和 K/3 系統(tǒng)中原有業(yè)務(wù)單據(jù)之間的關(guān)系設(shè)置。本章主要從兩個方面介紹界面設(shè)計工具,一是對流程關(guān)系中用到的一些術(shù)語進(jìn)行介紹;另一個方面則具體闡述設(shè)計新流程關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論