1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

30
1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013 Eric Gregorich SharePoint Saturday Atlanta

Transcript of 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

Page 1: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

1 SharePoint Saturday Atlanta

Form Solutions in SharePoint 2013Eric Gregorich

SharePoint Saturday Atlanta

Page 2: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

2 SharePoint Saturday Atlanta

Fill out surveys for big prizes SCAN QR CODES

Eric Gregorich SharePoint Architect at Abel Solutions http://www.ericgregorich.com @ericgregorich Mention me using hashtag #SPSATL http://www.linkedin.com/in/

ericgregorich

Page 3: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

3 SharePoint Saturday Atlanta3 |SharePoint Saturday Atlanta

Please thank our sponsors!Platinum Sponsors

Page 4: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

4 SharePoint Saturday Atlanta4 |SharePoint Saturday Atlanta

Please thank our sponsors!Gold Sponsors

Page 5: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

5 SharePoint Saturday Atlanta5 |SharePoint Saturday Atlanta

Please thank our sponsors!Silver Sponsors

Page 6: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

6 SharePoint Saturday Atlanta6 |SharePoint Saturday Atlanta

Lunch Snack

SharePint

Please thank our sponsors!Item & Event Sponsors

Speaker Shirts Attendee Shirts

Abel Solutions

Speaker Dinner

Page 7: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

7 SharePoint Saturday Atlanta7 |SharePoint Saturday Atlanta

What to expect Very high overview of many different

ways to customize forms. What capabilities to look for. How to extend SharePoint list forms. Types of development

What not to expect Custom code Deep dive into any one particular form

product.

Agenda

Page 8: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

8 SharePoint Saturday Atlanta8 |SharePoint Saturday Atlanta

Almost all data that goes into SharePoint goes through some type of form.

Forms that save directly to a list. Forms that are saved as files into a

document library. Forms that save to external data

sources. Forms are one of the primary ways

users interactive with SharePoint. A good form experience will be key to good data in SharePoint.

About Forms

Page 9: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

9 SharePoint Saturday Atlanta9 |SharePoint Saturday Atlanta

Will the solution provide the capabilities we need?

How many forms will need customization? What skills are needed to build the forms? How much time will be needed to create and

maintain the forms? Product costs. Maintenance and Support costs. How stable is the vendor providing the product?

Things to consider when finding the right type of form

Page 10: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

10 SharePoint Saturday Atlanta10 |SharePoint Saturday Atlanta

Support for SharePoint Field Types

Required field validation Advanced field validation Business Logic – Show/Hide

content Repeating Sections Change the form layout and

design Multi-page or Tab Support Mobile friendly

Web service integration Print Layout Support Cascading Combo Fields List Lookups Save to multiple lists Save to SQL or other data

sources Workflow integration

Capabilities of forms

Page 11: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

11 SharePoint Saturday Atlanta11 |SharePoint Saturday Atlanta

Default List FormOOTB Comments

Support for SharePoint Field Types Yes

Advanced Field Validation No List Validation/Enforce Unique Values/Calculated Fields/Event Receivers/JSLink

Business Logic - Show/Hide Content No SharePoint Designer

Change the form layout and design No SharePoint Designer, JSLink, ListFieldIterator

Repeating Sections No

Multi-page or tab support No

Mobile friendly Yes

Web service integration No BCS

Print layout support No

Cascading Combo Fields No JSLink, JavaScript

List Lookups Yes

Save to multiple lists No Extend SharePoint:SaveButton

Save to SQL or other data sources No BCS, Extend SharePoint:SaveButton

Workflow Integration Yes

Page 12: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

12 SharePoint Saturday Atlanta12 |SharePoint Saturday Atlanta

List Validation Enforce Unique Values Calculated Fields Event Receivers JSLink JavaScript/SPServices SharePoint Designer

Default List Form - Extended

Page 13: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

13 SharePoint Saturday Atlanta

Demo

Page 14: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

14 SharePoint Saturday Atlanta14 |SharePoint Saturday Atlanta

