K3老單二次開發學習記錄

2021-09-24 18:24:04 字數 1184 閱讀 3666

重點內容## 一、 老單相關表

select * from t_thirdpartycomponent;--老單外掛程式表

select * from ictransactiontype;--單據型別表

select * from ictemplate;

select * from ictemplateentry;--單據模版表12

34二、 老單資料結構儲存theadctl,tentryctl

在老單平台上這個是2個自定義型別的陣列;很重要;對老單介面進行操作就是對這2個資料進行操作。

三、 老單二次開發能做什麼

客戶端:單據介面操作

1.資料改變:欄位的換算關係、關聯攜帶關係、鎖定 

2.加按鈕:個性化功能 

3.讀取單據上的字段資訊:個性化功能

中間層:資料更新,邏輯檢查

四、 開發過程示例

1. 引用k3billtransfer.dll

'官方:定義外掛程式物件介面,必須具有的宣告,以此來獲得事件

'個人:建立物件來呼叫k3billtransfer的事件

private withevents m_billtransfer as k3billtransfer.bill12

3withevents的一些用法說明: 

1、withevents是指定乙個或多個已宣告成員變數引用可引發事件的類的例項。 

2、當某個變數是使用 withevents 定義時,可以用宣告方式指定某個方法使用 handles 關鍵字處理該變數的事件。 

3、只能在類或模組級別使用withevents。這意味著 withevents 變數的宣告上下文必須是類或模組,不能是原始檔、命名空間、結構或過程。 

4、不能對結構成員使用 withevents。 

5、只能使用 withevents 宣告單個變數,不能宣告陣列。 

6、必須將 withevents 變數宣告成為物件變數,以便它們可以接受類例項。但是withevents不能宣告為 object。必須宣告為可以引發事件的特定類。 

比如: 

private withevents msoftonline as cvsactiontoggle 

其中cvsactiontoggle是乙個類,該類沒有對應的控制項,只有一些屬性和方法

2. 介面實現

3.單據和外掛程式關聯關係

在採購訂單上加乙個外掛程式

k3二次開發 之 bom分層展開

create table dbo bom detail pkid int identity 1,1 not null bom head pkid int not null children item int not null qty decimal 10,0 not null on primary ...

K3 二次開發 常用資料表

select from icclasstype where fname chs like 供貨 用此表基本上可以查詢到所有的表 select from porequest 採購申請單表頭 select from porequestentry 採購申請單表體 表頭與表體用finterid關聯 sele...

K3Cloud二次開發規範 1

2.開發環境及命名空間規範 3.bos 設計器規範 4.資料庫物件命名總體規則 繼承體系 1.簡介 1.1.目的 規範k 3cloud產品二次開發規則,遵循過程改進 優化和管理的機制,特制定此工作指引。1.2.範圍 本工作指引適用於金蝶k 3cloud產品二次開發研發過程開發活動。1.3.物件導向 ...