2012年4月19日 星期四

How to Add "Add property restrictions" Column in SharePoint Advanced Search (SharePoint 2010 進階搜尋如何新增查詢欄位)

在SharePoint 的搜尋網站中有一個進階搜尋的功能,預設有提供一些屬性可以設定多重條件,以方便使用者進行查詢功能,如下圖所示:前八個可用欄位查詢條件是預設的,最後一個Comments是亞當斯自己加上去的。

image

所以如果想要在這個條件設定中額外加入其他的欄位時,該怎麼做?

1. 修改設定 Advanced Search Box WebPart的屬性以便改查詢欄位定義XML資料

image

2.Properties中的XML資料設定中,加入你想要額外加入的欄位名稱,例如:Comments

image

3.確定儲存之後,到Central Administration中找到Search Service Application,在Search Service Application的左邊功能項中點選Manage Content Sources進行Crawling

image

4.最後回到SharePoint網站中,設定進階條件,欄位挑選Comments後,設定一些條件後進行查詢

image

5.條件滿足就可以根據額外加入的欄位條件進行進階搜尋:

image

2012年4月17日 星期二

How to Add SharePoint 2010 WebPart in List Default View (如何在SharePoint 2010每一個清單中的預設檢視View中加入網頁組件WebPart)

假設想要在sharepoint網站中的每一個文件庫清單中,都希望可以預設的檢視View畫面都可以顯示自訂的WebPart (例如:自訂上傳功能),如下圖所示,那麼就必須將預設清單的檢視設定客製化修改。

image

要完成以上的功能,以下為執行步驟:

1.先設計一個WebPart,如上圖紅色框起來的那部分就是WebPart

2.到C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\Pages下找到viewpage.aspx,複製一份並把原本的viewpage.aspx修改名稱viewpage.bak.aspx先暫時保留以便將來想要回復的時候改回來。

3.接著修改viewpage.aspx,將WebPart的宣告透過指示詞先加入到viewpage.aspx中:
<%@ Register tagprefix="UploadDocWebPart" namespace="CustomUpload.UploadDocWebPart" assembly="CustomUpload, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a1f96fc1913b3307" %>

4.修改HTML CODE將WebPart的加入至WebPartPages:WebPartZone項目中:
image

5.設計完成存檔,回到SharePoint網站建立一個文件庫,就可以發現預設的顯示網頁直接會將上傳文件的WebPart秀出來,且每一個文件庫或清單都是套用此viewpage.aspx,如下圖所示:

image

當然,以上這種方式是套用整個SharePoint站台上的設定,假設你只是要單獨將某一個特定的清單設定成以上需求的話,那麼就使用SPD直接去修改清單下的AllItem.aspx即可,加入WebPart的方式在SPD中簡單多了,透過Ribbon上的Insert就可以直接加入了,不用自己修訂HTML COED。

2012年4月16日 星期一

Custom Upload File To Document in SharePoint 2010 (客製化上傳文件至文件庫的自訂程式)

在sharepoint中上傳文件是一個必備的功能,預設的流程是:選擇檔案,確認上傳,編輯其他欄位資訊,若是取消則sharepoint放棄這項目,並將檔案刪除。

不過我發現台灣客戶一個很有趣的現象,因為上傳文件時有很多條件需要額外做判斷或是事先判斷,然後再決定是否上傳,所以幾乎都需要客製化上傳文件的那一個頁面。當然這樣的情況有好幾種解決方式,有客製化webpart、使用EventReceiver、甚至客製化編輯預設的上傳Form或是編輯Form……等等。

我想客製化webpart應該是最常見,或者是最簡單的方式吧!! (隨便問一下Google大神,一堆範例CODE阿)
以下亞當斯幫客戶寫一個簡單的範例程式,順便在這邊備存一下:

1. 建立一個WebPart專案,使用Visual WebPart,畫面如下:

image

2.假設想要上傳的目標文件庫名稱為:MyDocs,並且想要把TreeView中有選取的資料,記錄到MyDocs中一個Comments欄位中,則按鈕Click事件程序程式碼如下:

image

3.部署到指定的sharepoint網站中,在網頁中加入WebPart

image

4.設訂定勾選相關資料後,執行測試!!

image

2012年4月12日 星期四

How to Use SQL Azure(如何使用SQL Azure建立SQL資料庫)

SQL Server是可以建置在微軟雲端Windows Azure上的,這樣的話只要把資料庫放雲端,所有的AP應用程式就可以直接去存取Azure上的SQL,以達到資料共用,也不必自行維護SQL SERVER伺服器了,這是一舉多得的設計方式。

那麼該如何使用Azure上的SQL,其實設定的步驟很簡單,亞當斯筆記一下建立的過程,各位可以參考以下步驟:

1. 使用建立功能,建立一個新的SQL資料庫伺服器

image

2.選擇伺服器所在的區域,例如選擇:East Asia

image

3. 設定存取伺服器的帳號和密碼,預設密碼設定要符合複雜密碼規範

image

4.點選下一步之後,設定防火牆規則,按加入

image

5.設定規則名稱以及IP

image

6.記得勾選:允許其他Windows Azure 服務存取這部伺服器

image

7.接著就可以建立SQL資料庫了:

image

image

8.當資料庫建立完成之後,如果將來其他應用程式要存取此資料庫伺服器,那麼還必須知道連線字串的溝通資料,在資料庫的屬性視窗中,可以點選連線字串的檢視,其中會列出以下幾種連線字串以供應用程式使用:

  • ADO.NET
  • ODBC
  • PHP
  • JDBC

image

2012年4月1日 星期日

SharePoint 2010 Development Platform Stack (SharePoint 2010開發平台架構示意圖)

以下這張圖是從微軟官方MSDN轉記錄下來的,因為時常有開發的朋友問我相關的開發環境以及該注意的地方,我想以下這張示意圖可以在某種程度上說明相關的資訊,個人覺得是開發SPS的開發者一定要看的一張圖:

相關網址:http://msdn.microsoft.com/library/ee557253(office.14).aspx

image