用友U8開發-winform開發的界面使用UAP原生參照


  1. 先看下展示的效果

     

     

  2. 開發說明
    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直接查詢即可 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM