$30 off During Our Annual Pro Sale. View Details »

Building your Own Web-based Forms Solution in S...

Building your Own Web-based Forms Solution in SharePoint 2013-2016

Collab 365

Avatar for Mete Bulutay

Mete Bulutay

April 22, 2016
Tweet

More Decks by Mete Bulutay

Other Decks in Programming

Transcript

  1. Online Conference June 17th and 18th 2015 WWW.COLLAB365.EVENTS Building your

    Own Web-based Forms Solution in SharePoint 2013-2016
  2. WWW.COLLAB365.EVENTS Mete Bulutay Atos Email : [email protected] Twitter : @codeholionet

    Facebook: https://www.facebook.com/mbulutay LinkedIn: https://www.linkedin.com/in/mete- bulutay-4b43b264 Senior Software Engineer in Atos MCSD, CSM Working in SharePoint projects since 2005 SharePoint 2003 - 2016
  3. WWW.COLLAB365.EVENTS Agenda • Part1: Why custom forms solution? • Part2:

    What is WOPI? • Part3: How the solution will work? • Part4: //Todo:
  4. WWW.COLLAB365.EVENTS Future of InfoPath • Office 365 & SharePoint 2016

    supports! • InfoPath 2013 is the latest version. • Alternatives (MS) failed! • Support until 2026.
  5. WWW.COLLAB365.EVENTS Common Issues with InfoPath • Customization, • Limitation of

    features in browser forms, • Data access, • Cascading fields, • Etc…
  6. WWW.COLLAB365.EVENTS Major Alternatives of InfoPath • K2 forms, • Nintex

    forms, • Custom builtin solution, • Custom developed solution.
  7. WWW.COLLAB365.EVENTS WOPI • Web Application Open Platform Interface Protocol •

    Create your own web based client! • SharePoint 2013 & 2016 • https://msdn.microsoft.com/en- us/library/hh622722(v=office.12).aspx
  8. WWW.COLLAB365.EVENTS How WOPI Works - Generate proof - Insert proof

    to discovery XML - Request discovery XML - Serve discovery XML - Send access token, TTL, file URL - Execute get request with access token, TTL, proof
  9. WWW.COLLAB365.EVENTS In order to complete the solution: • Add editing

    feature & re-transform to XML, • Validate schema with XSD, • Read XSD and XSLT from Forms folder, • Digital signature etc. if needed…