K3CLOUD客戶聯絡人編號無法自動生成的解決方法

2021-08-08 19:02:06 字數 1459 閱讀 7334

(這裡以k3 cloud v5.0為例進行說明,其他版本可以此類推。)增加客戶時,聯絡人是單獨建立了,通過關聯關係連線。直到有一天,儲存聯絡人時發現自動編號無法生成,提示報錯「系統存在編碼重複,請嘗試重新儲存或修改編碼規則!」 如下圖:

檢查聯絡人編號,其實沒有編碼重複,手動填寫編號也能儲存,也就沒去多想。

今日閒來有空,故來找尋原因。不再廢話,進入正題。

首先,查詢編碼規則,看看聯絡人編號的自動生成規則,是否存在不妥之處。經查,編碼規則正常。於是從後台資料表入手,通過bos平台找聯絡人表:

select     fcontactid,fmasterid, fnumber, f***, fpost, fcompanytype, fcompany, ftel, fmobile, ffax,femail, fdocumentstatus, fforbidstatus,

fcreatorid,fcreatedate, fmodifierid, fmodifydate, fbizlocation, fex

from        t_bd_commoncontact

其中fnumber為聯絡人自動編號,發現許多手動編的號,違反了自動編碼規則,根據編碼規則修改出錯的自動編號,再次回到系統前台進行測試,發現仍然報錯。再次跟蹤資料庫:

select

*from

t_bas_billcodes

where

(fruleid

='1fb94caf9c4a4f3ea10204fa115af302'

andfbyvalue

=n'}}')

select

fnumber

from

t_bd_commoncontact

where

(fnumber

='cxr000117'

and(

fcontactid

<>309521))

select

*from

t_bas_billcodes

where

(fruleid

='1fb94caf9c4a4f3ea10204fa115af302'

andfbyvalue

=n'}}')

發現fnummax就是自動編號的流水號,由於先前聯絡人表t_bd_commoncontact中的fnumber已經被我們全體修改過了,自動編號的流水號也需要同步修改到最大值,這樣改完再次回到前台測試。

問題解決。

K3 Cloud 學習筆記

1.k3 cloud bos 是用來修改單據的,而k3 cloud 是用來檢視修改之後的單據 2.在vs中寫乙個簡單的按鈕,用來測試單據的資料是否通過,來得到別人需要的json字串 這樣vs就和k3 cloud k3 cloud bos實現了互聯 private void button1 click...

初學K3Cloud開發

1 bos中在新建的空白物件中新增乙個下推按鈕 1.點選 選單集合 屬性 2.在開啟的窗體中,點中 工具條 新增乙個按鈕 3.將新增的按鈕標題改為 下推 並配置點選事件 列表選單增加 下推 類似,只是屬性中開啟 列表選單 2 二次開發 1 開啟vs新建類庫 2 新增以下幾個必要的引用 kingdee...

K 3Cloud 關於 選單 操作

之前有些人對這塊有些疑問,比如 1.選單操作是否和下推基本一樣,都是公用同一套單據轉換規則,只不過下推是源單推目標單,選單是目標單去選擇源單,最終操作結果一樣?2,我想實現選單的時候,選單列表先通過外掛程式過濾.是否支援這做法?外掛程式應該掛在哪個地方.重寫哪個事件?其實是一樣的,選單會拿單據介面已...