K3Cloud 分配的物料修改後,不能同步更新

2021-10-18 10:41:05 字數 1710 閱讀 9631

分配物料同步更新不成功的主要原因是後台記錄關聯關係丟失了。造成關聯關係丟失的原因有多種,如:1、基礎資料控制策略配置出錯;2、物料進行過引入操作。

針對關係關係丟失的解決方案:

一、查詢資料庫是否存在有關聯關係丟失資料。如果下面的sql語句查出有資料,則表明存在關聯關係丟失的情況。

select bmi.fentryid ,

bmi.finvptyid ,

bm.fmasterid

from t_bd_material bm

inner

join t_bd_materialinvpty bmi on bmi.fmaterialid = bm.fmaterialid

and bmi.fmasterid =

0where bm.fmasterid <> bm.fmaterialid;

二、修復關聯關係丟失資料,執行下面的sql語句。

if

exists

(select

*from sysobjects

where xtype =

'u'and name =

't_bd_materialinvpty_bak'

)drop

table t_bd_materialinvpty_bak;

–執行備份

select

*into t_bd_materialinvpty_bak

from t_bd_materialinvpty;

–錯誤資料

select bmi.fentryid ,

bmi.finvptyid ,

bm.fmasterid

into

#temp

from t_bd_material bm

inner

join t_bd_materialinvpty bmi on bmi.fmaterialid = bm.fmaterialid

and bmi.fmasterid =

0where bm.fmasterid <> bm.fmaterialid;

–更新資料

select t.fentryid ,

bmi.fentryid as fmasterid

into

#tempuupdate

from t_bd_material bm

inner

join t_bd_materialinvpty bmi on bmi.fmaterialid = bm.fmaterialid

inner

join

#temp t on t.fmasterid = bm.fmaterialid

and t.finvptyid = bmi.finvptyid

where bm.fmasterid = bm.fmaterialid

–執行更新

update t_bd_materialinvpty

set fmasterid = tu.fmasterid

from t_bd_materialinvpty bmi

inner

join

#tempuupdate tu on tu.fentryid = bmi.fentryid

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,我想實現選單的時候,選單列表先通過外掛程式過濾.是否支援這做法?外掛程式應該掛在哪個地方.重寫哪個事件?其實是一樣的,選單會拿單據介面已...