ListFieldIterator control Drop this control into your custom page or web part and it will render the list

item form. Handles New, Edit, and View forms. Programmatically hide fields from the form. Useful if you need to show fields

for users with specific permissions. Inherit from SaveButton class and override SaveItem()

Useful if you want to change how a list item is saved. Advanced validation. Save to one or more lists. Save to another data source.

Default List Form – Advanced

Page 15: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

15 SharePoint Saturday Atlanta15 |SharePoint Saturday Atlanta

FoSS (Forms on Spreadsheet)OOTB

Support for SharePoint Field Types No

Advanced Field Validation No

Business Logic - Show/Hide Content No

Change the form layout and design No

Repeating Sections No

Multi-page or tab support No

Mobile friendly Yes

Web service integration No

Print layout support No

Cascading Combo Fields No

List Lookups No

Save to multiple lists No

Save to SQL or other data sources No

Workflow Integration No

Office 365/OneDrive Results stored in

Excel Anonymous Enable through the

Sharing settings of your site collection from SharePoint admin page.

Page 16: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

16 SharePoint Saturday Atlanta

Demo

Page 17: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

17 SharePoint Saturday Atlanta17 |SharePoint Saturday Atlanta

Office 365 First Not yet available Will Replace InfoPath in the Ribbon Will allow basic layout control using

Access Form technology More features will be added over

time

FoSL (Forms on SharePoint List)

Page 18: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

18 SharePoint Saturday Atlanta18 |SharePoint Saturday Atlanta

Access AppOOTB Comments

Support for SharePoint Field Types No

Single line of text, Multiple lines of text, Number, Date and Time, Yes/No, Calculated

Advanced Field Validation Yes Required fields, MacrosBusiness Logic - Show/Hide Content NoChange the form layout and design Yes Just the form itself.

Repeating Sections Yes

Multi-page or tab support NoMobile friendly NoWeb service integration NoPrint layout support Yes

Cascading Combo Fields No MacrosList Lookups YesSave to multiple lists No

Save to SQL or other data sources Yes Only saves to SQL.Workflow Integration No

Best used as a relational database.

Data is saved to SQL. The layout builder may be

built into SharePoint soon.

Page 19: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

19 SharePoint Saturday Atlanta

Demo

Page 20: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

20 SharePoint Saturday Atlanta20 |SharePoint Saturday Atlanta

Standard word document Saved in SharePoint as a

document Microsoft said they could

look into further integration with SharePoint in the future.

Take a look at the product “PDF Share Forms” http://www.pdfshareforms.com/

Structured Document (Word)OOTB Comments

Support for SharePoint Field Types No

Advanced Field Validation No

Business Logic - Show/Hide Content No

Change the form layout and design Yes

Repeating Sections No

Multi-page or tab support NoMobile friendly NoWeb service integration NoPrint layout support No

Cascading Combo Fields NoList Lookups NoSave to multiple lists No

Save to SQL or other data sources NoWorkflow Integration No

Page 21: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

21 SharePoint Saturday Atlanta

Demo

Page 22: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

22 SharePoint Saturday Atlanta22 |SharePoint Saturday Atlanta

Requires ASP.NET Developer and time to build and maintain.

Built in Visual Studio Supports all field types. Use

SharePoint Controls for advanced field types.

Must handle Page Lifecycle and events properly.

On-premise only.

ASP.NET Web FormOOTB

Comments

Support for SharePoint Field Types YesUse SharePoint Controls for advanced field types

Advanced Field Validation Yes

Business Logic - Show/Hide Content Yes

Change the form layout and design Yes

Repeating Sections Yes

Multi-page or tab support YesMobile friendly YesWeb service integration YesPrint layout support Yes

Cascading Combo Fields YesList Lookups YesSave to multiple lists Yes

Save to SQL or other data sources YesWorkflow Integration Yes

Page 23: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

23 SharePoint Saturday Atlanta23 |SharePoint Saturday Atlanta

Requires ASP.NET Developer and time to build and maintain.

Built in Visual Studio Supports all field types. Use

SharePoint Controls for advanced field types.

