Minneapolis Office Developer Interest Group (MODIG) March 25, 2008 Custom Column Development Neil Iversen Inetium

Slides:



Advertisements
Similar presentations
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
Advertisements

SharePoint List Custom Actions Feature Product Overview Nimrod Geva Product Group Manager, KWizCom
SharePoint 2010 Client Side Object Model. Agenda Introduction The Problem Client side vs Server Side Client Side Object Model – How it works – What can.
Arthur Brost Portals and Collaboration Practice Manager twentysix New York I BP402.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Minneapolis Office Developer Interest Group (MODIG) Mike Hodnick April 22, 2008 The MOSS Search API.
SharePoint 2007: Workflow and Digital Forms Neil Iversen Inetium.
Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation.
Erich Kohtz – Micron Technology, Inc..  Site/Page/List Overviews  The Ribbon  Data Views  Workflows (High level)
Minneapolis Office Developer Interest Group (MODIG) May 27, 2008 Web Part Development Neil Iversen Inetium
Getting data into Silverlight on SharePoint Neil Iversen
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
Minneapolis Office Developer Interest Group (MODIG) December 10, 2009 Client Object Model Development Neil Iversen
Welcome to the Minnesota SharePoint User Group July 14 th, 2010 Introducing the BCS Raymond Mitchell Meeting # 67.
Introduction To: Client Object Model Development March 20, 2009 SharePoint Saturday Neil Iversen
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
Becky Bertram SharePoint MVP
Welcome to the Minnesota SharePoint User Group June 10 th, 2009 Search: From WSS to FAST Brian Caauwe, Wes Preston Bob Koviak,
1 Agenda Views Pages Web Parts Navigation Office Wrap-Up.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Personalization in SharePoint Configuring User Profiles Configuring Audiences.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
131 Agenda Overview Review Roles Lists Libraries Columns.
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Welcome to the Minnesota SharePoint User Group May 13 th, 2009 SharePoint Workflow and a Best Buy Case Study Neil Iversen Sarah.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
Self Guided Tour for Query V8.4 Basic Features. 2 This Self Guided Tour is meant as a review only for Query V8.4 Basic Features and not as a substitute.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
Minneapolis Office Developer Interest Group (MODIG) July 22, 2008 Developing against SharePoint Remotely (No Object Model Allowed!) Raymond Mitchell Inetium.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
Sick of InfoPath? Come get sicker… a quick look into developing no-code business forms for the curious cookie Presenter: Hector Perez.
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Welcome to the Minnesota SharePoint User Group October 10 th, 2007 Building Composite Applications on the SharePoint Platform.
Welcome to the Minnesota SharePoint User Group December 12 th, 2007 Miscellaneous really useful demos Wes Preston, Ryan Oliveira,
Display Text SDD 1.1 Topic. Current Situation COSMOS team is implementing a CLI for user interaction Need the ability to specify strings for display to.
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
HOME EVIDENCE EXECUTION MICROSOFT SOLUTIONS SERVICES PARTNERS Custom Field Controls and SharePoint Web Content Management Chakkaradeep Chandran Robert.
Welcome to the Minnesota SharePoint User Group. Quick Intro Keynote Presentation – Chris Caposella User Group Kick Off Introductions Goals / Objectives.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
1/62 Introduction to and Using MS Access Database Management and Analysis Yunho Song.
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
Minneapolis Office Developer Interest Group (MODIG) April 28, 2009 Custom Workflow Actions in SharePoint Designer Raymond Mitchell Inetium
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Server Specific Web content management –Page structure, layouts, and controls –Publishing.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Extending the Operations Dashboard
DataLink for the Office 2007 Platform Jason King OSIsoft, Inc.
Page Designer Storyboard J. A. Fitzpatrick December 2004.
Advanced Feature Development Neil Iversen Inetium
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Site Definitions and Features Overview Review of SharePoint 2003 site definitions What’s.
Transportation Agenda 165. Transportation About Pages Pages organize and present information Pages are files that end in.aspx 166.
What is ? ●It is a Halton District School Board term ●It is HDSB use of Google Apps for education. It includes: ■ Google Docs ■ Google Drive ■ Google Applications.
Created by Name 2013/10/01 ESKER EXCHANGE CONNECTOR TRAINING PART 1 VERSION WITH DELIVERYWARE on EDW6.0 EXCHANGE.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
SharePoint 2007 Business Intelligence October 23 th, 2008 Neil Iversen - Inetium.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Representing Tabular Data in Alfresco Share “Smooth Like Butter” Gary Cox Blue Fish Development Group.
Leveraging SharePoint Search In SharePoint 2013 Jameson Bozeman.
Virtual techdays INDIA │ august 2010 Silverlight And SharePoint Saranya Sriram │ Developer Evangelist, Microsoft.
V. 21. Improvements to the PC – Server transactions log available for viewing via the GUI Rep_ver Yoel Kortick.
THE NEW MOBILE WORKSPACE Enable Business Applications on Mobile Devices hopTo Work “I am amazed to see how easily hopTo transforms the user interface of.
SharePoint 2007 Business Intelligence
Introduction to ASP.NET 2.0
Microsoft Dynamics.
Migration to SharePoint 2013
Customizing the SharePoint Mobile Experience
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Presentation transcript:

