- 先看下展示的效果
- 開發說明
2.1 工程中引用COM組件:Microsoft ActiveX Data Objects 2.7 Library,由於U8原生開發的參照控件都是VB6開發的,參照控件中使用了Recordset,因此需要引用該組件
2.2 添加U8RefService.dll的引用,路徑為X:\U8SOFT\ufcomsql,X為安裝目錄,該文件為U8參照對應的引用
2.3 在對應的按鈕點擊事件實現以下代碼
1 U8RefService.IService refService = new U8RefService.IService(); 2 refService.RefType = U8RefService.RefTypes.RefArchive; 3 refService.RefID = "BomQuery";//UAP設計器-參照設計器,參照ID 4 Recordset rds1 = null; 5 Recordset rds2 = null; 6 object obj = LoginProperty.U8Login; 7 string errStr = ""; 8 string sMetaXML = ""; 9 refService.MetaXML = sMetaXML; 10 refService.ShowRefSecond(ref obj, ref rds1, ref rds2, ref errStr); 11 12 if (rds2 != null && rds2.EOF == false) 13 { 14 txttProductCode.Text = rds2.Fields["cinvcode"].Value.ToString(); 15 txttProductName.Text = rds2.Fields["cinvname"].Value.ToString(); 16 txtBomId.Text = rds2.Fields["BomId"].Value.ToString(); 17 if (!string.IsNullOrEmpty(rds2.Fields["version"].Value.ToString()))//如果為空則為替代bom 18 { 19 txtBomVersion.Text = rds2.Fields["version"].Value.ToString(); 20 txtBomVersionDesc.Text = rds2.Fields["versiondesc"].Value.ToString(); 21 } 22 else 23 { 24 txtBomVersion.Text = rds2.Fields["identcode"].Value.ToString(); 25 txtBomVersionDesc.Text = rds2.Fields["identdesc"].Value.ToString(); 26 } 27 }
其中RefID打開UAP直接查詢即可