BDC(business Data Catalog)實戰

來源:互聯網
上載者:User

  一、匯入資料庫連接操作(說明:我的資料服務器地址為本地,資料庫為sqlserver)
   1 點擊 開始->所有程式->Microsoft   Business Data Catalog Definition Editor
   2 單擊 AddLobSystem->Connect to Database
   3 在Connect Type中選擇SqlServer
   4 在Connect String 中輸入如下字串串連
       Data Source=.;Initial Catalog=BOCO;Integrated Security=True,如。   

    5 點擊 Connect按鈕後,即完成了資料庫的串連操作。
   我的資料庫表結構如下:
    
  二、 把表格添加到Lob System中。
  點擊Lob System最右上方的Add Table,把Employee拖到左側的Design Surface,然後點擊 OK,之後在Lob System Name中輸入BDCEmployee這後,點擊OK.
   

   
現在看一下串連好的BDCEmployee.可見工具給我自動產生了兩個方法,Find_Employee通過表格中關鍵字id查詢資料。另一個方法FindAll_Employee是查詢表格所有資料。

 三、添加新方法.
      右擊 Method->單擊Add Method後產生一個名稱為Method1的方法。現在的名稱不太好,我們改成FindDataByName.方法是:單擊Method1,在右側把Name的值改為FindDataByName,然後單擊DefaultDisplayName的值,此時其值也變為FindDataByName.
 右擊 FindDataByName下的Filters,單擊 Add Filter
   

單擊FilterDescriptor1,在其右側的Name改為name,然後在DefaultDisplayName單擊,自動顯示為name.
現在我們添加兩個參數,一個為輸入參數,一個為返回的參數。
1 添加輸入參數
右擊Parameters,單擊Add Parameter,在Choose Parameter Type選擇 In
   
單擊OK.
更改Parameter0為@Name。
  單擊Parameter0,把右側的Name值改為@Name之後,單擊DefaultDisplayName的值其變為@Name。
  右擊@Name單擊Create Root TypeDescriptor,在FilterDescriptor屬性值中單擊下拉式功能表,選擇我們前面的Filter的值:name.把Name屬性的值更改為name,單擊DefaultDisplayName使其值變為name,此時單擊name查看右側TypeName的實值型別為System.String,到此輸入參數添加完畢。

2 添加返回參數
  右擊Parameters,單擊Add Parameter,在Choose Parameter Type選擇 Return之後,單擊OK。
  更改Parameter1為Result。
  單擊Parameter1,把右側的Name值改為Result之後,單擊DefaultDisplayName的值使其變為Result。 
3 右擊Result 單擊Create Root TypeDescriptor
 
   把Result_RootTypeDescriptor更改為DataReader.
   右擊DataReader後單擊Add TypeDescriptor

 
 如上面方法把TypeDescriptor0改為DataRecord
  添加表格兩例資料的輸入參數id及name.
 右擊DataRecord後單擊Add TypeDescriptor,把TypeDescriptor0改為id。
 右擊DataRecord後單擊Add TypeDescriptor,把TypeDescriptor1改為name.
 到此為至,參數已經添加完成。也許你要問輸出參數為什麼要添加到如此的深度,那我的理解是只到能數的TypeName的值才為System.String時,也即能讓其在方法執行時,顯示出結果來。如下兩個圖中的TypeName.
 
  

四、為方法的執行添加一個執行個體
   方法:右擊Instances選擇Add Method Instance


在下面的Method Instance Type中選擇Finder

點擊 OK。
把執行個體方法的名稱改為QueryDataByName。
最後,我們需要帶輸入參數的查詢語句寫到方法FindDataByName的RdbCommandText中。代碼如下: 

Select "ID","Name" from  Employee Where Name=@name


五、執行
      右擊QueryDataByName單擊Execute

在彈出的Execute QueryDataByName對話方塊中,在Value域中輸入fans後,單擊Execute

  
執行結果如下:

由前面的資料庫所知,此demo能正確地查詢出想要的結果。

   上一篇 BDC安裝
   下一篇 BDC部署到sharepoint網站上

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.