Minneapolis Office Developer Interest Group (MODIG) March 25, 2008 Custom Column Development Neil Iversen Inetium

The Plan  Introduction  You are here  Feature Presentation  Custom Columns  Next Topic Selection  Random Stuff

User Group Goals  Provide a community for SharePoint Developers  Share development knowledge  Exchange tips/tricks/other/free pizza  Know that SPSimpleFormattingEncodedResourceExpressionBuilder is the longest Object Model Class Name

User Group Format  Presentations  1-2 per meeting  Hopefully Demo Heavy (Slides are for MBAs)  Highlights of Nifty Things  See next slide  QA/Discussion/Random Things

Call for Cool Stuff  Created something cool?  Send Screenshots or Videos  We’ll try to feature some items here

Sharepointmn.com/modig/  Our current home  Meeting information  Usually has the right time  Previous presentations  Running on SharePoint  As required by SharePoint User Group Law

Upcoming  Next Meeting  April 17 (5:30pm)  Topic: TBD – Hopefully later today  MNSPUG  April 9 (9:00am – Noon)  Topic : TBD (sharepointmn.com)sharepointmn.com

Custom Fields – A Code Heavy Approach  Custom Column Intro  Basic Column Development  Deploying Columns  Developing Fancier Columns  Questions

Custom Fields/Columns/Types  No Matter What you Call It  They’re fun!  Create for Special Purposes  Complex Data  Increased Validation  Prettier UI

Custom Fields/Columns/Types  Derived From SPField  SPFieldText  SPFieldNumber  SPFieldMultiChoice  …  UI Derived From BaseControlTemplate  XML Defined  12\TEMPLATE\XML  Core Fields are in FLDTYPES.XML

Custom Fields Schema Data Field - Just Add Code MultiChoice Data Field - Just Add Code A Practical Custom Field MODIG0803.Fields.DataField, MODIG0803.Fields, Version= , Culture=neutral, PublicKeyToken=1c0d2e6ac TRUE

Deploying A Field  DLLs  Installed into the GAC  FLDTYPE  12\TEMPLATE\XML\  iisreset  Cross Fingers  It never hurts

Demo – Our First Field

Advanced Custom Fields Schema Data Field - Just Add Code MultiChoice Data Field - Just Add Code A Practical Custom Field MODIG0803.Fields.DataField, MODIG0803.Fields, Version= , Culture=neutral, PublicKeyToken=1c0d2e6ac TRUE <Field Name="Another Field" DisplayName="Another Field I can See" ShowInNewForm="TRUE" ShowInEditForm="TRUE" Type=“Number" Hidden="FALSE">

Demo – More Advanced Schema

Advanced Custom Fields Schema Data Field - Just Add Code MultiChoice Data Field - Just Add Code A Practical Custom Field MODIG0803.Fields.DataField, MODIG0803.Fields, Version= , Culture=neutral, PublicKeyToken=1c0d2e6ac TRUE ]]> Surrounded!]]>

Render Patterns  HeaderPattern – Column Title  DisplayPattern – List Item View  EditPattern – Edit Form View  NewPattern – New Form View  PreviewDisplayPattern  PreviewEditPattern  PreviewNewPattern

Demo – More Advanced Schema

Control StateSequence  Field Is Loaded  GetFieldValue - Restored from ‘Serialized’ state  Field Rendering Control is Loaded .Value is SET  Control Mode Property  Tied to action against ListItem  SPControlMode  Display, Edit, New, Invalid  Value is retrived via GET  GetValidatedString

DEMO – What does that Look Like?

Custom Validation – Server Side  Override GetValidatedString(Object value)  Final Call in Field Setting Lifecycle  Called during most Save’s  Ex: SPListItem.Properties[“MyValue”]  Not Always Called  Web Services  RPC  DataSheets  Proper Validation Error: SPFieldValidationException  Can be used to ‘set’ the final value

DEMO – Odd Validation

Field Validation – UI Side  Override Validate()  Set the IsValid property  ErrorMessage to the text of the Error  SDK Example: if (Field.Required && (Value == null || Value.ToString().Length == 0)) { this.ErrorMessage = Field.Title + " must have a value." IsValid = false; return; }

DEMO – Odd Validation

Adding Useful Features  CONTROLTEMPLATES  ASCX File for a Field  Data Access Code Behind  Pull in and validate data against external Systems  Expand UI Functionality  AJAX.NET  Silverlight (

DEMO - Lets get (or fake) some Data!

Summary  Fields are Fun  Difficult Learning Curve  State Management is Key  Validation is Two Fold  Field Level Validation  UI Level Validation  Neither always run  EventReciever for True Validation

Questions?

Next Meeting Planning  Possible Topics  PowerShell and SharePoint for Developers  Using the MS AJAX Framework in SharePoint  Managing Context in SharePoint  Introduction to Workflow  Silverlight 2 and SharePoint  …

Random Stuff Neil Iversen Inetium Feedback Forms/Giveaway Mingle, Eat, Feedback See you next time!