1. 程式人生 > 其它 >【NC】單表檔案參照

【NC】單表檔案參照

建立被參照的元資料

建立一個“被參照者”的元資料。“程式碼風格”為自定義樣式,“訪問器型別”為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);

也在表中複製其他人的記錄然後修改為自己的。

設定參照

在對應的元資料中選中實體,選擇參照頁籤,點選設定參照,然後選中自己定義的參照後點擊確定,就可以在對應的列表看到自己定義的參照。

引用自定義參照

顯示參照名稱

完成以上操作以後參照就可以使用了,如果想要參照以後在需要參照的位置顯示參照名稱而不是其編碼,那麼需要在單據模板初始化中找到對應的單據模板,然後修改。最後儲存模板即可。