2013-07-29 53 views

回答

1

有各種各樣的事情,開發者可以在SharePoint做。最常見的短名單(對我來說)項目有:

  • Web部件
  • 應用程序頁面
  • 事件接收
  • 工作流程
  • 計時器作業

如果你不熟悉原始ASP.NET Web部件,SharePoint Web部件與ASP.NET用戶控件類似,有一些額外的包裝可讓他們存儲和檢索setti ngs,針對用戶的可見性等。這些通常是SharePoint中最常見的(我見過)項目。您可以將多個Web部件放在一個頁面上,用戶可以將它們拖動到不同的區域以自定義頁面的外觀。

應用程序頁面是有點複雜。它們要求您包含許多特定於SharePoint的頁面指令和內容區域才能正確呈現它們。其結果是能夠在SharePoint中控制(整個?)頁面呈現。這與Web部件的合同有關,它只佔用Web部件頁面上與其他Web部件共享的少量空間。

事件接收器(列表或項目接收器)是一個輕量級的機制要麼附加到指定列表實例或整個列表類型。 (一個列表是一個類型的實例,有預先定義的和一個通用列表類型,你可以使用內容類型標識符來指定你自己的唯一列表類型。)當一個新的列表項被創建/在列表中編輯/刪除以提供一些額外的通知,分類,啓動一些外部過程等。它們非常容易定義和設置,並且是監聽變化的最靈活方式之一。

SharePoint工作流是比前兩種不常見的,從我的經驗,但大型企業仍然使用相當嚴重。工作流可以是同步的(ItemUpdating),它將在當前爲用戶提供服務的服務器上執行,也可以是異步(ItemUpdated),當定時服務接收作業時,可由SharePoint場中的任何服務器處理。工作流程通常用於查看錶單,創建任務,組織新項目等。

計時器作業是由SharePoint時間服務器按計劃運行的無內容代碼段。他們在OWSTIMER下運行(與w3wp IIS工作進程相比),並且存在一些限制和「陷阱」。它們類似於Windows Scheduled Jobs。

編輯:增加工作流程的信息。

編輯2:添加的事件接收器。抱歉!這已經有一段時間了,因爲我不得不通過SharePoint解決問題。這次往下走的記憶是......一趟。