Professional Documents
Culture Documents
Designer
2010 Workflows
By
Quontra Solutions
Email
: info@quontrasolutions.com
Call us : 404 900 9988
WebSite : www.quontrasolutions.com
Agenda
Prototyping in Visio 2010
Implementing in SPD2010
Extending with VS2010
Summary
SPD Workflows?
SharePoint Online supports declarative workflows
Code-based workflows arent supported in the
Sandbox
Prototyping in Visio 2010
SharePoint specific flowchart diagram
Export to SharePoint Designer 2010
Workflow in SPO?
New Workflow targets
Reusable Workflows can be applied to any list
Site Workflows can execute on site
New Workflow events
Emitted by SharePoint Online (i.e.
WorkflowStarted)
Custom Events, Event Receivers
Visio 2010
SharePoint Workflow
Shapes
Terminators
Start/Terminate
Conditions
Data
Permissions
Dates
Actions
Send Email
Create List Item
Check In/Out
SPD2010 Workflow
Supports List, Reusable, Site workflows
Custom or based on built in workflows
Workflow Summary
Manage settings, start options, forms
Task designer
Define advanced settings for process
Workflow designer
Actions, Conditions, Steps
Creating Custom
Workflows
New workflows are attached to a container
List Workflows attached to a specific list
Reusable Workflows are not attached to a list
May be constrained to a content type
Attached later using browser
Workflows Summary
Manage settings for workflow
Associated lists
Start options
Manual Started for Human Workflows
Item created/changed events for Machine Workflows
Local Variables
Leveraged in workflow execution
Association Columns
Applied to associated lists for Reusable Workflows
Workflow Designer
Improved declarative workflow designer
Actions
Actions get work done in the workflow
Examples:
Create, copy, change, or delete list
items/documents
Check items in or out
Send an e-mail
Create a task for person or group
Collect data via task for use in the workflow
Pause or stop the workflow
Log workflow information to a History list
Set workflow variables or perform calculations
Conditions
Control flow of the workflow
Examples:
If any value equals value
If current item field equals value
Created by a specific person
Created in a specific date span
Title field contains keywords
Steps
Allow you to organize your workflow
Steps performed in Serial or Parallel
Impersonation
Workflows run with permissions of user
author
Workflow
SharePoint Designer
2010
Implementing Workflows
demo
sandboxed solution
Summary
Prototype workflows in Visio 2010
Use diagrams to get sign-of
Implement the workflow in SharePoint
Designer 2010
Custom or copy & modify built in workflow
Actions, conditions and steps
Extras
Extras
SharePoint 2007
SharePointSolutionInstaller
WSPBuilder
KerberosBuddy
SharePoint Sushi
SharePointManager2007 / 2010
SPViewPermissionSetting.wsp
2007 Office SDK1.5
SQL Scripts
SharePoint 2010
AutoSPInstaller
2010 Documentation
BusinessIntelligenceLabs
2010 Tips and tricks
SQL Scripts
npp.5.8.6
Search.StandardMasterPageAdapter.wsp
Resources
Download SharePoint Designer 2010
http://
www.microsoft.com/downloads/en/details.aspx?displ
aylang=en&FamilyID=d88a1505%2D849b%2D4587%2Db854%
2Da7054ee28d66
office.microsoft.com/en-us/sharepoint-designer-help/intr
oducing-sharepoint-designer-2010-HA101782482.aspx
office.microsoft.com/en-us/sharepoint-designer-help/intr
oduction-to-designing-and-customizing-workflows-HA101859
249.aspx
http://msdn.microsoft.com/en-us/library/ee231606.aspx
Performance
Addendum
on the TempDB and the Query and Crawl file groups. One of the more
difficult and time consuming jobs for a Search Administrator is to schedule
the Crawls so they are not over lapping while keeping Search results fresh
Indexing/Crawling
Crawling and indexing a large volume of information, documents, and Web
access to your feed subscriptions and with SharePoint to sync your AD user
details with your SharePoint User Profile
SharePoint Server renders the many items in those lists, that can cause spikes
in render times and database blocking. One way to mitigate large lists is to
use subfolders and create a hierarchical structure where each folder or
subfolder has no more than 3,000 items. Identify large lists and work with the
owners of the sites and lists to archive items or pursue other mitigation
strategies
lists using excel or synchronizing an access db. In SQL theres little diference
between these types of user operations.
SharePoint Performance
Database Performance
Database Volumes
Separate database volumes into unique LUNs
consisting of unique physical disk spindles.
Prioritize data among faster disks with ranking:
SQL TempDB data files
Database transaction log files
Search database
Content databases
Database Performance
SQL TempDB Data Files
Recommended practice is that the number of data files
Database Performance
Content Databases
100 content databases per Web application
100GB per content database
Database Performance
Content Databases - Continued
Pre-construct and pre-size
Script generation of empty database objects
Autogrow feature on
Use RAID 5 or RAID 10 logical units
Database Performance
Search Database
Pre-construct and pre-size
Script generation of empty database objects
Autogrow feature on
Use RAID 10 logical units
Database Performance
Search Database
Search database is VERY read/write intensive!
Do not place any other database data files on any logical
Database Performance
Database Maintenance
Physical Volume File Fragmentation:
Page Performance
Minimize HTTP Requests
80% of the end-user response time is spent on the front-end. Most of
this time is tied up in downloading all the components in the page:
images, stylesheets, scripts, Flash, etc. Reducing the number of
components in turn reduces the number of HTTP requests required to
render the page. This is the key to faster pages.
For static components: implement
"Never expire" policy by setting far future Expires header
Avoid Redirects
Redirects are accomplished using the 301 and 302 status codes. Heres
an example of the HTTP headers in a 301 response:
Optimize Images
After a designer is done with creating the images for your web page,
there are still some things you can try before you uploading the
images to your web server
Thank
you!!