03k3bos開發(fā)百問百答2008版_第1頁
03k3bos開發(fā)百問百答2008版_第2頁
03k3bos開發(fā)百問百答2008版_第3頁
03k3bos開發(fā)百問百答2008版_第4頁
03k3bos開發(fā)百問百答2008版_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄一、基礎(chǔ)資料篇 1【摘要】:單據(jù)自定義無法看到定義的基礎(chǔ)資料 1【摘要】:在調(diào)出基礎(chǔ)資料序時簿時,過濾出需要的基礎(chǔ)資料 1【摘要】:插件實現(xiàn)過濾從過去時間到現(xiàn)在的所有基礎(chǔ)資料 1【摘要】:查找某個物料在某個倉庫中的數(shù)量和精度 2【摘要】:插件中K3Lib.GetStockQty函數(shù)的使用 2二、業(yè)務(wù)單據(jù)篇 5【摘要】:K3單據(jù)(新)中的數(shù)量字段怎樣才能控制到兩個小數(shù) 5【摘要】:單據(jù)上顯示各級審核人和審核日期 5單據(jù),能否將權(quán)限按層劃分 5【摘要】:多層的【摘要】:自動啟動審核和自動選單 6【摘要】:只能刪除和修改本人制作的單據(jù)。 6【摘要】:獲取單據(jù)單據(jù)體已錄信息的條數(shù) 7【摘要】:插件

2、中獲取單據(jù)上控件的位置、尺寸信息 7【摘要】:關(guān)聯(lián)自定義核算項目 7【摘要】:是否允許插件自定義查詢條件 8【摘要】:填充分錄行 8【摘要】:在單據(jù)按F7 查詢供應(yīng)商信息,按F9 查詢采購價格管理信息。 9【摘要】:如何可以取到單據(jù)的組件 9【摘要】:是否可以直接在數(shù)據(jù)庫表中直接修改單據(jù)中的字段類型 10【摘要】:鎖定單據(jù)字段 10【摘要】:刪除符合條件的單據(jù) 11【摘要】:動態(tài)過濾基礎(chǔ)資料 11【摘要】:單據(jù)保存出錯 12【摘要】:標(biāo)準(zhǔn)序時簿過濾條件框(和K3 老單據(jù)一樣) 12【摘要】:如何再次添加新插件 12【摘要】:單據(jù)分錄數(shù)達到 3000 條,單據(jù)保存會不會出錯 13【摘要】:文本字

3、段錄入完畢回車不跳轉(zhuǎn) 13ii【摘要】:不能實現(xiàn)選擇。 14【摘要】:如何刪除空行。 14【摘要】:數(shù)量精度和單價精度 14【摘要】:計算公式如何定義 15【摘要】:批次過濾 15【摘要】:應(yīng)收應(yīng)付系統(tǒng)合同是否能超額執(zhí)行 16【摘要】:基礎(chǔ)資料錄入代碼時不馬上顯示相關(guān)的列表 16【摘要】:在插件中以新增、修改和查看方式打開另一單據(jù) 17【摘要】:顯示序時簿并返回選中的值 17【摘要】:將當(dāng)前單據(jù)轉(zhuǎn)化為另一單據(jù),并面保存數(shù)據(jù) 18 20【摘要】:隱藏選單時序時簿不需的菜單和【摘要】:在單據(jù)體中讓下一條分錄自動攜帶上一條分錄的數(shù)據(jù) 20【摘要】:在插件中如何處理隱身的二次登錄 21【摘要】:如何在

4、插件中獲取當(dāng)前系統(tǒng)字符連接串 23【摘要】:單據(jù)插件里取分錄的合計值 24【摘要】:帶有輔助屬性的字段的值更新事件中調(diào)用輔助屬性,計算公式運行有誤 24【摘要】:事務(wù)處理 25【摘要】:基本數(shù)量在錄入完數(shù)量后仍然為空 25【摘要】:10.1 單據(jù)插件中如何向單據(jù)體逐行數(shù)據(jù) 25【摘要】:單據(jù)選單返回時自動在表體添加一行分錄 26【摘要】:只有工具條及菜單欄的瀏覽數(shù)據(jù)窗口 27【摘要】:K3表體如何設(shè)置合計 27【摘要】:收款單的套打設(shè)置里面怎么取到通過自定義的字段 27【摘要】:如何隱藏單據(jù)中的層 28【摘要】:如何調(diào)用打印功能 28【摘要】:單據(jù)如何控制表體行數(shù) 29【摘要】:如何在單據(jù)中自

