原文:http://msdn2.microsoft.com/en-us/library/bb457187.aspx
通過BDC我們可以在MOSS中使用LOB(line-of-business)中的資料。業務資料目錄中暴露的資料都是以一個唯讀實體存在的。然而,使用者通常不但要看這些暴露出來的資料,同時往往還需要操作資料。為了使這一切變得簡單易行,BDC提供了操作(Actions)—參數化的URL。通過參數可以方便的引用到實體中的各種欄位。
本文內容延續我們前面章節所講的在MOSS中建立BDC,如果你還沒有所用到的中繼資料檔案,就請先到前面一文中下載。下面是通過BDC Actions實現使用者對LOB資料的操作所需的步驟:
在中繼資料檔案中添加銷售訂單實體
添加下面的XML內容到customer實體中。放在<Methods></Methods>的下面。
<Actions>
<Action
Position="1"
Name="EmailCustomer"
DefaultDisplayName="Email Customer"
Url="mailto:{0}"
IsCached="true"
ImageUrl=""
IsOpenedInNewWindow="true">
<ActionParameters>
<ActionParameter
Index="0"
Name="EmailAddress"
DefaultDisplayName="Email Address"
IsCached="true" />
</ActionParameters>
</Action>
</Actions>
增加LOBSystem根項目的版本號碼
MOSS會阻止我們上傳一個版本號碼小於或等於當前所承載的版本的中繼資料檔案。因此,如果我們使用前面章節中建立的中繼資料檔案,這裡必須要提高其版本號碼。
儲存並上傳修改完成的中繼資料檔案到BDC共用服務
儲存檔案。開啟管理中心,點左側導覽列中的共用服務(通常名為SharedServices1)。在BDC一節中,點匯入應用程式定義。點瀏覽,找到剛剛修改完成的中繼資料檔案,雙擊。其他的應用程式定義項都用預設值就好,點匯入。
在網站中添加業務資料列表組件來發送一條Email資訊
在我們的SharePoint網站中添加業務資料列表組件,與我們定義的Customer實體相關聯。OK,現在我們就可以通過點擊Customer名稱上下列列表中的Email Customer項,給顧客發電子郵件了。
總結:業務資料在MOSS裡是唯讀。然而,開發人員或管理員還是可以利用參數化的URL來使使用者在業務資料上做些操作,這就是BDC Actions。這樣,我們可以將特定的欄位值傳遞給後台完成商務邏輯的Web應用程式。在本例中,我們只是簡單的使用mailto連結來發個郵件。但是,實際應用中用得更多的往往是連結到一個基於Web的InfoPath表單或者一個自訂ASPX頁面。
查看視頻