Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd

Similar presentations


Presentation on theme: "Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd"— Presentation transcript:

1

2 Windows Sharepoint Services Email, Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd mike.ormond@microsoft.com http://blogs.msdn.com/mikeormond

3 Office “12”: Server Investments Better empowerment, TCO and developer productivity Next generation e-mail, project management, workflow, blog and wiki support Collaboration Business Intelligence Portal Enhanced SharePoint Portal aggregation and personalization Great relevance with rich people and business data search Server-based forms and workflow with smart client and browser interfaces Server-based spread sheets plus BI portals built on SQL Server Analysis Services Integrated document, records and Web content management Business Processes Unified ASP.NET 2.0 workspace foundation for scalability and extensibility Search Content Management Windows SharePoint Services Site Provisioning, Storage, Security, Management, APIs

4 Collaboration And Tracking Features Overview SharePoint lists are frequently used for ‘tracking’. This can include tracking issues, tasks, contacts, documents, etc. SharePoint Services “V3” adds many core ‘list’ features to enabled users/developers to build great ‘tracking’ applications Feature areas List history and versioning Project Tasks list Email support Distribution list support Sync APIs and Outlook synchronization UI extensibility Alerts and RSS

5 List History And Versioning Core improvements to ‘list’ architecture to support tracking Version history for all SharePoint items Shows changes to the item for each version “Append-only” comment fields Multi-valued lookup fields Large list indexing support Applications built on SharePoint lists get functionality for ‘free’ Updated ‘Issue tracking’ template Integration with Windows Workflow Foundation for approval or custom workflows

6 Project Tasks List Lightweight project management functionality Gantt charts for visualization of project plan Gantt view generic functionality available for any list type with date fields

7 Demo Tracking Functionality

8 Example Versions OM private void button1_Click(object sender, EventArgs e) { SPSite site = new SPSite(@"http://moss.litwareinc.com/collaboration"); SPWeb web = site.OpenWeb(); SPList list = web.Lists["Helpdesk"]; foreach (SPListItem item in list.Items) { foreach (SPListItemVersion version in item.Versions) { if (version["Priority"].ToString().StartsWith("(1)")) label1.Text += "Version: " + version.VersionLabel + " | " + "Priority: " + version["Priority"].ToString() + " | " + version["AssignedTo"].ToString() + Environment.NewLine + item["Title"].ToString() + Environment.NewLine + Environment.NewLine; }

9 Email Integration SharePoint Lists can now receive e-mail Discussion Boards, Calendars, Document Libraries, Announcements accept incoming email Discussion boards maintain email threading and full HTML messages Calendars process incoming iCals Document libraries map attachments to documents Extensible support for custom ‘e-mail handlers’ Custom lists can support email by writing a ‘handler SharePoint handles routing of email, your code can map email data to list data

10 Example Email Handler namespace TaskHandler { public class SimpleHandler:SPEmailEventReceiver { public override void EmailReceived(SPList list, Microsoft.SharePoint.Utilities.SPEmailMessage emailMessage, string receiverData) { SPListItem item = list.Items.Add(); item["Title"] = emailMessage.Headers["Subject"]; item["DueDate"] = System.DateTime.Parse(emailMessage.Headers["Date"]).AddDays(21); item["Description"] = emailMessage.HtmlBody; item.Update(); }

11 Distribution List Support SharePoint site groups can have an associated ‘distribution list’ Create a distribution list for members upon site creation SharePoint sites will talk with directory services to create/manage distribution lists Interface with directory service is pluggable through SharePoint directory management Web service interface AD directory management Web service provided in SharePoint Example: Plug into existing directory management tools – apply policy on allowed naming for distribution lists

12 Directory Services Methods ChangeContactMembershipInDistributionGroup ChangeUsersMembersihpInDistributionGroup CreateContact CreateDistributionGroup DeleteContact DeleteDistributionGroup GetJobStatus ModifyContact ModifyDistributionGroup RenameDistributionGroup

13 Directory Services Example Snippet [WebMethod] public RequestStatus CreateContact( string Alias, string FirstName, string LastName, string ForwardingEmail, ContactFlags Flags) { StringCollection formals = new StringCollection(); StringCollection args = new StringCollection(); formals.Add("Alias"); args.Add(Alias); formals.Add("FirstName"); args.Add(FirstName); formals.Add("LastName"); args.Add(LastName); DmsLog("CreateContact", formals, args); return (RequestStatus)Enum.Parse(typeof(RequestStatus), "Success"); }

14 Email Integration

15 Outlook And Synchronization APIs Outlook allows user to work with personal and team data in one place Read/Write access to SharePoint datatypes Calendar, tasks, contacts, discussions, and documents Synchronization for offline support Change Log APIs optimized for synchronization GetListItemChangesSinceToken – Web service method that returns list of items that changed (adds, updates, deletes, etc)

16 GetListItemChangesSinceToken Example 9 11

17 Outlook Synchronization

18 Keeping Informed Alerts Filters for more relevant alerts Richer information about item that has changed in the alert Platform for custom formatting, events, and alerts RSS All SharePoint lists provide RSS feeds

19 Alert Template Snippets Sample Alert $Resources:Alerts_2_filter_shortname; …

20 Alert Template Snippet $Resources:Alerts_event_lastmodified; ]]>

21 UI And Navigation Breadcrumb Site bread crumb provides user navigational context Security Trimmed UI Only show UI to users to which they have access Quick Launch and top navigation Present on view pages Customizable in the browser UI View Improvements Paging Backwards Better Filter/Sort UI

22 Alerts, RSS, And UI customization

23 Mobile Browsing SharePoint data accessible on mobile devices (e.g. phones, PocketPC). Accessible at http://server/m/http://server/m/ Read/Write capabilities for list items Mobile view authoring from browser UI

24 Mobile

25 Community Resources SharePoint Products and Technologies on MSDN http://msdn.microsoft.com/sharepoint SharePoint Products and Technologies on GotDotNet http://gotdotnet.com/team/sharepoint Links to blogs, newsgroups, etc. http://blogs.msdn.com/sharepoint http://www.officezealot.com http://www.sharepointblogs.com microsoft.public.sharepoint.general microsoft.public.sharepoint.design_and_customization microsoft.public.sharepoint.development_and_programming

26 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd"

Similar presentations


Ads by Google