5、定義核算項目 29【摘要】:關(guān)于核算項目字段相關(guān)屬性為核算項目類型的值更新攜帶變通處理方案 29【摘要】:如何調(diào)用單據(jù)序事簿的刷新事件 30【摘要】:關(guān)于因網(wǎng)絡(luò)控制導(dǎo)致單據(jù)無法并發(fā)運行的解決辦法 30iii【摘要】:關(guān)于插件取值報類型不匹配的答復(fù) 31【摘要】:如何實現(xiàn)在單據(jù)中物料多選 31單據(jù)中物料多選 32【摘要】:如何實現(xiàn)在【摘要】:如何在單據(jù)的上顯示“”按鈕 32【摘要】:分錄值合計 33單據(jù)物料字段信息沒顯示全 33【摘要】:【摘要】:顏色控制 33M) 34【摘要】:從如何能調(diào)用VB控件(【摘要】:序時簿新增一個按鈕,如何編寫插件實現(xiàn)審核后對單據(jù)修改功能 34【摘要】:銷售訂單下推

6、生成單據(jù),無定流程 35【摘要】:序事簿插件調(diào)用數(shù)據(jù)庫 35【摘要】:客戶端單據(jù)打不開 36【摘要】:老單據(jù),新增核算項目,增加自定義字段相關(guān)屬性為部門,在IDE中值更新事件中無法更新指定部門=自定義核算項目.部門 36【摘要】:關(guān)于如何在銷售業(yè)務(wù)審核后仍能修改摘要字段的做法 37【摘要】:調(diào)撥單中的調(diào)撥類型無法單據(jù)中顯示 38【摘要】:序時簿查件分錄中,如何通過插件取其中一個時間字段。 38【摘要】:新單中如何寫刪行的函數(shù) 38【摘要】: 如何自定義金額字段的“小數(shù)位長度” 40【摘要】: 新單增加的單據(jù)如何攜帶到老單據(jù)(典型問題) 41【摘要】: 新單據(jù)如何從Excel批量引入單元格數(shù)據(jù)

7、41【摘要】: 新增單據(jù)怎么會無法保存.提示的權(quán)限. 42【摘要】:設(shè)定的實數(shù)數(shù)量精度在參與值更新事件計算時沒有精度控制 42【摘要】:大文本字段怎么就能錄入這么幾個字符,方案沒有? 42【摘要】:單據(jù)自定義后新增或查詢反映太慢 43【摘要】: 生產(chǎn)領(lǐng)料單單據(jù)體上無法自定義成本對象代碼 43【摘要】: (工業(yè)老單據(jù))生產(chǎn)任務(wù)單批量中加入開發(fā)字段 44【摘要】: 如何在修改單據(jù)的時候把制單人刷新為修改人? 44【摘要】: 復(fù)雜的計算Action應(yīng)該如何處理? 45【摘要】: 為什在中文輸入的時候會出現(xiàn)清除已輸入內(nèi)容,并跳出當(dāng)前輸入框? 46iv【摘要】:通過修改元數(shù)據(jù)實現(xiàn)動態(tài)過濾基礎(chǔ)資料 47【

8、摘要】:10.4 版本以前手動刪除已發(fā)布到主控臺的功能 47【摘要】:如何刪除發(fā)布到主控臺的功能以不存在的單據(jù)或者報表 48【摘要】:如何設(shè)置單據(jù)體字段的字體顏色和背景色 49【摘要】:在查看模式下,怎樣修改某個字段(比如銷售普通-摘要修改)的值并保存 50【摘要】:V10.3 版本實現(xiàn) “審核人和制單人不可為同一人” 50【摘要】:如何在插件中調(diào)用基礎(chǔ)資料的F7 功能 52基礎(chǔ)資料的F7 功能 52【摘要】:如何在插件中調(diào)用【摘要】:如何單據(jù)插件中實現(xiàn)基礎(chǔ)資料F7 動態(tài)過濾 52【摘要】:如何在插件中響應(yīng)控件KDInputTool的事件 53三、多級審核篇 54【摘要】:批量審核。 54【摘

9、要】:設(shè)置為一級審核的單據(jù)反審核后不能修改。 54【摘要】:能否使administrator對任何人審核的單據(jù)進行反審核。 54【摘要】:實現(xiàn)多級同時需要更改的數(shù)量與單價。 55【摘要】:字段多級審核后可以修改。 55【摘要】:有關(guān)多級審核。 56【摘要】:中間層的多級審核事件。 57【摘要】:審核權(quán)限 57【摘要】: 不同級次駁回功能存在問題,審核流程不流暢 58【摘要】:在打開單據(jù)的情況下點擊審核菜單,顯示 XX單據(jù)審核成功,但單據(jù)并未立即切換到字段鎖定狀態(tài),即此時單據(jù)內(nèi)容(如分錄中的各項信息等)均可修改,關(guān)閉單據(jù)后再次打開,正常。反審核也如此。 59四、單據(jù)轉(zhuǎn)換流程篇 1【摘要】:新單推

10、老單不能實現(xiàn)鉤稽功能 1【摘要】:新單推老單不能實現(xiàn)鉤稽功能 1單據(jù) 2【摘要】:未審核的老單據(jù)不能下推【摘要】:未審核的老單據(jù)不能下推單據(jù) 2【摘要】:自定義的單據(jù)無法下推生成銷售費用 2【摘要】:無物料編碼時,下推報錯 3v【摘要】:下標(biāo)越界 3【摘要】:下推發(fā)貨通知單的時候,所有自定義字段中的文本字段在發(fā)貨通知變成了 0 4【摘要】:10.2sp1 鉤稽后設(shè)過濾條件不起作用 5【摘要】:關(guān)聯(lián) 5【摘要】:老單下推新單過濾條件的設(shè)定 5【摘要】:在老單據(jù)中選取新單如何選取多據(jù) 6【摘要】:單據(jù)下推到外購入庫單時無法選擇紅字單據(jù) 6單據(jù)體字段推成目的單據(jù)(老單)的單據(jù)頭字段 7【摘要】:如何

11、用【摘要】:如何使單據(jù)表體的字段對應(yīng)到老單的表頭上的字段 7【摘要】:單價和金額攜帶不過來 8【摘要】:單據(jù)如何同時選擇兩張老工業(yè)單據(jù) 9【摘要】:新單下老單,如果是鉤稽關(guān)系,怎么判斷新單是否已關(guān)閉 9【摘要】:新單據(jù)到老供應(yīng)鏈單據(jù)的轉(zhuǎn)換流程,在新單據(jù)上可以關(guān)閉嗎 10【摘要】:付款單選單關(guān)聯(lián)其他應(yīng)付單時無法攜帶其他應(yīng)付單上的自定義核算項目信息 10【摘要】:單據(jù)體的每條分錄如何可以對應(yīng)多個源單類型 11【摘要】:新老單據(jù)在流程轉(zhuǎn)換的時候為什么出現(xiàn)提示“請設(shè)置關(guān)聯(lián)原碼保存”? 11【摘要】:單據(jù)下推怎么會出現(xiàn)“數(shù)據(jù)溢出” 12自定義意據(jù)時,無法實現(xiàn)勾稽關(guān)系! 12【摘要】:老單(退料通知單)下

12、推生成【摘要】:老單(工序計劃單)與開發(fā)新單據(jù)建立關(guān)聯(lián)關(guān)系(鉤稽,關(guān)聯(lián))后錯誤 13【摘要】:通過單據(jù)做關(guān)聯(lián),由開發(fā)的單據(jù)(其他費用單)關(guān)聯(lián)生產(chǎn)其他費用單,提示:付款計劃的金額等于單據(jù)金額。即和現(xiàn)有的K/3 系統(tǒng)單據(jù)業(yè)務(wù)相的解決方法 13【摘要】:銷售訂單下推到生產(chǎn)任務(wù)單,可否一次選擇多條分錄生成多張生產(chǎn)任務(wù)單 13五、套打篇 15【摘要】:如何進行單據(jù)打印次數(shù)控制 15【摘要】:應(yīng)收應(yīng)付銷售如何攜帶出地址,其他系統(tǒng)的信息可以類似處理 15【摘要】:單據(jù)套打設(shè)置問題的重復(fù)設(shè)置問題 15【摘要】:如何進行單據(jù)打印次數(shù)控制 16【摘要】:應(yīng)收應(yīng)付銷售如何攜帶出地址,其他系統(tǒng)的信息可以類似處理 16

13、【摘要】:單據(jù)套打設(shè)置問題的重復(fù)設(shè)置問題 17六、報表篇 17vi【摘要】:交叉分析報表 17【摘要】:直接SQL報表 18【摘要】:關(guān)于直接SQL報表的支持長日期的變通解決方案 18【摘要】: 為什么中發(fā)布交叉分析報表與二次開發(fā)的報表的小數(shù)點設(shè)置不起作用? 18【摘要】: 報表分析中,自己做的報表如何發(fā)布K3 中打開,或者有無此項功能? 19七、部署發(fā)布篇 20【摘要】:發(fā)布功能的名稱如何更改 20【摘要】:編碼規(guī)則丟失 20【摘要】:怎樣將舊單改造數(shù)據(jù)結(jié)構(gòu)的動作打包到安裝包中 20【摘要】:中間層上發(fā)布插件后,客戶端的插件dll文件沒有被更新 21【摘要】:發(fā)布的單據(jù)如何刪除 21【摘要】

14、:關(guān)于發(fā)布的單據(jù)和報表刪除工具 22單據(jù)發(fā)布后主控臺沒有顯示 23【摘要】:【摘要】:部署客戶端智能升級失敗 23【摘要】:打包應(yīng)用程序是否有類似的InstallShield的參考 24【摘要】:如何將應(yīng)收應(yīng)付單據(jù)修改的內(nèi)容打包成安裝程序 24【摘要】:生成的部署文件需要部署到所有的客戶端 25【摘要】:如何獲取特征碼 25【摘要】:布署安裝包時提示BuildFile無效過程錯誤或未找到路徑錯誤 25八、其他 27【摘要】:關(guān)于的加密問題 27【摘要】:在使用citrix客戶端時,調(diào)用出過濾界面后,選擇下拉列表后出錯 27【摘要】:關(guān)于已過期問題的處理 27【摘要】:中間層插件 28【摘要】:

15、插件調(diào)用工資系統(tǒng)匯總表 28插件中如果發(fā)生任何錯誤,在k3 界面中不會出現(xiàn)任何提示 29【摘要】:【摘要】:以Administrator主控臺設(shè)置刷新其他用戶主控臺設(shè)置 29【摘要】:系統(tǒng)幫助文件的掛靠 29【摘要】:圖紙管理 30【摘要】:外貿(mào)報價單 30vii【摘要】:如何在單據(jù)中做一個可以選擇,又可以隨意錄入的字段 31【摘要】:如何將單據(jù)的稅率攜帶到下游老單據(jù) 31K310.2 的差異很大,可否用開發(fā) 32【摘要】:客戶的車間管理的單據(jù)與【摘要】:修改應(yīng)收應(yīng)付模板 32【摘要】:客戶在正式上線使用時,需如何站點數(shù) 33【摘要】:在K/3中能否打印一張復(fù)雜的單據(jù) 33【摘要】:恢復(fù)K/3

16、插件開發(fā)向?qū)Р藛伟粹o 34【摘要】:438:對象不支持屬性或方法 34【摘要】:主控臺中,單據(jù)可以查詢,但不能新增 35【摘要】:自動關(guān)閉 35在主控臺組件中所屬的系統(tǒng)標(biāo) 36【摘要】:【摘要】:在插件中如何得到序事簿界面上所有數(shù)據(jù) 36設(shè)計開發(fā)的業(yè)務(wù)單據(jù) 36【摘要】:客戶端無法打開【摘要】:SQL自動停止 37【摘要】:可能會對K/3 的接口造成中斷的影響 37【摘要】:如何在插件中獲取某個單元格的鎖定狀態(tài) 38【摘要】:beforesendmessage事件在什么狀態(tài)下觸發(fā)的? 38【摘要】:工業(yè)單據(jù)(老單據(jù))的客戶端插件為何無法起作用? 39【摘要】:工業(yè)單據(jù)(老單據(jù))的中間層插件為何