On-premise only. Hard to integrate with

SharePoint.

ASP.NET MVCOOTB

Comments

Support for SharePoint Field Types YesUse SharePoint Controls for advanced field types

Advanced Field Validation Yes

Business Logic - Show/Hide Content Yes

Change the form layout and design Yes

Repeating Sections Yes

Multi-page or tab support Yes

Mobile friendly Yes

Web service integration Yes

Print layout support Yes

Cascading Combo Fields Yes

List Lookups Yes

Save to multiple lists Yes

Save to SQL or other data sources YesWorkflow Integration Yes

Page 24: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

24 SharePoint Saturday Atlanta24 |SharePoint Saturday Atlanta

Requires JavaScript, HTML, CSS, AngularJS development

Follows MVC pattern All Client side. No code runs

on the server. Friendly URLs Uses CSOM/REST APIs Client-side People Picker

Control No Managed Metadata

Control

AngularJS FormOOTB Comments

Support for SharePoint Field Types NoUse SharePoint HTML controls for advanced field types.

Advanced Field Validation YesBusiness Logic - Show/Hide Content Yes

Change the form layout and design Yes

Repeating Sections Yes

Multi-page or tab support Yes

Mobile friendly Yes

Web service integration Yes

Print layout support Yes

Cascading Combo Fields Yes

List Lookups Yes

Save to multiple lists Yes

Save to SQL or other data sources Yes BCS, Web ServicesWorkflow Integration Yes

Page 25: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

25 SharePoint Saturday Atlanta

Demo

Page 26: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

26 SharePoint Saturday Atlanta26 |SharePoint Saturday Atlanta

InfoPathOOTB

Comments

Support for SharePoint Field Types Yes

Advanced Field Validation Yes

Business Logic - Show/Hide Content Yes

Change the form layout and design Yes

Repeating Sections Yes

Multi-page or tab support YesMobile friendly NoWeb service integration YesPrint layout support Yes

Cascading Combo Fields YesList Lookups YesSave to multiple lists No

Save to SQL or other data sources No BCSWorkflow Integration YesRepeating Sections Yes

Deprecated by Microsoft Support until April 2023 (On

Premise) Saves form data, including

attachments, into the form itself.

Great for changing list forms and workflow forms.

Not mobile friendly. The larger the form, the

slower it loads. The larger the form, the

harder it is to maintain.

Page 27: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

27 SharePoint Saturday Atlanta27 |SharePoint Saturday Atlanta

Nintex FormsOOTB Comments

Support for SharePoint Field Types MaybeNo managed metadata, external data in O365.

Advanced Field Validation Yes

Business Logic - Show/Hide Content Yes JavaScript

Change the form layout and design Yes

Repeating Sections Yes

Multi-page or tab support Yes JavaScriptMobile friendly Yes LayoutsWeb service integration NoPrint layout support

Cascading Combo Fields No JavaScriptList Lookups YesSave to multiple lists No

Save to SQL or other data sources No BCSWorkflow Integration Yes

Easy to change the form layout.

Create different layouts for different devices.

No external data source connection without using BCS.

Page 28: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

28 SharePoint Saturday Atlanta28 |SharePoint Saturday Atlanta

Max Lager’s – 320 Peachtree Street NE Right after the event ends First drink is on The Intersect Group The valet is located one block south of

Max Lager’s on Baker and Peachtree at White Oak Kitchen & Cocktails (WOKC). Bring in your ticket for validation

See the SPSATL Website for more info and directions

Join us for SharePint

Page 29: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

29 SharePoint Saturday Atlanta29 |SharePoint Saturday Atlanta

SharePint Directions

Page 30: 1 SharePoint Saturday Atlanta Form Solutions in SharePoint 2013.

30 SharePoint Saturday Atlanta

Fill out surveys for big prizes SCAN QR CODES

Eric Gregorich SharePoint Architect at Abel Solutions http://www.ericgregorich.com @ericgregorich Mention me using hashtag #SPSATL http://www.linkedin.com/in/

ericgregorich