【NC】單表檔案參照
阿新 • • 發佈:2021-06-16
建立被參照的元資料
建立一個“被參照者”的元資料。“程式碼風格”為自定義樣式
,“訪問器型別”為NCVO
。
選中元資料,右鍵釋出元資料
,生成建庫sql指令碼並執行
,測試案例,無需“生成java程式碼”。
建立一個Java類
在需要使用參照的其他元資料的Java程式碼中,在client包下新建一個參照類。該類需要繼承AbstractRefModel類。
package nc.ui.pmdom.ref; import nc.ui.bd.ref.AbstractRefModel; public class CustomerRefModel1730 extends AbstractRefModel { public CustomerRefModel1730() { reset(); } public void reset() { // 設定參照名稱 setRefTitle("客戶參照"); // 設定業務表的欄位名 setFieldCode(new String[] { "code", "name" }); //設定業務表的欄位中文名 setFieldName(new String[] { "編碼", "名稱" }); //設定隱藏欄位 setHiddenFieldCode(new String[] { "cid" }); // 設定主鍵欄位名 setPkFieldCode("cid"); // 設定參照編碼欄位 setRefCodeField("code"); //設定參照名稱欄位 setRefNameField("name"); // 設定參照表名 setTableName("pmdom_customer1730"); // 設定where子句 setWherePart("isnull(dr,0) = 0"); } }
向資料庫的參照表bd_refinfo中插入一條資料
可向表中插入sql語句
insert into bd_refinfo (CODE, DR, ISNEEDPARA, ISSPECIALREF, LAYER, METADATANAMESPACE, METADATATYPENAME, MODULENAME, NAME, PARA1, PARA2, PARA3, PK_COUNTRY, PK_INDUSTRY, PK_REFINFO, REFCLASS, REFSYSTEM, REFTYPE, RESERV1, RESERV2, RESERV3, RESID, RESIDPATH, TS, WHEREPART) values ('StockRecordVO', 0, null, null, null, null, 'StockRecordVO', 'tr', '債券資訊', null, null, null, null, null, '0001ZZ1000000000LL0G', 'nc.ui.tr.stockrecord.refmodel.StockRecordVORefModel', null, 1, null, null, null, '~', null, null, null);
也在表中複製其他人的記錄然後修改為自己的。
設定參照
在對應的元資料中選中實體,選擇參照頁籤,點選設定參照
,然後選中自己定義的參照後點擊確定,就可以在對應的列表看到自己定義的參照。
引用自定義參照
顯示參照名稱
完成以上操作以後參照就可以使用了,如果想要參照以後在需要參照的位置顯示參照名稱而不是其編碼,那麼需要在單據模板初始化中找到對應的單據模板,然後修改。最後儲存模板即可。