K3-BOS樣例代碼演示說(shuō)明



《K3-BOS樣例代碼演示說(shuō)明》由會(huì)員分享,可在線閱讀,更多相關(guān)《K3-BOS樣例代碼演示說(shuō)明(14頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 K/3 BOS樣例代碼演示說(shuō)明 金蝶軟件(中國(guó))有限公司 K/3產(chǎn)品事業(yè)部 2007年4月目 錄 一、需求 4 二、單據(jù)界面定義功能 4 三、單據(jù)Action需求和實(shí)現(xiàn)方式 4 3.1 錄入或修改幣別時(shí),金額和本位幣金額類型字段依據(jù)幣別的精度自動(dòng)調(diào)整顯示和錄入精度 4 3.2錄入或修改幣別時(shí),匯率自動(dòng)調(diào)整 5 3.3錄入或修改物料時(shí),在[物料]列顯示物料代碼,在[物料名稱]列顯示其物料名稱 5 3.4 錄入或修改物料時(shí),攜帶銷售單位至[計(jì)量單位] 5 3.5錄入或修改物料時(shí),[數(shù)量]和[基本數(shù)量]
2、類型字段依據(jù)物料的[物料精度]和[價(jià)格精度]自動(dòng)調(diào)整數(shù)量和價(jià)格的顯示和錄入精度。 5 3.6 錄入或修改物料時(shí),攜帶銷售單位至[基本計(jì)量單價(jià)],同時(shí)根據(jù)[計(jì)量單位]與該計(jì)量單位所在計(jì)量單位組的換算率自動(dòng)計(jì)算對(duì)應(yīng)的常用單位單價(jià)。 5 3.7 錄入或修改物料時(shí),攜帶默認(rèn)倉(cāng)庫(kù)至[倉(cāng)庫(kù)]、默認(rèn)倉(cāng)位至[倉(cāng)位]。 5 3.8 錄入倉(cāng)庫(kù)后,依據(jù)倉(cāng)庫(kù)的倉(cāng)庫(kù)組過(guò)濾倉(cāng)位。 6 3.9根據(jù)輸入的物料、倉(cāng)庫(kù)、倉(cāng)位過(guò)濾批次號(hào)時(shí)。 6 3.10 錄入或修改[計(jì)量單位]時(shí),自動(dòng)換算錄入的[數(shù)量]和[單價(jià)]。 6 3.11 錄入或修改[數(shù)量]和[單價(jià)]時(shí),自動(dòng)調(diào)整計(jì)算相應(yīng)的[基本數(shù)量]和[基本單價(jià)] 6 3.1
3、2 錄入或修改物料、數(shù)量、單價(jià)自動(dòng)計(jì)算[金額],并將[金額]匯總值填入[總額] 6 3.13 錄入或修改[金額]時(shí),倒算[單價(jià)]和[基本數(shù)量單價(jià)],并將[金額]匯總值填入[總額] 6 3.14 錄入或修改幣別、匯率、物料、數(shù)量、單價(jià)、金額后自動(dòng)計(jì)算[本位幣金額],并將[本位幣金額]匯總值填入[本位幣總額] 7 四、多極審核功能 7 4.1、設(shè)置一級(jí)審核; 7 4.2、在單據(jù)過(guò)濾條件中增加[審核狀態(tài)]的擴(kuò)展過(guò)濾條件 7 4.3、單據(jù)一級(jí)審核后調(diào)用業(yè)務(wù)審核,在業(yè)務(wù)審核中設(shè)置狀態(tài)Fstatus為1(已審核) 8 五、單據(jù)審核后允許進(jìn)行單據(jù)變更,其中單據(jù)備注信息,任何時(shí)候都允許修改 8
4、 六、展現(xiàn)憑證生成和察看功能 9 6.1 序時(shí)簿上增加[憑證]按鈕 9 6.2 單據(jù)錄入時(shí)增加[借方科目]和[貸方科目] 9 6.3 如果單據(jù)沒(méi)有生成憑證,在序時(shí)簿上單擊憑證,依據(jù)單據(jù)內(nèi)容匯總生成一張憑證 9 6.4 如果選中的第一條單據(jù)已經(jīng)生成憑證,調(diào)用憑證查看界面,其打開模式為只讀。 10 七、選單和反寫 10 7.1 增加一條選單線路,[應(yīng)收合同]-〉[產(chǎn)品入庫(kù)通知單]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功能.單據(jù)轉(zhuǎn)換流程. [應(yīng)收合同]-〉[產(chǎn)品入庫(kù)通知單]; 10 7.2 增加一條選單線路,[銷售訂單]-〉[產(chǎn)品入庫(kù)通知單]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功
5、能.單據(jù)轉(zhuǎn)換流程. [銷售訂單]-〉[產(chǎn)品入庫(kù)通知單]; 10 7.3 增加一條選單線路, [產(chǎn)品入庫(kù)通知單]->[ (老)產(chǎn)品入庫(kù)]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功能.單據(jù)轉(zhuǎn)換流程. [產(chǎn)品入庫(kù)通知單]->[(老)產(chǎn)品入庫(kù)]; 10 八、打包 11 8.1、通過(guò)BOS打包工具完成對(duì)應(yīng)信息的發(fā)布 11 8.2、無(wú)法通過(guò)打包工具完成的,提供對(duì)應(yīng)SQL 11 附錄:BOS高級(jí)應(yīng)用 12 版本:K/3 BOS V10.4 數(shù)據(jù)庫(kù):K/3BOS演示帳套 一、需求 1 總體需求: 客戶個(gè)性化需求:在產(chǎn)品入庫(kù)單之前增加一個(gè)[產(chǎn)品入庫(kù)通知]的流程,該流程要求能從應(yīng)收合同或銷售
6、訂單關(guān)聯(lián)生成,并最終能在產(chǎn)品入庫(kù)單反映其來(lái)源合同和訂單,該流程有憑證需求。 2 需求分解 2.1 通過(guò)單據(jù)界面定義一張[產(chǎn)品入庫(kù)通知單] 2.2 通過(guò)Action定義常用單位、常用單位數(shù)量、基本單位數(shù)量、單價(jià)、金額、匯總金額等一系列單據(jù)動(dòng)作。 2.3 通過(guò)[多極審核]流程完成單據(jù)審核操作。 2.4 通過(guò)序時(shí)簿菜單[單據(jù)變更]完成單據(jù)審核后允許變更的功能。 2.5 通過(guò)序時(shí)簿菜單[憑證]完成憑證生成和察看功能 2.6 通過(guò)[單據(jù)流程轉(zhuǎn)換]完成應(yīng)收合同->銷售入庫(kù)通知單、銷售訂單->銷售入庫(kù)通知單、生產(chǎn)通知單->銷售入庫(kù)通知單的業(yè)務(wù)流程轉(zhuǎn)換定義; 2.7 通過(guò)單據(jù)上增
7、加菜單[合同察看]完成合同序時(shí)簿和單據(jù)調(diào)用 2.8 通過(guò)發(fā)布向?qū)瓿砂l(fā)布功能 二、單據(jù)界面定義功能 1、單據(jù)類型編碼為:300000000 2、單據(jù)由單據(jù)頭和單據(jù)體兩部分組成,對(duì)應(yīng)得數(shù)據(jù)表為:t_BOSShow和t_BOSShowEntry 3、單據(jù)頭的顯示字段存儲(chǔ)在頁(yè)簽中 4、從[核算項(xiàng)目字段庫(kù)]中往單據(jù)頭分別拖入[客戶]、[部門]、[職員]、[業(yè)務(wù)員]、[借方科目]、[貸方科目]6個(gè)字段。 5、設(shè)置單據(jù)頭字段的[標(biāo)題寬度]為840(4個(gè)中文字符) 三、單據(jù)Action需求和實(shí)現(xiàn)方式 3.1 錄入或修改幣別時(shí),金額和本位幣金額類型字段依據(jù)幣別的精度自動(dòng)調(diào)整顯示和錄入精度
8、 首先從[常用字段庫(kù)]拖入[幣別]字段至單據(jù)頭、然后從[常規(guī)字段庫(kù)]拖入2個(gè)金額類型的字段到單據(jù)體分別將其中文名改為:[金額](字段名設(shè)為:FAmount,關(guān)聯(lián)幣別字段設(shè)為:幣別)、[本位幣金額](字段名設(shè)為FStdAmount),[總額] (字段名設(shè)為:FTotalAmount,關(guān)聯(lián)幣別字段設(shè)為:幣別)和[總額本位幣] (字段名設(shè)為:FStdTotalAmount),BOS 系統(tǒng)將在[幣別]的[加載值更新事件]和[值更新事件]增加相應(yīng)的系統(tǒng)內(nèi)嵌操作”SetDecimal{FAmount,FTotalAmount}”,由該操作實(shí)現(xiàn)該功能(本位幣自動(dòng)處理)。 3.2錄入或修改幣別時(shí),匯率自動(dòng)調(diào)
9、整 從[常規(guī)字段庫(kù)]拖入[小數(shù)]類型字段增加[匯率]字段,然后在[幣別]的[值更新事件]增加[攜帶當(dāng)前字段基礎(chǔ)資料屬性到指定列]操作:[單據(jù)頭.匯率]= [單據(jù)頭.幣別.匯率]。 3.3錄入或修改物料時(shí),在[物料]列顯示物料代碼,在[物料名稱]列顯示其物料名稱 從[核算項(xiàng)目字段庫(kù)]拖入[物料],然后從[常規(guī)字段庫(kù)]拖入[基礎(chǔ)資料屬性],[來(lái)源]屬性設(shè)為[物料],并將其名稱改為[物料名稱]。BOS將在[物料]的[加載值更新事件]和[值更新事件]增加相應(yīng)的系統(tǒng)內(nèi)嵌操作” TakeBaseData{FBaseProperty}”,由該操作實(shí)現(xiàn)該功能。 3.4 錄入或修改物料時(shí),攜帶銷售
10、單位至[計(jì)量單位] 1、從[常用字段庫(kù)](2)中拖入[計(jì)量單位]至單據(jù)體; 2、在[物料]的 [值更新事件]的[攜帶當(dāng)前字段基礎(chǔ)資料屬性到指定列]操作增加[單據(jù)體.計(jì)量單位]=[銷售單位] 3.5錄入或修改物料時(shí),[數(shù)量]和[基本數(shù)量]類型字段依據(jù)物料的[物料精度]和[價(jià)格精度]自動(dòng)調(diào)整數(shù)量和價(jià)格的顯示和錄入精度。 1、從[常規(guī)字段庫(kù)]拖入1個(gè)[數(shù)量]類型字段和2個(gè)[基本數(shù)量]類型字段至單據(jù)體,分別將其改名為:[數(shù)量]、[基本數(shù)量]和[發(fā)票關(guān)聯(lián)基本數(shù)量]; 2、從[常規(guī)字段庫(kù)]拖入2個(gè)[單價(jià)]類型字段(不用基本單價(jià)類型字段的原因在于其處理不甚完整),分別將其改名為[單價(jià)]和[基本單位
11、單價(jià)]。 3、BOS將在[物料]的[加載值更新事件]和[值更新事件]增加相應(yīng)的系統(tǒng)內(nèi)嵌操作” SetDecimal{FInvoiceQty_Base,FPrice,FPrice_Base,FQty,FQty_Base}”,由該操作實(shí)現(xiàn)該功能。 3.6 錄入或修改物料時(shí),攜帶銷售單位至[基本計(jì)量單價(jià)],同時(shí)根據(jù)[計(jì)量單位]與該計(jì)量單位所在計(jì)量單位組的換算率自動(dòng)計(jì)算對(duì)應(yīng)的常用單位單價(jià)。 1、在[物料]的 [值更新事件]的[攜帶當(dāng)前字段基礎(chǔ)資料屬性到指定列]操作增加[單據(jù)體.基本計(jì)量單價(jià)]=[銷售單價(jià)](因K3定義的單價(jià)都指的是基本計(jì)量單價(jià)) 2、在[物料]的 [值更新事件]的[計(jì)算定義公式
12、的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.單價(jià)]=[單據(jù)體1.基本單位單價(jià)]*[單據(jù)體1.計(jì)量單位.換算率] Calculate{FPrice=FPrice_Base*FUnitID.FCoefficient} 3.7 錄入或修改物料時(shí),攜帶默認(rèn)倉(cāng)庫(kù)至[倉(cāng)庫(kù)]、默認(rèn)倉(cāng)位至[倉(cāng)位]。 1從[常規(guī)字段庫(kù)]拖入1個(gè)[倉(cāng)庫(kù)]類型字段至單據(jù)體,從[常用字段庫(kù)]拖入一個(gè)[倉(cāng)位]類型字段至單據(jù)體; 2在[物料]的 [值更新事件]的[攜帶當(dāng)前字段基礎(chǔ)資料屬性到指定列]操作增加[單據(jù)體.倉(cāng)庫(kù)]=[默認(rèn)倉(cāng)庫(kù)]、[單據(jù)體.倉(cāng)位]=[默認(rèn)倉(cāng)位] 3.8 錄入倉(cāng)庫(kù)后,依據(jù)倉(cāng)庫(kù)的倉(cāng)庫(kù)組過(guò)濾倉(cāng)位。 在微軟查詢分
13、析器中輸入如下SQL: update ICClasstableinfo set FFilter='FSPGroupID = (SELECT FSPGroupID FROM t_Stock WHERE FItemID = GetFldValue(FDCStockID,1))' where FKey='FDCSPID' and FClassTypeID=300000000 3.9根據(jù)輸入的物料、倉(cāng)庫(kù)、倉(cāng)位過(guò)濾批次號(hào)時(shí)。 1從[常規(guī)字段庫(kù)]拖入1個(gè)[批次]類型字段至單據(jù)體; 2 在微軟查詢分析器中輸入如下SQL: update ICClassTableinfo set FFilter='(
14、FItemID=GetFldValue(FItemID,1) and FStockID=GetFldValue(FDCStockID,1) and FStockplaceID=GetFldValue(FDCSPID,1))' where FKey='FBatchNo' and FClassTypeID=300000000 3.10 錄入或修改[計(jì)量單位]時(shí),自動(dòng)換算錄入的[數(shù)量]和[單價(jià)]。 在[單位]的 [值更新事件]的[修改計(jì)量單位自動(dòng)換算單價(jià)或數(shù)量]操作鉤選[數(shù)量]和[單價(jià)]字段。 3.11 錄入或修改[數(shù)量]和[單價(jià)]時(shí),自動(dòng)調(diào)整計(jì)算相應(yīng)的[基本數(shù)量]和[基本單價(jià)] 1、在[物
15、料]的 [值更新事件]的[計(jì)算定義公式的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.基本單位數(shù)量]=[單據(jù)體1.數(shù)量]*[單據(jù)體1.計(jì)量單位.換算率] 2、在[物料]的 [值更新事件]的[計(jì)算定義公式的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.基本單位單價(jià)]=[單據(jù)體1.單價(jià)]/[單據(jù)體1.計(jì)量單位.換算率] 3.12 錄入或修改物料、數(shù)量、單價(jià)自動(dòng)計(jì)算[金額],并將[金額]匯總值填入[總額] 1、分別在[物料]、[數(shù)量]、[單價(jià)]的 [值更新事件]的[計(jì)算定義公式的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.金額]=[單據(jù)體1.數(shù)量]*[單據(jù)體1.單價(jià)] 2、分別在[物料]、[數(shù)量]、[單價(jià)]的 [
16、值更新事件]的[按公式計(jì)算表體的值并填入表頭目標(biāo)字段]操作增加” CalcAggregate{FTotalAmount=sum(FAmount)}” 3.13 錄入或修改[金額]時(shí),倒算[單價(jià)]和[基本數(shù)量單價(jià)],并將[金額]匯總值填入[總額] 1、在[金額]的 [值更新事件]的[計(jì)算定義公式的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.單價(jià)]=[單據(jù)體1.金額]/[單據(jù)體1.數(shù)量] 2、在[金額]的 [值更新事件]的[計(jì)算定義公式的值并指定到對(duì)應(yīng)列]操作增加[單據(jù)體1.基本單位單價(jià)]=[單據(jù)體1.單價(jià)]/[單據(jù)體1.計(jì)量單位.換算率] 3、在[金額]的 [值更新事件]的[[按公式計(jì)算表體的
17、值并填入表頭目標(biāo)字段]操作增加” CalcAggregate{FTotalAmount=sum(FAmount)}” 3.14 錄入或修改幣別、匯率、物料、數(shù)量、單價(jià)、金額后自動(dòng)計(jì)算[本位幣金額],并將[本位幣金額]匯總值填入[本位幣總額] 1、在[本位幣金額]的 [值更新事件]的[按公式計(jì)算表體的值并填入表頭目標(biāo)字段]操作增加” CalcAggregate{FStdTotalAmount=sum(FstdAmount)}”; 2、依據(jù)幣別符號(hào),在插件中增加[本位幣金額]=[金額]*(/)[匯率]的處理; 3、在插件中增加對(duì)該列[本位幣金額]的Change事件的觸發(fā),用1的操作更新單
18、據(jù)頭[本位幣總額]。 說(shuō)明:該功能涉及插件開發(fā),相關(guān)函數(shù)清單: BOSShow .CBill_BOSShow .m_BillInterface_Change BOSShow .CBill_BOSShow . CalcStdAmount 四、多極審核功能 4.1、設(shè)置一級(jí)審核; 如圖: 4.2、在單據(jù)過(guò)濾條件中增加[審核狀態(tài)]的擴(kuò)展過(guò)濾條件 如圖: SQL:Update icclasstableinfo set flock=-1,fconditionext=1000000 where fclasstypeid=300000000 and fkey='Fchecker'
19、 說(shuō)明:fconditionext=1000000對(duì)應(yīng)的內(nèi)容為ICClassCondition表中FID=1000000內(nèi)容,察看該條記錄的FDataSource_CHS簡(jiǎn)體中文信息為:”全部;None~已審核;isnull(@Field,0)>0~未審核;isnull(@Field,0)<=0”。 全部:對(duì)應(yīng)得解析條件為None,說(shuō)明該過(guò)濾條件不起作用 已審核:對(duì)應(yīng)得isnull(@Field,0)>0,通過(guò)判斷Fchecker字段的值是否大于0,來(lái)判斷其是否審核; 未審核:對(duì)應(yīng)得isnull(@Field,0)<=0,通過(guò)判斷Fchecker字段的值是否小于等于0,來(lái)判斷其未審核。
20、 P.S:如果現(xiàn)有的擴(kuò)展過(guò)濾條件不滿足條件需要增加,請(qǐng)不要緊接著系統(tǒng)定義的Fid開始擴(kuò)展,以免被系統(tǒng)升級(jí)時(shí)清除,可像單據(jù)類型一樣從200000000開始。 4.3、單據(jù)一級(jí)審核后調(diào)用業(yè)務(wù)審核,在業(yè)務(wù)審核中設(shè)置狀態(tài)Fstatus為1(已審核) 1、從[常規(guī)字段庫(kù)]往單據(jù)上拖入一個(gè)下拉列表字段,設(shè)置其名稱為一個(gè)單據(jù)狀態(tài)字段,下拉列表內(nèi)容為:保存值0:未審核 保存值1:已審核,其顯示狀態(tài)為:782序時(shí)簿和過(guò)濾條件中可見。 2、設(shè)置多級(jí)審核后業(yè)務(wù)組件名為:K3MBOSShow.CBill_Show; 3、在K3MBOSShow.CBill_Show. AfterMultiCheck事件中處
21、理多級(jí)審核,詳細(xì)代碼請(qǐng)查看K3MBOSShow.vbp 五、單據(jù)審核后允許進(jìn)行單據(jù)變更,其中單據(jù)備注信息,任何時(shí)候都允許修改 1、設(shè)置單據(jù)上除[備注]字段以外所有鎖定狀態(tài)不為-1(任何情況都鎖定)的字段的鎖定屬性為4(審核后鎖定) 2、通過(guò)[操作管理]功能在序時(shí)簿上增加[變更]菜單項(xiàng) 3、因BOS多級(jí)單據(jù)審核結(jié)束后單據(jù)不能修改和刪除(只有查看狀態(tài)沒(méi)有修改狀態(tài)),這時(shí)我們通過(guò)賦予[修改]狀態(tài)來(lái)實(shí)現(xiàn)變更功能,因單據(jù)已經(jīng)結(jié)束審核流程,根據(jù)鎖定狀態(tài)的設(shè)置,用戶只能修改[摘要]字段(其鎖定狀態(tài)為0,即任何時(shí)候都不鎖定)。 4、在單據(jù)界面初始化事件m_BillInterface_AfterLoa
22、dBill增加保存按鈕的顯示 說(shuō)明:該功能涉及插件開發(fā),相關(guān)函數(shù)清單: BOSShow.CList_BOSShow. m_ListInterface_MenuBarClick BOSShow.CBill_BOSShow.m_BillInterface_AfterLoadBill 六、展現(xiàn)憑證生成和察看功能 6.1 序時(shí)簿上增加[憑證]按鈕 6.2 單據(jù)錄入時(shí)增加[借方科目]和[貸方科目] 6.3 如果單據(jù)沒(méi)有生成憑證,在序時(shí)簿上單擊憑證,依據(jù)單據(jù)內(nèi)容匯總生成一張憑證 1、憑證的[財(cái)務(wù)日期]和[業(yè)務(wù)日期]都等于單據(jù)日期,多張單據(jù)生成憑證時(shí)取最小的單據(jù)日期作為整張憑證的日期;
23、2、借方科目從單據(jù)頭上的借方科目取數(shù),貸方科目從單據(jù)頭上的貸方科目取數(shù) 3、以[最小單據(jù)日期]、[單據(jù)頭幣別],[單據(jù)頭匯率],[單據(jù)頭借方科目],[單據(jù)頭貸方科目],[客戶],[部門],[業(yè)務(wù)員],[物料],[物料對(duì)應(yīng)的單位組的缺省物料單位]為[匯總依據(jù)]匯總[金額]、[本位幣金額]、[基本計(jì)量單位數(shù)量]后生成憑證,單價(jià)為匯總后的[金額]/匯總后[基本計(jì)量單位數(shù)量] 4、為方便憑證打印,借方科目分錄摘要為:[物料名稱]-[數(shù)量](此需求的目的為方便憑證打?。? 說(shuō)明:該功能涉及插件開發(fā),相關(guān)函數(shù)清單: BOSShow . CList_BOSShow . m_ListInterface_
24、MenuBarInitialize BOSShow . CList_BOSShow. m_ListInterface_MenuBarClick BOSShow . CList_BOSShow. GetVoucherData BOSShow . CList_BOSShow. EditVoucher BOSShow . CList_BOSShow. ViewVoucher 6.4 如果選中的第一條單據(jù)已經(jīng)生成憑證,調(diào)用憑證查看界面,其打開模式為只讀。 七、選單和反寫 7.1 增加一條選單線路,[應(yīng)收合同]-〉[產(chǎn)品入庫(kù)通知單]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功能.單據(jù)轉(zhuǎn)換流程
25、. [應(yīng)收合同]-〉[產(chǎn)品入庫(kù)通知單]; 7.2 增加一條選單線路,[銷售訂單]-〉[產(chǎn)品入庫(kù)通知單]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功能.單據(jù)轉(zhuǎn)換流程. [銷售訂單]-〉[產(chǎn)品入庫(kù)通知單]; 7.3 增加一條選單線路, [產(chǎn)品入庫(kù)通知單]->[ (老)產(chǎn)品入庫(kù)]的鉤稽選單,具體參數(shù)設(shè)置請(qǐng)查看BOS演示功能.單據(jù)轉(zhuǎn)換流程. [產(chǎn)品入庫(kù)通知單]->[(老)產(chǎn)品入庫(kù)]; 因此時(shí)生成的業(yè)務(wù)流程,鉤稽關(guān)系不受控制,為了完整的控制,須增下以下操作 1、調(diào)整此業(yè)務(wù)流程過(guò)濾條件,當(dāng)[產(chǎn)品入庫(kù)單]行鉤稽完畢后不允許選單: 在微軟查詢分析器中輸入如下SQL: update ICClassLi
26、nk set fcondition=' FChecker>0 and FCommitQty_base 27、me='K3MBOSShow.CBill_Show',fcomponentsrv='K3MBOSShow.CBill_Show',FDescription='選單超額判斷'
where ftypedetailid=2 and findex=0
說(shuō)明:該功能涉及插件開發(fā),相關(guān)函數(shù)清單:
K3MBOSShow. CBill_Show. BeginSave
K3MBOSShow. CBill_Show. EndSave
八、打包
8.1、通過(guò)BOS打包工具完成對(duì)應(yīng)信息的發(fā)布
因K/3BOS對(duì)子系統(tǒng)的新建通過(guò)[發(fā)布功能]實(shí)現(xiàn),因此須
1、通過(guò)[發(fā)布功能]發(fā)布[1 BOS_ShowIn 28、stall_創(chuàng)建子系統(tǒng).Exe]以創(chuàng)建子系統(tǒng)和主控臺(tái)發(fā)布信息;
2、通過(guò)[元數(shù)據(jù)發(fā)布]和[發(fā)布插件]發(fā)布BOS插件和元數(shù)據(jù)信息;
8.2、無(wú)法通過(guò)打包工具完成的,提供對(duì)應(yīng)SQL
1、修改[產(chǎn)品入庫(kù)通知單]的幫助文檔為K3BOS.CHM(BOS幫助手冊(cè));
2、通過(guò)手工插入模板完成總帳憑證查詢的功能模塊的歸屬模板;
3、增加[產(chǎn)品入庫(kù)單]單據(jù)保存前判斷的插件。
附錄:BOS高級(jí)應(yīng)用
以下都是目前無(wú)法通過(guò)BOSIDE直接配置實(shí)現(xiàn)的功能,但能夠參考以下方式完成相應(yīng)的功能。
1、 改變FTab的標(biāo)簽總數(shù)為2和名稱:
SQL:update ICClassctl set 29、fcaption_chs='基本信息|備注信息',FCaption_CHT='基本信息|備注信息',FCaption_En='Base Info|Text Info',Ftabs=2
where fclasstypeid=300000000
說(shuō)明:ICClassctl為常用控件的存儲(chǔ)表,其中FTabs是存儲(chǔ)[頁(yè)簽]控件標(biāo)簽總數(shù)的數(shù)值。
FCaption_chs、FCaption_cht、FCaption_En是分別存儲(chǔ)控件的簡(jiǎn)體中文、繁體中文和英文內(nèi)容的字段,而不同標(biāo)簽的名稱BOS程序通過(guò)|字符來(lái)區(qū)別。
2、 將[單據(jù)編號(hào)]字段放入[頁(yè)簽][基本信息]中
SQL: update 30、icclasstableinfo set FContainer='FTab,0' where fclasstypeid=300000000 and fkey='FBillNo'
說(shuō)明:FBillNo是BOS自定義的字段無(wú)法通過(guò)BOS IDE刪除,為了實(shí)現(xiàn)這個(gè)功能目前只能通過(guò)變更元數(shù)據(jù)的方式來(lái)進(jìn)行實(shí)現(xiàn),
FContainer:BOS控件容器,說(shuō)明該字段隸屬哪個(gè)控件容器。
3、 過(guò)濾界面增加[審核狀態(tài)]的擴(kuò)展下拉列表
SQL:Update icclasstableinfo set flock=-1,fconditionext=1000000 where fclasstypeid=3 31、00000000 and fkey='Fchecker'
說(shuō)明:fconditionext=1000000對(duì)應(yīng)的內(nèi)容為ICClassCondition表中FID=1000000內(nèi)容,察看該條記錄的FDataSource_CHS簡(jiǎn)體中文信息為:”全部;None~已審核;isnull(@Field,0)>0~未審核;isnull(@Field,0)<=0”。
全部:對(duì)應(yīng)得解析條件為None,說(shuō)明該過(guò)濾條件不起作用
已審核:對(duì)應(yīng)得isnull(@Field,0)>0,通過(guò)判斷Fchecker字段的值是否大于0,來(lái)判斷其是否審核;
未審核:對(duì)應(yīng)得isnull(@Field,0)<=0,通過(guò)判斷 32、Fchecker字段的值是否小于等于0,來(lái)判斷其未審核。
P.S:如果現(xiàn)有的擴(kuò)展過(guò)濾條件不滿足條件需要增加,請(qǐng)不要緊接著系統(tǒng)定義的Fid開始擴(kuò)展,以免被系統(tǒng)升級(jí)時(shí)清除,可像單據(jù)類型一樣從200000000開始。
4 在序時(shí)簿上增加憑證字號(hào)的顯示
SQL: Update icclasstableinfo set fconditionext=1000002 where fclasstypeid=300000000 and fkey='FVchInterID'
說(shuō)明:類同4
5 、輸入倉(cāng)庫(kù)后,按倉(cāng)庫(kù)對(duì)應(yīng)的倉(cāng)庫(kù)組過(guò)濾出對(duì)應(yīng)的倉(cāng)位
update ICClasstableinfo se 33、t FFilter='FSPGroupID = (SELECT FSPGroupID FROM t_Stock WHERE FItemID = GetFldValue(FDCStockID,1))' where FKey='FDCSPID' and FClassTypeID=300000000
6、根據(jù)輸入的物料、倉(cāng)庫(kù)、倉(cāng)位過(guò)濾過(guò)率批次號(hào)時(shí)
update ICClassTableinfo set FFilter='(FItemID=GetFldValue(FItemID,1) and FStockID=GetFldValue(FDCStockID,1) and FStockplaceI 34、D=GetFldValue(FDCSPID,1))' where FKey='FBatchNo' and FClassTypeID=300000000
7、更新BOS元數(shù)據(jù)緩存
SQL:Update ICClasstype set Fid=fid
說(shuō)明:BOS10.2為了性能優(yōu)化,將ICCLassTableinfo的信息讀入緩存,通過(guò)讀取ICClasstype的時(shí)間戳是否更改來(lái)判斷是否需要從SQL Server中重新讀取,因此更改ICClasstableinfo后需要通過(guò)上述代碼來(lái)更新時(shí)間戳,已達(dá)到清除緩存的目的。
8、通過(guò)手工插入模板完成總帳憑證查詢的功能模塊的歸屬(從憑證調(diào) 35、用對(duì)應(yīng)的單據(jù),目前沒(méi)法完成)
insert into t_VoucherTplType(FTplTypeID,FTplTypeName,ftplTypeName_cht,FTplTypeName_en,FModuleName,Fmodulename_cht,FModuleName_en)
values(300000000,'BOS 演示單據(jù)','BOS 演示單據(jù)','BOS Show Bill','BOS演示功能','BOS演示功能','BOS Show')
9、修改[BOS演示單據(jù)]的幫助文檔為K3BOS.CHM(K/3BOS幫助手冊(cè))
update t_DataFlowSubS 36、ystem set fhelpfilename='K3BOS.CHM' where fname=' BOS演示功能'
10、增加產(chǎn)品入庫(kù)通知單->產(chǎn)品入庫(kù)單選單和下推的限制條件,當(dāng)產(chǎn)品入庫(kù)通知單.關(guān)聯(lián)數(shù)量<產(chǎn)品入庫(kù)通知單.基本數(shù)量單位允許選單
update ICClassLink set fcondition=' FChecker>0 and FCommitQty_base
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 離心泵的檢修各零部件檢修標(biāo)準(zhǔn)
- 金屬材料疲勞強(qiáng)度的八大主要影響因素
- 機(jī)械安全知識(shí)
- 電機(jī)的工作原理與種類
- 設(shè)備點(diǎn)檢內(nèi)容
- 有效防止液壓系統(tǒng)漏油的技術(shù)要領(lǐng)
- 鈑金和管工機(jī)械安全操作規(guī)程
- 閥門的100個(gè)專業(yè)術(shù)語(yǔ)
- 某單位機(jī)械設(shè)備安全檢查表
- 離心泵的汽蝕與吸入特性
- 過(guò)濾網(wǎng)目數(shù)標(biāo)準(zhǔn)
- 減少設(shè)備潤(rùn)滑故障的措施
- 離心泵機(jī)械密封安裝使用規(guī)則
- 閥門常見故障與原因
- 呼吸閥和真空破壞閥基礎(chǔ)知識(shí)總結(jié)