osp317. built on sharepoint leverage one or more out of the box or custom features. these features...

32
Automate Business Processes with Microsoft InfoPath, Business Connectivity Services, SharePoint Workflows and Microsoft Word Services Keenan Newton Senior Technical Product Manager - SharePoint Microsoft OSP317

Upload: brent-williamson

Post on 24-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Automate Business Processes with Microsoft InfoPath, Business Connectivity Services, SharePoint Workflows and Microsoft Word Services

Keenan NewtonSenior Technical Product Manager - SharePointMicrosoft

OSP317

Page 2: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Session Objectives

Identify the various components that can be used to create composite applications on SharePoint.Describe best practices in creating composite applications on SharePoint.

Page 3: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Agenda

About SharePoint Composite ApplicationsBuilding the Solution

Describe the ProblemBusiness Connectivity ServicesInfoPathWord ServicesWorkflow

Page 4: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

What are SharePoint Composite Applications

Built on SharePointLeverage one or more out of the box or custom features.These features can typically live on there ownLike any other type of application

Data AccessDomain (Business) LogicUI

Mostly Developed Declaratively… not programmatically

Page 5: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Composite Application Best Practices

Configure/Define before CodeEnables the End-User to solve business problems in a re-usable way.Can minimize IT involvement; IT can focus on Architecture and Re-usable componentsUse ALM methodologies - Ideally without the user knowingUse the Sandbox, CSOMTarget Office365 even when On-PremLeast impacted during upgrades

Page 6: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

The Business Problem… Interviewing and New Hires

The Business ProcessCreate new job requisitionApprove job requisitionApply for jobInterview candidateOffer jobOnboard new hire

Today it’s chaoticManaged by emailLack of accountability and trackingCopy & Paste errorsError prone

Page 7: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

The Process

Candidate AppliesInterview

Candidate

Offer Candidate Position

Add New Job Postings

On-Board New Hire

Page 8: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Development ResponsibilitiesIW Power UserDomain Related Tasks

Create ListsCreate External ListsCreate InfoPath FormCreate Workflows

Pro DeveloperNon-Domain Related tasks

Create Active Directory Web ServiceCreate Offer Letter Workflow ActivityCreate Document Conversion Workflow ActivityExtended Copy List Item Activity

Page 9: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

The Completed Solution

demo

Page 10: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Outlook Forms andTask panes

SharePoint lists

SharePoint Workspace with InfoPath Forms

Artist Tracker > Artists

Artists

Contracts Artist Name Address City State

Artist

Mandible

Artist Name: Mandible

Agent:Andrew Datars Quartet

Stuck in the Mud

Tastes like chicken

Deathrattle

Jay Hamlin Trio

Down on the Bayou

Concourse

Down on the Bayou

Concourse

Concourse

Jay Hamlin Trio

My Artists

Search results Office Apps

Pervasive external data with Business Connectivity ServicesBusiness Connectivity Services

Page 11: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

External Content Type (ECT)

Superset of entity capabilities; describes:Structure of the external system (Fields, Methods, Connection)How this data behaves within SharePoint and Office

Manage and reuse from a central location

Added to the Business Data Connectivity service through:SharePoint DesignerVisual Studio 2010Import into the Business Data Connectivity service as part of a model

Page 12: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Connectivity - Authentication

OOB Support for:Windows AuthFBAClaims based Authentication

Authentication modesRevert to SelfPassthroughSecure Store Service

Can store windows credentials or non-windows credentialsA credentials page is available to gather credentials from a user and store it in SSSExtensibility through ISSSProvider to plug in another SSO

Page 13: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

BCS Best Practices

Never use Revert To SelfUse PassThrough or SSO

Stay away from External List Lookup ColumnsEnd-Users typically do not make good data connectionsThinking “Out-Of-The-Box” Tip

Use the External Data Store to initiate the WF/_vti_bin/workflow.asmx

Page 14: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Using BCS to View and Add New Hires to AD

demo

Page 15: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Robust process automation with InfoPath Forms

Rich formatting and user experience

Data validation

InfoPath Web Part

InfoPath

Page 16: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

InfoPath Form-based Applications

Integration with SharePoint componentsWorkflowReportingCustom Web pages  

Design custom workflow initiation and task forms.Integration with Business Connectivity Services - create, read, update, and delete external business dataInfoPath WebPart – embed browser forms within a SharePoint page

Page 17: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

InfoPath Best Practices

Handle lookup data trimmingExternal Lists Lookup

Data FillOn* Event RulesEasier for End-Users to layout

Page 18: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Candidate Profile Form with InfoPath

demo

Page 19: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Word (Automation) ServicesProvides SaveAs functionalitySupports Open XML, Word 97-2003, Rich-Text (.rtf), Single Web-Page (.mhtml) formatsSupport “open file” automatic tasks

Updating the Table of Contents, the Table of Authorities, and index fields.Recalculating all field types.XML mapping.Merging of alternate format chunks.Setting the compatibility mode of the document to the latest version or to previous versions of Word.

Export to PDF or XPSMost Scenarios will involve Open XML SDK 2.0 for Microsoft OfficeCan’t handle RIM

Page 20: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Creating an Offer Letter with Word Services and Custom Workflow Activities

demo

Page 21: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Enhance out-of-box functionality with Visio & Visio ServicesWorkflow

Design workflow in Visio

Publish and use in SharePoint

Improve with SPD

Page 22: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Creating Workflows with Visio

Visio provides graphical way to gather workflow requirements

Design not Develop

Export and Import To SharePoint

Page 23: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Best Practices with WorkflowAlways try to

Configure - OOTB or SPDExtend – Custom ActivitiesCreate – Custom Visual Studio Workflows

Create new Activities to satisfy custom logic/data accessCreate VS Workflows when you need custom flowsLeverage Re-usable Workflows whenever possibleWhen writing Custom Activites architect the activity to call a WCF service

Page 24: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Hire Workflow

demo

Page 25: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

In Review: Session Objectives

Identify the various components that can be used to create composite applications on SharePoint.Review best practices in creating composite applications on SharePoint.

Email: [email protected]

Page 26: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other
Page 27: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Related Content

Breakout SessionsOSP305 - Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online – 1:30 5/18 (today)

Hands-on Labs OSP277-HOL - Building a Recruitment Portal Composite App, Part 1OSP376-HOL - Building a Recruitment Portal Composite App, Part 2

Find Me Later At… The SharePoint booth in the Expo

Page 28: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Resources

www.microsoft.com/teched

Sessions On-Demand & Community Microsoft Certification & Training Resources

Resources for IT Professionals Resources for Developers

www.microsoft.com/learning

http://microsoft.com/technet http://microsoft.com/msdn

Learning

http://northamerica.msteched.com

Connect. Share. Discuss.

Page 29: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Complete an evaluation on CommNet and enter to win!

Page 30: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

Scan the Tag to evaluate this session now on myTech•Ed Mobile

Page 31: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS

PRESENTATION.

Page 32: OSP317. Built on SharePoint Leverage one or more out of the box or custom features. These features can typically live on there own Like any other