480 likes | 624 Views
Using SharePoint UI to Deliver General Use Applications. Connie Begovich NLIT 2009. Example of ORNL Web Applications in SharePoint. Multi-Use Web Parts For Your Review Contacts Picker Dialogs People Finder Organization Finder Views into Master Data My Training
E N D
Using SharePoint UI to Deliver General Use Applications Connie Begovich NLIT 2009
Example of ORNL Web Applications in SharePoint • Multi-Use Web Parts • For Your Review • Contacts • Picker Dialogs • People Finder • Organization Finder • Views into Master Data • My Training • Manager Recruiting Interface • Complete Web Applications • IDMS • Role Request
Background • Applications have been developed by software developers and analysts in different areas • Mostly using .NET Visual Studio C# and SharePoint tools • Web Parts • Smart Parts • Using Features of SharePoint • Document Libraries • Lists • Web Services to Business System
Multi-Use Web Parts • Create and Deploy a SharePoint Web Part • Can be Added by User on any Page • Includes Web Part Options • Standard Display Options • User-defined Options
For Your Review Summary of Workflow and other Daily Checks • Includes • Workflow from SAP Business System • Workflow from SharePoint • Training Status • Computer Security Status • Options • User (default: SharePoint user logged on) • Summary/Details • Heading
Contacts Web Part • Way to Provide a List of Contacts on SharePoint Page • Standard • List Options • By Organization, Role, or Directory Entry • For User or Everyone • Include Job Titles or not • Single Contact Line Name Title (optional) Work Phone Email • Name is link to their Site, Whos lookup, or organization page
Defining a Contact List • Enter URL for the Page • Enter Information Options • Can Repeat
Picker Dialogs • Pop-Up Dialog • Search with Consistent Interface • Return information to calling program • Available for • People • Organizations • Countries
People Picker From Within an Application
View into Master Data • Application and/or Data is Available in a Specific-use Application • Some Staff use that Application Day in and Day out • General Users need to View, Use, or Edit that Data Infrequently
My Training • Lists Qualifications (training requirements for job) • Detail Any Qualification Deficiencies (need to take a class) • Add or List Training Classes
My Training Options • Can View Other’s Training • Can View for Another Date • Customer Maintained Info • Helpful Links
Manager Interface to Recruiting • Lists • Open Job Requisitions • Candidate Information and Resumes • Actions • Viewed/Declined • Interview Questionnaire • Confirmation to Hire
Complete Web Applications • Application is either • SharePoint Document Libraries, Lists, etc with Locally-specific Content, Items, and/or Workflow • Collection of Web Parts on Connected Web Pages • Can use SharePoint Navigation, Page Layouts, etc • Have an Option to Connect Web Parts
Web Applications Integrated Document Management System (IDMS) A centralized document center that manages • controlled documents • programmatic documents That are used to • prescribe processes, • specify requirements, or • establish design.
IDMS High Level Requirements • Use the capabilities of built-in Microsoft Office SharePoint Server (MOSS) • Document Center Site Template • Content Types • Core Content Type inherited from Base Content Types • Set of Division and Directorate Content Types inherited from Core Content Types • Out of the box and SharePoint Designer (SPD) workflows • Out of the box - Approval and Review • SPD – Notifications and Document Number • Search and Document Library Views(reducing reports) • Utilize the Advance Search and Search Results Web Parts • Information Management Policies • Auditing and Retention
IDMS Home Page Content Query Web Part listing all of the ORNL Division Folders Built-in Navigation Document Center Web Parts: Created by Me, Modified by Me and Checked Out to Me
Site Architecture – Document Libraries • Document Libraries for each of the Directorates at ORNL • Each Directorate Library has one or more folders (for divisions) • Every folder has • Source folder (e.g., Word document) • Publication folder (PDF) • Files loaded from previous location with application
Site Architecture – Content Types Every Library has the two Content Types for directorate and its divisions There are two content type; one for the document and one for the document link
Site Architecture – Core Content Columns • Can Add • Site Columns • Directorate Columns • Division Columns • Empowers users to add fields for their own use
IDMS Workflows • Out of the box workflow for Approval and Review • Designed using browser • Associated with Core Content Types • Customized at the Directorate or Division Site Content Type Level • SharePoint Designer Workflow • Primarily used for notifications • Custom Document Numbering System (more details in next (2) two slides)
Custom Numbering SharePoint List • Last Number – is the number last used by the workflow • Next Number – SharePoint calculated field [Last Number] +1 • Document Code – The prefix to be used with the Next Number fields to make a unique identifier • Document Number - SharePoint calculated field [Document Code] & “-” & [Next Number] • Building Type – Document Series – is the related field to the user form. The user will pick a Building Type – Document Series and a workflow will look up the unique identifier to hand out then increment the Last Number by (1) one for the next request.
Information Management Policies • What is an information management policy? • An information management policy is a set of rules for a type of content. Information management policies enable organizations to control and track • how long content is retained • what actions users can take with that content. • Can help organizations • comply with legal or governmental regulations • enforce internal business processes. • Can be managed on at a site collection level or content type
Policy features included in Microsoft Office SharePoint Server 2007 • Auditing • Expiration • Barcodes • Labels
Web Applications Role Request • Manage the roles and authorizations for computing-systems • Specific job roles • Finance Officer • Manager • Project Manager • Accounts • System Operators • System accounts • Employee Birthright • Special Applications
Lessons Learned • SharePoint Development • Required Setup of Individual SharePoint System for Developers • Reasonable Efficiency Required Separate Disk Drive -> New Equipment • Required a Minimum of a Day to Set Up • Necessitated Learning about SharePoint • Required some new skills • .NET/Visual Studio Tools skills • SharePoint Designer • SharePoint Central Admin • SharePoint Development of Web Parts or Smart Parts • Deployment Setup Difficult
Lessons Learned SharePoint Development Training • Attending Local Hands-on Classes • For a set of Developers • For Developers/Web Designers • Using Consultants with .NET and Visual Studio Experience • Searching Microsoft/General Internet • Blogging / Weekly Live Meetings • Using Microsoft On-Line Classes • Attending Microsoft Conference (Office Developers and Tech Ed)
Lessons Learned • Using Back-End Systems • Learn about Web Services • Need for Matching Landscapes (Development/QA/Production) • Who has Access to Update • How to Co-ordinate Movement between Landscapes • Coordination of web.config • Point to same application settings • Authorization Between Systems
Future • Best Value • General Use Web Parts • Dialogs • Views into Master Data • Use of SharePoint Features • Web part • Associated Document Library for all Application Information • Ability to add Help information, Announcements, etc to web application pages • Rethink? • Entire Application in Web Parts
Questions and Thanks… • Questions? • Thanks to • David Broughton and Mike Miller, ORNL, for My Training Information • Jeff Meredith (jmeredith@it4e.com), Information Technology for Enterprises, LLC (IT4E), www.it4e.com
Other ORNL presentations which might be of interest • SharePoint • Monday, 11:45-Using SharePoint UI to Deliver General Use Applications, Connie Begovich • Tuesday, 11:45-SharePoint at ORNL, Brett Ellis • Cyber Security • Monday, 1:30-Development of a Process for Phishing Awareness Activities, Phil Arwood • Monday, 2:15-How I Learned to Embrace the Chaos, Mark Lorenc • Monday, 4:15-TOTEM:The ORNL Threat Evaluation Method,John Gerber/Mark Floyd • Desktop Management • Monday 4:15-On the Fly Management of UNIX Hosts using CFEngine,Ryan Adamson • Tuesday, 11:00-Implementation of Least User Privileges, Doug Smelcer • Wednesday, 11:45, Microsoft Deployment Using MDT and SCCM, Chad Deguira • Incident Management • Wednesday, 11:00-Helpdesk Operations for Clients Without Admin Privileges, Bob Beane/Tim Guilliams • IT Modernization • Monday, 2:15-12 Months of Technology, Lara James