今天,正式的breaksession開始了。流水帳如下:
-=1=- OFC218 - Microsoft Office InfoPath 2007: Office Integration and Collaboration ScenariOS
這個Session分為兩個部分:
1、Word,Excel,Outlook,IRM與InfoPath的整合
其中,Word與Excel的整合主要體現在Template Importer。而且,這種Importer是可以進行自定制開發的。
與Outlook的整合,體現在用Email發布收集Infopath表單。(這需要客戶端安裝Infopath)
並且,outlook顯示的表單收集樣式與Sharepoint表單庫類似,可以指定字段以metadata的形式顯示。並且,一個很酷的功能是:可以選中全部表單,直接導出到Excel中,進行處理。
IRM可以在InfoPath模板設計的時候或填寫時候加載。
2、InfoPath在OSS,Mobile,FormServer上的擴展
利用OSS,用戶可以在無線設備上填寫infopath表單。Form Server更是可以讓用戶直接在浏覽器中填寫表單,而且DataValidation功能也通過AJax予以支持。
當然,Form Server提供的表單頁面與infopath客戶端還是有一些區別,網頁表單不支持:
some controls,
Filters, roles, ADO adapters
Script, custom task pane, IRM
最後要指明的是,InfoPath模板可以通過ContentType的形式發布到OSS上。
-=2=- AJaxian Webparts dev on SharePoint
這個是Todd Bleeker主持的一個ChalkTalk。雖然Todd的虛擬機Crash掉了,但整個過程十分精彩。
Todd是MindSharp(>http://www.mindsharp.com/)的CTO。
他的blog:>http://mindsharpblogs.com/Todd
my Javascript skill sucks, so i can't figure the details clearly.
演示的AJaxian Webpart基本原理是這樣的:
定義一個有特定ID的div,使其可被JS腳本訪問到。
有個webservice運行在sharepoint上,可對輸入的text和div ID值返回一個特定Schema的XML流。
每個AJax webaprt用_WPQ_生成自己的Javascript函數。這些腳本可以根據用戶操作調用webservice,並修改div中的內容。
這樣,操作引擎的內容更新就在指定區域完成,而整個頁面並不會postback。
Todd說整個demo的代碼可以在mindsharp網站上找到(我正在找,找到後會更新上來~~)
-=3=-WSSv3與OSS2007 OvervIEw
看這兩個Session的原因是由Mike Fitz主講。但確實如Mike所說,it's really not his day today.
差不多一半demo都出問題了,最搞的是,他無奈的IISreset時,發現當前用戶沒有權限……
不過這兩個session解決了我一直以來的困惑,WSSv3與OSS2007的界限。
WSS is for collaboration only.
but OSS is also the: BI, business forms, content mgmt, search, portal.
因為沒有拿到PPT,我做了許多筆記,挑一些主要的寫吧:
User Profile Store不僅可以從AD導入,而且也可以從LDAP源,或者BDC(Business Data Center)導入數據。
Search結果可以top result on 1st page,以及按權限篩選,並且Search提供查詢詞條更正。
OSS提供多語言支持,發布過程大概為:
Create->WorkFlow->Go Live
BDC Frame:
DB->ADO.Net->BDC
webservice -> webservice proxy -> BDC
這兩個session提出了一些的development opportunity,實在是很多,記不下來了。。。
等PPT release吧。
-=4=-OFC303 - Windows SharePoint Services (version 3) Development 1: Working with Content Types, Field Types, and Other Facilities for SharePoint Lists and LibrarIEs
此Session還是來自Todd。
最為有用的是介紹了Content Type,FIEld Type,以及Site Column的關系,還有基於Item Event的開發。
簡單的說,一個網站(而不再是網站集)可以定義各種各樣的Site Column,一個ContentType可以是一個Site Column集合,並且可以互相繼承。而一個列表可以引入多個ContentType。所以,一個列表中的不同條目可以是不同結構的數據。
OSS2007中,不僅僅是文檔庫才有Event Handler,普通列表的事件也可以被處理,以及對網站的編輯。而且,所有的事件都分為ed和ing兩種,所以我們可以在某個事件發生之前對ing事件進行處理,比如阻止對某些內容的刪除。而這種操作在2003中是無法完成的。