17、無法起作用? 39【摘要】:如何為工業(yè)單據(jù)(老單據(jù))的開發(fā)插件? 41viii【摘要】:單據(jù)自定義無法看到定義的基礎(chǔ)資料【版本】:K3v10.2SP2【摘要】:在調(diào)出基礎(chǔ)資料序時簿時,過濾出需要的基礎(chǔ)資料【版本】:K3v10.2SP1&v10.2SP1&v10.3【摘要】:插件實現(xiàn)過濾從過去時間到現(xiàn)在的所有基礎(chǔ)資料【版本】:K3 V10.3 以上第 1 頁問題描述:如何實現(xiàn)在打開基礎(chǔ)資料序時薄時僅顯示從過去某一時間到現(xiàn)在的所有基礎(chǔ)資料?問題描述:能否對基礎(chǔ)資料做過濾,即:在調(diào)出基礎(chǔ)資料序時簿時,過濾出需要的基礎(chǔ)資料。解決方法:1、在ICClasstypeentry 的FFilter 字段增加過

18、慮條件; 2、在ICClassTableInfo的FFilter中填寫條件。下例能完成只顯示“01”組的物料,F(xiàn)Filter的值應(yīng)是“x2.FNumber like 01.%” SELECT t1.FItemID FROM t_Item t1 with(index (uk_Item2) LEFT JO _ICItem x2 ON t1.FItemID = x2.FItemID WHERE FItemCla = 4 AND t1.FDetail=1 AND (x2.FNumber like 01.%) AND t1.FDeleteD=0 ORDER BY t1.FNumber問題描述:在單據(jù)自定

19、義中增加自定義字段時,需要選擇用 定義的基礎(chǔ)資料,如何設(shè)置。單據(jù)自定義的高級頁簽上選擇基礎(chǔ)資料下拉框中無法看到 定義的基礎(chǔ)資料; Sql,在 ICChatBillTitle 中有自定義字段屬性的相關(guān)設(shè)置,如 FTableName、FLookUpCla 等字段。把 改成 基礎(chǔ)資料對應(yīng)的信息,但是無法生效。解決方法:在 10.2 里工業(yè)單據(jù)自定義工具不能使用單據(jù)的基礎(chǔ)資料,建議使用核算項目來定義基礎(chǔ)資料,即可在工業(yè)單據(jù)中使用,也可在單據(jù)中使用。一、基礎(chǔ)資料篇【摘要】:查找某個物料在某個倉庫中的數(shù)量和精度【版本】:K3 V11.0 多語言及以下版本【摘要】:插件中 K3Lib.GetStockQty

20、 函數(shù)的使用【版本】: K3 V11.0 多語言及以下版本第 2 頁問題描述:如何查找某個物料在某個倉庫中的數(shù)量和精度?解決方法:GetStockQty 這個方法是不分虛倉和實倉。dctParams 應(yīng)該這樣封裝:Dim dctParas As KFO.Dictionary Dim lngQtyDecimal As LongdctParas(AuxPro) = 該物料的輔助屬性 ID 號 在表 ICItemAuxProp 中可以查問題描 如何查找某個物料在某個倉庫中的數(shù)量和精度?述:解決方 ICInventory 為實倉庫 POInventory 為虛倉庫 StockID 倉庫ID ItemI

21、D 為物料ID法:select sum(Round(t1.FQty,t2.FQtyDecimal),SUM(Round(ISNULL(t1.FSecQty,0),t2.FQtyDecimal) AS FSecQty from ICInventory t1 INNER jo_IcItem t2 ON t1.FItemID = t2.FItemID INNER JO_Stock ts ON t1.FStockID = ts.FItemID WHERE t1.FStockID= & StockID & AND t1.FItemID= & ItemID解決方法:假設(shè)有個基礎(chǔ)資料,其為 基礎(chǔ)資料 200

22、000003 表頭表為 t_200000003其表頭上有個日期字段 FDate,由于基礎(chǔ)資料中數(shù)據(jù)非常多,現(xiàn)想在序時簿上展示 2008-01-07 到現(xiàn)在的基礎(chǔ)資料,則主要插件代碼如下:PrivateSubm_BaseListerface_BarInitialize(ByValoBarAs K3ClassEvents.Bar)Dim dDictionarySet dct = New Dictionarydct(FFilter)=t_200000003.FDate=2008-01-07and t_200000003.FDate 計量 -數(shù)量,數(shù)量將按照物料定義的精度來處理,否則缺省按照十位處理,

23、如果需要定義字段為某個固定的精度,可以使用小數(shù)字段,通過該字段的小數(shù)位屬性來控制二、業(yè)務(wù)單據(jù)篇【摘要】:自動啟動審核和自動選單【版本】:K3v10.2SP【摘要】:只能刪除和修改本人制作的單據(jù)。【版本】:K3v10.2SP1第 6 頁問題描述:如果實現(xiàn)只能刪除和修改本人制作的單據(jù).解決方法:Private Sub m_Listerface_BarClick(ByValTool As K3ClassEvents.Tool, Cancel As)Dim lBillerID As Long Dim strSQL As StringSelect CaseTool.ToolNameCase mnuEdi

24、tDelete, mnuEditModifystrSQL = Select FBiller(當(dāng)前單據(jù)制單人) From t_Sales(當(dāng)前單據(jù)主表名) Where FID(當(dāng)前單據(jù)主鍵子段)=& m_Listerface.GetCurrentSelRowInfo(FID)lBillerID = m_Listerface.K3Lib.GetData(strSQL)(0) If m_Listerface.K3Lib.User.UserID lBillerID ThenMsgBox 只能刪除和修改本人的單據(jù), vbExclamation, 提示問題描述:打開一個新單據(jù)的同時,能自動彈出選單的界面,

25、同時顯示要選擇的單據(jù)。10.2 SP1 在單據(jù)保存后,自動啟動審核。如何在插件中調(diào)用“選單”和“啟動審核”的的處理事件。解決方法:1、 自動啟動審核:在AfterSave 事件中使用以下代碼Dim bS us AsbS us=m_Billerface.MultiCheckMgr.MultiCheckBill(m_Billerface.Data(FID) 2、 選單調(diào)用:單據(jù)m_Billerface.BillCtl.DoSelBill lClassTypeID (原單的 ClassTypeID)工業(yè)單據(jù)解決方法:單據(jù)不能按層進行,可以通過數(shù)據(jù)和字段的方式變通實現(xiàn)此類需求.【摘要】:獲取單據(jù)單據(jù)體

26、已錄信息的條數(shù)【版本】:K3v10.2SP1【摘要】:插件中獲取單據(jù)上控件的位置、尺寸信息【版本】:K3v10.2SP1【摘要】:關(guān)聯(lián)自定義核算項目【版本】:K3v10.2SP2第 7 頁問題描述:插件開發(fā)中, 如何獲取單據(jù)上某個控件的位置、尺寸信息?能否用代碼動態(tài)修改它們的位置?解決方法:在K/3插件中獲取控件的位置的方法:m_Billerface.BillHeads(1).Fields(FDate).FieldTop,其中“FDate”是控件的名稱,也可以用它來改變控件的位置。問題描述:寫插件時,如何得到單據(jù)體的已錄信息的條數(shù)解決方法:單據(jù)體的已錄的條數(shù)用下面的方法到。m_Billerfa

27、ce.Data(Page2).UBound注意:最后一條可能是空,要判斷(if 分錄關(guān)鍵子段或必填字段 then)。Cancel = TrueEnd If Case ElseEnd Select End Sub【摘要】:是否允許插件自定義查詢條件【版本】:K3v10.2SP2【摘要】:填充分錄行【版本】:K3v10.2SP2第 8 頁問題描述: 據(jù)有幾百條分錄, 每條分錄數(shù)據(jù)都是通過插件填入的.如果使用 setFieldValue 方法一個字段一個字段填入, 速度非常慢. 是不是有更好的方法填充行數(shù)據(jù)解決方法:可以試試用insertnewrowandfill方法一新行。示例如下:批量行數(shù)據(jù) D

28、im i As Long For i = 1 To 10m_Billerface.InsertNewRowAndFill 2, i, FBase, 01.001, FPrice, 100.001, FAmount, 50000Next需要注意的是查找類型的字段只要給出編碼即可,基礎(chǔ)資料屬性(如物料名稱等)不問題描述:需要在序事簿查詢過程,根據(jù)角色不同,自動將所能看到的數(shù)據(jù)進行過濾,請問此類問題怎么實現(xiàn),序事簿是否允許插件自定義查詢條件解決方法:可以通過在序事簿插件的show中直接修改ListFilterString屬性的值來自定義查詢條件.示例如下:With m_listerfaceIf le

29、n(.listfilterstring)0 then.listfilterstring=.listfilterstring & “ and FDeptID=984” Else.listfilterstring=” FDeptID=984” End ifEnd with問題描述:新建的單或原有的單上如何關(guān)聯(lián)自定義的核算項目基礎(chǔ)資料解決方法:修改ICClassTableInfo中FLookupCla,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName?!菊浚涸趩螕?jù)按 F7 查詢供應(yīng)商信息,按 F9 查詢采購價格管理信息?!景姹尽浚篕3

30、v10.2SP1&PT0704【摘要】:如何可以取到單據(jù)的組件【版本】:K3v10.2SP2第 9 頁問題描述:在新增采購申請單時,在分錄中的供應(yīng)商按 F7 能選擇供應(yīng)商信息,按 F9 能選到采購價格管理信息,如何在新單中也添加一個供應(yīng)商,也實現(xiàn)上述功能解決方法:使用BarClick事件實現(xiàn)F7 1、 BeginEdit事件If dct(FKey) = 要處理字段FKey“ Thenm_Billerface.Bar.Tools(mnuDataLookUp).Enabled = True End If2、BarClickIfTool.ToolName = mnuDataLookUp Then m

31、_Billerface.GetActiveField dct, col, rowIf dct(FKey) = FBillNo_BS Thenm_Billerface.BillCtl.DoSelBill 200000104 (原單的ClassTypeID) End IfEnd If3、 采購價格管理的調(diào)用接口,結(jié)合上述所說使用:Dim obj As ObjectSet obj = CreateObject(k3Suplly.SupplyFace) With obj.CallByBill = True.SelICItemID = 當(dāng)前物料行內(nèi)碼.CategoryBySupply = false.S

32、elSu= 供應(yīng)商內(nèi)碼.PriceType = 1.Show 1 End WithSet obj = Nothing需要賦值。【摘要】:是否可以直接在數(shù)據(jù)庫表中直接修改單據(jù)中的字段類型【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3【摘要】:鎖定單據(jù)字段【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3第 10 頁問題描述:如何在插件中鎖定單據(jù)字段問題描述:在單據(jù)中加入一備注字段,并保存了數(shù)據(jù),可否將備注字段改為文本字段,保證數(shù)據(jù)不丟失解決方法:可以修改表Icclasstableinfo的FCtlType字段,示例如下。update icclasstabl

33、einfo set fcaption_chs=文本1,fcaption_cht=文本 1,fcaption_En=Text1,FKey=FText1,FFieldName=FText1,FCtlType=1 where fid=8438update icclasstype set fid=fid單據(jù)的時間梭注意在后面更新 icclasstableinfo 表來修改單據(jù),一定要更新一下 icclasstype,否則前面的更新在設(shè)計環(huán)境反映不出來更新。問題描述:導(dǎo)入一張組裝單,組裝單是一張單據(jù)。得到單據(jù)的組件是怎樣的?接口是什么?解決方法:Set obj = CreateObject(K3MCla

34、ss.ClassInfo)GetThisBillNo = obj.GetBillNo(sDsn, Cla, sKey, bGetDeleteNo, bSave)接口描述:/*描述:得到一種業(yè)務(wù)類型的 /*參數(shù):/* bGetDeleteNo 是否獲取空號,這種單據(jù)設(shè)置了刪除的空號被保存才有效,已經(jīng)無效,只是保持兼容調(diào)用接口/* bSave 是否需要修改新的最大單據(jù)號/* Cla類型/* sDsn 連接串信息/* sKey 需要處理的關(guān)鍵字?!菊浚簞h除符合條件的單據(jù)【版本】:K3v10.2SP1&K3v10.2Sp2&K3v10.3【摘要】:動態(tài)過濾基礎(chǔ)資料【版本】:K3v10.2SP1&K

35、3v10.2Sp2&K3v10.3第 11 頁問題描述:新建的單據(jù)上的添加基礎(chǔ)資料時,能否給定某中過濾條件?比如:選擇某個物料資料,要求只顯示指定的某個部門的物料資料,其它的物料不顯示,這種情況能否實現(xiàn)。解決方法:可以在單據(jù)的Change 事件中寫如下代碼來實現(xiàn)動態(tài)過濾條件。 If dct(“FKey”)=”FDeptID” thenm_Billerface.DataSrv.TableInfo(m_Billerface.TableInfo (Map)(FItemID)(FFilter) = x2.FNumber =” & m_Billerface.getfieldvalue(“FDeptID”

36、 ) & “”End if注意:上面的代碼不支持調(diào)試,如果調(diào)試,發(fā)現(xiàn)賦值為空,沒有將過濾條件賦值成功,但編譯后運行沒有問題。問題描述:符合一定條件的單據(jù)不允許刪除。是否有刪除前的事件可以調(diào)用,或者其他方法解決方法:可以在中間層插件的Beforedel事件中寫代碼實現(xiàn)。解決方法:可以用lockcell方法鎖定,如鎖定單據(jù)頭幣別:Set dcttemp = m_Billerface.GetFieldInfoByKey(FCurrencyID , , 0)If Not dcttemp Is Nothing Then m_Billerface.BillCtl.LockCell dcttemp, -1,

37、 True第二個參數(shù)為分錄行號,當(dāng)為-1時鎖定所有行。注意:設(shè)計狀態(tài)沒有設(shè)計為鎖定的字段,才可以在運行狀態(tài)鎖定或?!菊浚簡螕?jù)保存出錯【版本】:K3v10.2SP2【摘要】:標(biāo)準(zhǔn)序時簿過濾條件框(和 K3 老單據(jù)一樣)【版本】:K3v10.2SP1【摘要】:如何再次添加新插件【版本】:K3v10.2 及以后版本第 12 頁問題描述:在投料變更單的菜單上加入一個菜單項,需要一個插件,但投料變更單上已經(jīng)有一個插件了,如何才可以再一個插件問題描述:單據(jù)的序時簿過濾條件框中是否可以像標(biāo)準(zhǔn) K3 單據(jù)那樣,有默認的“本期”,“紅藍字”等過濾條件?解決方法:可以在數(shù)據(jù)庫里寫執(zhí)行如下代碼實現(xiàn):(下面例子是

38、添加審核的過濾條件)Update icclasstableinfo set flock=-1,fconditionext=1000000 where fclasstypeid=300000000 and fkey=Fchecker說明:fconditionext=1000000 對應(yīng)的內(nèi)容為 ICClassCondition 表中 FID=1000000 內(nèi)容,察看該條 的 FDataSource_CHS 簡體中文信息為:”全部;None 已審核;isnull(Field,0)0未審核;isnull(Field,0)0,通過判斷Fchecker 字段的值是否大于 0,來判斷其是否審核;未審核:

39、對應(yīng)得isnull(Field,0) 1 Thenm_BillerfaetFieldValue FBase_TH,m_Billerface.GetFieldValue(FBase_TH, row - 1, Enu_ValueType_FFND), row 提貨地點end if第 22 頁mvch(FGroup) = 金華泰項目mvch(FReference) = m_Billerface.GetFieldValue(FID)Set mvchentry = New KFO.VectorvValue = m_Billerface.GetFieldValue(Feger)合同金額創(chuàng)建憑證分錄Set

40、entry = New KFO.Dictionaryentry(FExplanation) = m_Billerface.GetFieldValue(FNote) entry(FAccountID) = m_Billerface.GetFieldValue(FBase) entry(FDC) = 1entry(FAmount) = vValue 數(shù)量&單價entry(Fty) = 0 entry(FUnitPrice) = 0entry(FMeasureUnitID) = 0 創(chuàng)建核算項目明細Set mvchdetail = New KFO.Vector Set detail = New KF

41、O.Dictionary detail(FItemClaumber) = 002 detail(FItemNumber) = 02 mvchdetail.Add detailSet entry(_Details) = mvchdetail mvchentry.Add entrySet mvch(_Entries) = mvchentry Set entry = New KFO.Dictionaryentry(FExplanation) = m_Billerface.GetFieldValue(FNote) entry(FAccountID) = m_Billerface.GetFieldVal

42、ue(FBase1) entry(FDC) = 0entry(FAmount) = vValue 數(shù)量&單價entry(Fty) = 0 entry(FUnitPrice) = 0entry(FMeasureUnitID) = 0 創(chuàng)建核算項目明細Set mvchdetail = New KFO.Vector Set detail = New KFO.Dictionary detail(FItemClaumber) = 002 detail(FItemNumber) = 02 mvchdetail.Add detailSet entry(_Details) = mvchdetail【摘要】:如

43、何在插件中獲取當(dāng)前系統(tǒng)字符連接串【版本】:K310.2 及以后版本第 23 頁問題描述:插件中字定義系統(tǒng)中如何獲取當(dāng)前系統(tǒng)字符連接串?一個年結(jié)功能,進行土地數(shù)據(jù)結(jié)轉(zhuǎn)、在 vb 中定義了年結(jié)功能窗口,要在主控臺子系統(tǒng)中調(diào)用,怎樣或得當(dāng)前數(shù)據(jù)庫連接信息,亦無法通過 k3lib 獲得,因為沒必要去調(diào)用 表單或序時簿。另外,一些復(fù)雜報表、也是通過 vb 中單獨實現(xiàn)、這些報表也需要獲的連接字符串才能調(diào)用解決方法:1、連接串獲取方式:(注意不支持調(diào)試,調(diào)試的話可以用實際連接串代替) Private Declare Function GetCurrentProsId Lib kernel32Alias Ge

44、tCurrentProsID () As Long 獲取連接串Public Function GetPropsString() As String Dim lProc As LongDim spmMgr As Object lProc = GetCurrentProsIdSet spmMgr = CreateObject(PropsMgr.ShareProps)mvchentry.Add entrySet mvch(_Entries) = mvchentryDim s As Strings = ConnectString=Provider=SQLOLEDB.1;User ID=ssword=a

45、hyj;Data Source=JAMES;Initial Catalog=xt_3;UserName=administrator;UserID=16394;DBMS Name= SQL Server;DBMSVer=2000;SubID=GL;AcctType=gy;Setuptype=Industry;Language=chs; IP=2;MachineName=JAMES;UUID=800A878D-F574-4877-B79C-D88AB721ECA0Set glvch = CreateObject(EBSGLVoucher.VoucherUpdate)glvch.Create s,

46、mvchs = Update t_ht setfUser1=& m_Billerface.K3Lib.User.UserID & where fid= & m_Billerface.GetFieldValue(FID)m_Billerface.K3Lib.UpdateData s m_Billerface.RefreshBillMsgBox 憑證生成成功!, vbInformation, 金蝶提示Case 變更 End SelectEnd Sub【摘要】:單據(jù)插件里取分錄的合計值【版本】:K310.2 及以后版本【摘要】:帶有輔助屬性的字段的值更新事件中調(diào)用輔助屬性,計算公式運行有誤【版本】:

47、K310.2 及以后版本第 24 頁問題描述:對于已攜帶輔助屬性的字段再定義值更新事件,如果值更新事件里包含該輔助屬性,計算公式無效。也就是值更新事件公式里調(diào)用的輔助屬性是更新前的。解決方法:在插件中使用更新后事件問題描述:工業(yè)單據(jù)自定義里面有個 GetSumGridText 方法取得分錄某一列的合計值,現(xiàn)在單據(jù)里面需要取某一列的合計,方法可以調(diào)用。解決方法:Object.Sum (dDictionary, BRow As Long, ERow As Long)參數(shù)說明:dct-字段的模板字典BRow-合計開始行,可選參數(shù),默認值是 1 ERow-合計結(jié)束行,可選參數(shù),默認值是最大行舉例(要求

48、稅額合計值):Set dct = m_Billerface.GetFieldInfoByKey(FTaxFor, , 0) dblTaxSum = m_Billerfaum(dct)GetPropsString = spmMgr.GetProperty(lProc, PropsString) End Function2、 需要申請 MMTS.bas 的源代碼,還需要申請 ICKDListener 的接口。另外,如果需要調(diào)試程序,就還需要申請KDMain 的源代碼?!菊浚菏聞?wù)處理【版本】:K310.2 及以后版本【摘要】:基本數(shù)量在錄入完數(shù)量后仍然為空【版本】:K310.2 及以后版本【摘要

49、】:10.1 單據(jù)插件中如何向單據(jù)體逐行數(shù)據(jù)【版本】:K3v10.1第 25 頁問題描述:在V10.2 中,填充新行數(shù)據(jù)可以用m_Billerface.InsertNewRowAndFill 方法實現(xiàn),但是在V10.1 中不知道用什么方法可以向單據(jù)體逐行數(shù)據(jù)問題描述:新增單據(jù)分錄中有數(shù)量 及基本數(shù)量 字段, 基本數(shù)量關(guān)聯(lián)字段為數(shù)量, 但輸入完數(shù)量后,基本數(shù)量仍然為空。解決方法:保存后基本數(shù)量就有了。問題描述:1、 的插件開發(fā)中,不能直接操作數(shù)據(jù)庫。事務(wù)怎樣處理2、在事務(wù)完整性處理上,目前的 插件還有很多需要改進。例如:是支持多插件的,多插件之間如何保證事務(wù)完整性?同樣是審核事件,有 2個插件響

50、應(yīng)了這個事件,如果第一個插件通過了審核,但是第二個插件卻不能通過,那么第一個插件處理了的數(shù)據(jù)又如何回滾?解決方法:1、如在插件中編寫大量的更新SQL請使用中間層插件,中間層插件能保證事務(wù)的完整性。2、如果在客戶端希望執(zhí)行 SQL 時保證事務(wù)一致性,建議使用 K3Lib.UpdateData 方法,將希望在同一事務(wù)中處理的SQL 語句通過它提交會自動啟用事務(wù)處理來保證;如果像多個插件中的審核等操作的一致性問題,解決的方法是制定一個中間層的審核前插件來判斷處理;這類都可以在中間層的相關(guān)事件中處理,來保證一致性?!菊浚簡螕?jù)選單返回時自動在表體添加一行分錄【版本】:K310.2 后所有版本第 26

51、 頁問題描述:開發(fā)一張新的單據(jù). 在選單返回時, 希望能在表體自動添加一行分錄。事件測試代碼如下:Private Sub m_Billerface_AfterSelBillBeforeFillData(ByVal dcData As KFO.IDictionary, ByVal dctLink As KFO.IDictionary)Dim CoDiKFO.DictionarySet CoDict = dcData(Page2)(1).CloneAll /拷貝第一條分錄數(shù)據(jù) dcData(Page2).Add CoDict /添加到 dcData dcData(Page2)(dcData(Pag

52、e2).Count)(_-0001_FIndex2)(FFLD)= dcData(Page2).Count /更改分錄號 Stopset CoDict=Nothing End Sub用 watch 查看 DcData 的值. DcData(Page) 也有增加一條, 但返回后,新添加的分錄并未帶到目標(biāo)單據(jù)上? 還要修改哪些地方?解決方法:此方法在調(diào)試狀態(tài)下是不能把值傳過去的,編譯之后就可以了。你的代碼有以下問題:1、取分錄號使用dcData(Page2)(dcData(Page2).UBound)(FEntryID); 2、Vect 的最大值用 UBound,而不是 count;3、字段的ke

53、y 值使用m_Billerface.TableInfo(map)(FPrice),FPrice 是字段名。正確的代碼是:Dim CoDiKFO.DictionarydcData(Page2)(1)(m_Billerface.TableInfo(map)(FPrice)(FFLD) = 1000 Set CoDict = dcData(Page2)(1).CloneAll 拷貝第一條分錄數(shù)據(jù) dcData(Page2).Add CoDict 添加到 dcDatadcData(Page2)(dcData(Page2).UBound)(FEntryID) = dcData(Page2).UBound

54、 - 1 更改分錄號StopSet CoDict = Nothing解決方法:將10.1的KFO.DLL換成10.2 KFO.DLL,是兼容的。 m_Billerface.Data(Page2).Add dctRow.CloneAll【摘要】:只有工具條及菜單欄的瀏覽數(shù)據(jù)窗口【版本】:K3v10.2SP2 及以后版本【摘要】:K3表體如何設(shè)置合計【版本】:K310.2SP2【摘要】:收款單的套打設(shè)置里面怎么取到通過自定義的字段【版本】:K3v10.2SP2 及以后版本問題描述:如何設(shè)置通過定義的字段的套打?目前在收款單通過自定義了一個字段,那么在收款的套打設(shè)置里面怎么取到這個字段第 27 頁問

55、題描述:K3表體如何設(shè)置合計解決方法:目前不能在界面上設(shè)置合計,(系統(tǒng)對數(shù)量和金額默認合計),如需對其他字段設(shè)置合計,需更改ICClassTableInfo.FSum 的值為 1。問題描述:能否在新版 中提供一個沒有數(shù)據(jù),只有工具條及菜單欄的瀏覽數(shù)據(jù)窗口,供做插件集成操作窗口用,現(xiàn)在只能用單據(jù)窗口實現(xiàn),打開時還出現(xiàn)過濾窗口。解決方法:中有一個自定義序事簿聯(lián)查接口,可以指定單據(jù)類型和過濾條件聯(lián)查所有新老單序事簿,不用彈出過濾條件。【摘要】:如何隱藏單據(jù)中的層【版本】:K3v10.2SP2 及以后版本【摘要】:如何調(diào)用打印功能【版本】:K3v10.3第 28 頁問題描述:在單據(jù)保存后自動打印。請問

56、在單據(jù)插件里如何調(diào)用打印功能解決方法:在保存后打印單據(jù),請在單據(jù)aftersave 事件里添加如下代碼: Private Sub m_Billerface_AfterSave(bCancel As)Dim oPrAs Object Set oPr=m_Billerface.K3Lib.CreateK3Object(K3ClassBillPr.clsNotePr) oPr.DataSrv = m_Billerface.DataSrvoPr.Data = m_Billerface.DataoPr.TableInfo = m_Billerface.TableInfooPr.PrBill m_Bill

57、erface.BillCtl.hWnd, False Set oPr= NothingEnd Sub問題描述:對單據(jù)中的層處理。如何做到顯示或隱藏單據(jù)中某一層解決方法:以層為的動態(tài)顯示隱藏現(xiàn)在沒有提供方法;可以在插件中一個一個字段的隱藏,從字段的FLAYER屬性可判斷其所屬的層。解決方法:在單據(jù)中添加一個字段保存后,打開這個套打文件中可以自已添加一個字段,在設(shè)置對象屬性時可以指定到單據(jù)中的這個字段?!菊浚簡螕?jù)如何控制表體行數(shù)【版本】:K3v10.3【摘要】:如何在單據(jù)中自定義核算項目【版本】:K3v10.2SP1+K3v10.2SP2【摘要】:關(guān)于核算項目字段相關(guān)屬性為核算項目類型的值更新

58、攜帶變通處理方案【版本】:K3v10.3第 29 頁問題描述:新增核算項目,增加自定義字段相關(guān)屬性為部門,在IDE 中值更新事件中無法更新指定部門=自定義核算項目.部門問題描述:在 K3v10.2SP1 版本的 中,在基礎(chǔ)資料字段中,選擇基礎(chǔ)資料類型時,無法選擇到自定義的核算項目(例如增加的車牌號核算項目),但在 10.3 版中能夠選擇,請問在不升級 版本的情況下,如何解決該問題解決方法:先在單據(jù)上添加一個職員,然后在數(shù)據(jù)庫里改一下,就可以了。具體如下: update icclasstableinfo set FCaption_chs=作業(yè)動因, FCaption_Cht=作業(yè)動因,FCapt

59、ion_EN=作業(yè)動因 ,FLookupCla=3005,FSRCTableName=t_Itemwhere fClasstypeid=200000002 and fcaption_chs=職員 (將職員類型改為自定義核算項目作業(yè)動因,FSRCTableName的值是該核算項目在t_Itemclass 表里對應(yīng)的FSQLTableName 字段的值)update icclasstype set fid=fid (注意:比如自定義核算項目對應(yīng)的數(shù)據(jù)表稱為a,而a 表中表示編碼和名字的字段名卻不是F有可能是tName.所以要將FDspfieldname 改為tName,FFNDfieldName

60、改為tNumber 才行.或者不改這兩個,將FSrcTablename改為t_Item 也可以。)問題描述:開發(fā)的業(yè)務(wù)單如何控制表體的行數(shù)。按月的話,在表體中在單據(jù)新增或是加載的時候只出現(xiàn) 12 行。如何控?解決方法:新增和加載時控制單據(jù)的表體最大行數(shù)分別是在單據(jù)的afternewbill 和 afterloadbill 事件中加以下語句即可:m_billerface.billentrys(1).maxrows=12【摘要】:如何調(diào)用單據(jù)序事簿的刷新事件【版本】:K3v10.3【摘要】:關(guān)于因網(wǎng)絡(luò)控制導(dǎo)致單據(jù)無法并發(fā)運行的解決辦法【版本】:K3v10.3問題描述:據(jù)只能有一個人新增,第二個人新

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論