SlideShare una empresa de Scribd logo
1 de 18
Building a Custom Column App
(Office 365)
Lessons learnt from building the
KWizCom Cascading LookApp
KWizCom Corporation
• Founded in 2005
• Headquartered in Toronto

• Global vendor of SharePoint Add-Ons
• 5000+ customers worldwide
Kevin Vieira (kevin@kwizcom.com)
 Product Development Manager
at KWizCom
 Working with SharePoint since
2003
 Manage development lifecycle
of add-ons for SharePoint
2007/2010/2013
Agenda
1. So what is a custom column app?
2. Everything you need to know about the KWizCom
Cascading LookApp
3. KWizCom Cascading LookApp in Action
4. Decisions, Tips and Tricks that went into the
development of the KWizCom Cascading LookApp
So what is a custom column app?
 It’s an app that extends the functionality of existing
columns in order to bridge the gaps and limitations
of Office 365 online SharePoint offerings.
 The app doesn’t actually create a new column
type, but instead uses clever client side tricks to
super charge existing columns.
Everything you need to know about
KWizCom Cascading LookApp
Turns SharePoint Lookup columns into "Super Lookup"
columns with the following capabilities:
1. Cross-site Lookups


http://contoso.com/sites/team -> http://contoso.com/sites/hr

2. Cascaded Lookups


Region > Country > City

3. Filter Lookup by view
4. Quickly created new items in the looked-up list
What does it look like?
What does it look like (Settings page)?
What does it look like (Settings page)?
What does it look like (Settings page)?
Where can I get it?
KWizCom Cascading LookApp in Action

DEMO
Decisions, Tips and Tricks
 TRICK: How to make sure your external javascript
files get loaded in a particular order without a
ScriptLink
Decisions, Tips and Tricks
 TIP: Protect your javascript code with a tool like
http://javascriptobfuscator.com/default.aspx
Decision, Tips and Tricks
 TIP: Query strings are very important. You need
SharePoint to tell your external website important
information about where in SharePoint it is coming
from.
Decisions, Tips and Tricks
 Decision: Plan for licenses. Even with apps there is no
getting around licenses. You will need to plan for any
type of licenses that will incur with using apps.
Licensing is only applicable to apps that have been
purchased from the Office apps store. Apps that
were developed internally or from other sources
other than Microsoft may have different licensing
requirements that you may need to account for
when deploying apps in SharePoint.
Decisions, Tips and Tricks
 TIP: Learn by example. Microsoft has released more
than 100 sample apps for SharePoint in its MSDN
site. This list is been constantly updated with more
sample apps targeted towards REST
API, CSOM, JSOM, BCS etc.
http://code.msdn.microsoft.com/officeapps/Apps-forSharePoint-sample-64c80184/view/SamplePack#content
Contact Info





Kevin Vieira
Email: kevin@kwizcom.com
Website: http://www.kwizcom.com
Blog: http://kwizcom.blogspot.ca/

Más contenido relacionado

La actualidad más candente

Introduction to Indigo.Design App Builder
Introduction to Indigo.Design App BuilderIntroduction to Indigo.Design App Builder
Introduction to Indigo.Design App BuilderJason Beres
 
PickBazar Best React GraphQL ECommerce Template
PickBazar Best React GraphQL ECommerce TemplatePickBazar Best React GraphQL ECommerce Template
PickBazar Best React GraphQL ECommerce TemplateSeasonGowen
 
Virendra Jain Portfolio
Virendra Jain PortfolioVirendra Jain Portfolio
Virendra Jain PortfolioVirendra Jain
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsWePlus Consultancy
 
Standardizing UI for LINE Service Admin Pages
Standardizing UI for LINE Service Admin PagesStandardizing UI for LINE Service Admin Pages
Standardizing UI for LINE Service Admin PagesLINE Corporation
 
It takes a village: workflows to enable code/no-code collaboration - No Code ...
It takes a village: workflows to enable code/no-code collaboration - No Code ...It takes a village: workflows to enable code/no-code collaboration - No Code ...
It takes a village: workflows to enable code/no-code collaboration - No Code ...Webflow
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Massimo Bonanni
 
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...CSIRO National AI Centre
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and SlingLo Ki
 
Adobe AEM core components
Adobe AEM core componentsAdobe AEM core components
Adobe AEM core componentsLokesh BS
 
Mobile Automation Testing – 8 Reasons Your Testing May Go In Vain
Mobile Automation Testing – 8 Reasons Your Testing May Go In VainMobile Automation Testing – 8 Reasons Your Testing May Go In Vain
Mobile Automation Testing – 8 Reasons Your Testing May Go In VainAjeet Singh
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsandyinthecloud
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educatorsLee Stott
 
UiPath Summer School Session1
UiPath Summer School Session1 UiPath Summer School Session1
UiPath Summer School Session1 Cristina Vidu
 
[PU&D] - Become a flow/Power Automate hero in 2020 with
[PU&D] - Become a flow/Power Automate hero in 2020 with [PU&D] - Become a flow/Power Automate hero in 2020 with
[PU&D] - Become a flow/Power Automate hero in 2020 with Tomasz Poszytek
 
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...Pronovix
 
Career in Design Automation
Career in Design AutomationCareer in Design Automation
Career in Design AutomationParthiban Kannan
 

La actualidad más candente (20)

Introduction to Indigo.Design App Builder
Introduction to Indigo.Design App BuilderIntroduction to Indigo.Design App Builder
Introduction to Indigo.Design App Builder
 
PickBazar Best React GraphQL ECommerce Template
PickBazar Best React GraphQL ECommerce TemplatePickBazar Best React GraphQL ECommerce Template
PickBazar Best React GraphQL ECommerce Template
 
Virendra Jain Portfolio
Virendra Jain PortfolioVirendra Jain Portfolio
Virendra Jain Portfolio
 
PowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBsPowerApps Innovation Tool For SMBs
PowerApps Innovation Tool For SMBs
 
Standardizing UI for LINE Service Admin Pages
Standardizing UI for LINE Service Admin PagesStandardizing UI for LINE Service Admin Pages
Standardizing UI for LINE Service Admin Pages
 
It takes a village: workflows to enable code/no-code collaboration - No Code ...
It takes a village: workflows to enable code/no-code collaboration - No Code ...It takes a village: workflows to enable code/no-code collaboration - No Code ...
It takes a village: workflows to enable code/no-code collaboration - No Code ...
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
 
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...The app of the possible Shailen Sukul MBUG  gets Modern Apps and Modern User ...
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
 
AEM and Sling
AEM and SlingAEM and Sling
AEM and Sling
 
Adobe AEM core components
Adobe AEM core componentsAdobe AEM core components
Adobe AEM core components
 
Developing Data Visualizations for Excel
Developing Data Visualizations for ExcelDeveloping Data Visualizations for Excel
Developing Data Visualizations for Excel
 
Mobile Automation Testing – 8 Reasons Your Testing May Go In Vain
Mobile Automation Testing – 8 Reasons Your Testing May Go In VainMobile Automation Testing – 8 Reasons Your Testing May Go In Vain
Mobile Automation Testing – 8 Reasons Your Testing May Go In Vain
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educators
 
Power platform power automate in a day
Power platform   power automate in a dayPower platform   power automate in a day
Power platform power automate in a day
 
Ajs ppt
Ajs pptAjs ppt
Ajs ppt
 
UiPath Summer School Session1
UiPath Summer School Session1 UiPath Summer School Session1
UiPath Summer School Session1
 
[PU&D] - Become a flow/Power Automate hero in 2020 with
[PU&D] - Become a flow/Power Automate hero in 2020 with [PU&D] - Become a flow/Power Automate hero in 2020 with
[PU&D] - Become a flow/Power Automate hero in 2020 with
 
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
From Zero to Sixty: Driving a DocOps Based Approach to APIs at Ford Motor Com...
 
Career in Design Automation
Career in Design AutomationCareer in Design Automation
Career in Design Automation
 

Similar a Building a custom column office 365 app - lessons learnt from building the KWizCom Cascading LookApp

2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to AppsGilles Pommier
 
Customisation Options in Linnworks.net
Customisation Options in Linnworks.netCustomisation Options in Linnworks.net
Customisation Options in Linnworks.netLinnworks
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comSalesforce Developers
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
.netcampus2015 office365dev
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365devGiuliano De Luca
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalLek Pongpatimet
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelJames Tramel
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Chad Udell
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power appsMitul Rana
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_expSrinivas .
 
Chicago ALM User Group - Nov 2014 - Application Insights 101
Chicago ALM User Group - Nov 2014 - Application Insights 101Chicago ALM User Group - Nov 2014 - Application Insights 101
Chicago ALM User Group - Nov 2014 - Application Insights 101Angela Dugan
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Giuseppe Marchi
 
SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013Raona
 
How to build and deploy app on Replit
How to build and deploy app on ReplitHow to build and deploy app on Replit
How to build and deploy app on Replitmatiasfund
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapEuropean Collaboration Summit
 
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Salesforce Partners
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]getadministrate
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireryanaoliveira
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 

Similar a Building a custom column office 365 app - lessons learnt from building the KWizCom Cascading LookApp (20)

2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
 
Customisation Options in Linnworks.net
Customisation Options in Linnworks.netCustomisation Options in Linnworks.net
Customisation Options in Linnworks.net
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.com
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
.netcampus2015 office365dev
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365dev
 
Software Factory Tools Partner Day Final
Software Factory Tools Partner Day FinalSoftware Factory Tools Partner Day Final
Software Factory Tools Partner Day Final
 
SharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App ModelSharePoint 2013 Apps and the App Model
SharePoint 2013 Apps and the App Model
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
 
An introduction to microsoft power apps
An introduction to microsoft power appsAn introduction to microsoft power apps
An introduction to microsoft power apps
 
salesforce_4+_years_exp
salesforce_4+_years_expsalesforce_4+_years_exp
salesforce_4+_years_exp
 
Chicago ALM User Group - Nov 2014 - Application Insights 101
Chicago ALM User Group - Nov 2014 - Application Insights 101Chicago ALM User Group - Nov 2014 - Application Insights 101
Chicago ALM User Group - Nov 2014 - Application Insights 101
 
Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365Prepararsi a spostare le proprie applicazioni share point su office 365
Prepararsi a spostare le proprie applicazioni share point su office 365
 
SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013
 
How to build and deploy app on Replit
How to build and deploy app on ReplitHow to build and deploy app on Replit
How to build and deploy app on Replit
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)Design Patterns: ISV Recipes for Success (Dreamforce 2015)
Design Patterns: ISV Recipes for Success (Dreamforce 2015)
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]
 
CVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFireCVCC - Data Visualization and VisiFire
CVCC - Data Visualization and VisiFire
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 

Más de Nimrod Geva

Connect your SharePoint forms to external sources
Connect your SharePoint forms to external sourcesConnect your SharePoint forms to external sources
Connect your SharePoint forms to external sourcesNimrod Geva
 
KWiizCom Forms -external values
KWiizCom Forms -external valuesKWiizCom Forms -external values
KWiizCom Forms -external valuesNimrod Geva
 
Bulk operations done much faster in SharePoint
Bulk operations done much faster in SharePointBulk operations done much faster in SharePoint
Bulk operations done much faster in SharePointNimrod Geva
 
Various charting solutions for sharepoint
Various charting solutions for sharepointVarious charting solutions for sharepoint
Various charting solutions for sharepointNimrod Geva
 
KWizCom Aggregation solutions for sharepoint
KWizCom Aggregation solutions for sharepointKWizCom Aggregation solutions for sharepoint
KWizCom Aggregation solutions for sharepointNimrod Geva
 
KWizCom forms - introduction
KWizCom forms - introductionKWizCom forms - introduction
KWizCom forms - introductionNimrod Geva
 
KWizCom SharePoint list custom actions feature product overview
KWizCom SharePoint list custom actions feature   product overviewKWizCom SharePoint list custom actions feature   product overview
KWizCom SharePoint list custom actions feature product overviewNimrod Geva
 
SharePoint Mobile Extensions - improving efficiency of mobile workforce
SharePoint Mobile Extensions - improving efficiency of mobile workforceSharePoint Mobile Extensions - improving efficiency of mobile workforce
SharePoint Mobile Extensions - improving efficiency of mobile workforceNimrod Geva
 
Sp sat sv moving from web-based collaboration to the mobile arena
Sp sat sv   moving from web-based collaboration to the mobile arenaSp sat sv   moving from web-based collaboration to the mobile arena
Sp sat sv moving from web-based collaboration to the mobile arenaNimrod Geva
 
KWizCom SharePoint List Notification Feature - product overview
KWizCom SharePoint List Notification Feature - product overviewKWizCom SharePoint List Notification Feature - product overview
KWizCom SharePoint List Notification Feature - product overviewNimrod Geva
 
KWizCom sharepoint printing feature (imush print) - product overview
KWizCom sharepoint printing feature (imush print) - product overviewKWizCom sharepoint printing feature (imush print) - product overview
KWizCom sharepoint printing feature (imush print) - product overviewNimrod Geva
 
KWizCom Enterprise Aggregation Caching Feature - product overview
KWizCom Enterprise Aggregation Caching Feature - product overviewKWizCom Enterprise Aggregation Caching Feature - product overview
KWizCom Enterprise Aggregation Caching Feature - product overviewNimrod Geva
 
KWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewKWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewNimrod Geva
 
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutions
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutionsSharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutions
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutionsNimrod Geva
 
KWizCom SharePoint file controller feature - product overview
KWizCom SharePoint file controller feature - product overviewKWizCom SharePoint file controller feature - product overview
KWizCom SharePoint file controller feature - product overviewNimrod Geva
 
KWizCom SharePoint Mobile solution
KWizCom SharePoint Mobile solutionKWizCom SharePoint Mobile solution
KWizCom SharePoint Mobile solutionNimrod Geva
 

Más de Nimrod Geva (16)

Connect your SharePoint forms to external sources
Connect your SharePoint forms to external sourcesConnect your SharePoint forms to external sources
Connect your SharePoint forms to external sources
 
KWiizCom Forms -external values
KWiizCom Forms -external valuesKWiizCom Forms -external values
KWiizCom Forms -external values
 
Bulk operations done much faster in SharePoint
Bulk operations done much faster in SharePointBulk operations done much faster in SharePoint
Bulk operations done much faster in SharePoint
 
Various charting solutions for sharepoint
Various charting solutions for sharepointVarious charting solutions for sharepoint
Various charting solutions for sharepoint
 
KWizCom Aggregation solutions for sharepoint
KWizCom Aggregation solutions for sharepointKWizCom Aggregation solutions for sharepoint
KWizCom Aggregation solutions for sharepoint
 
KWizCom forms - introduction
KWizCom forms - introductionKWizCom forms - introduction
KWizCom forms - introduction
 
KWizCom SharePoint list custom actions feature product overview
KWizCom SharePoint list custom actions feature   product overviewKWizCom SharePoint list custom actions feature   product overview
KWizCom SharePoint list custom actions feature product overview
 
SharePoint Mobile Extensions - improving efficiency of mobile workforce
SharePoint Mobile Extensions - improving efficiency of mobile workforceSharePoint Mobile Extensions - improving efficiency of mobile workforce
SharePoint Mobile Extensions - improving efficiency of mobile workforce
 
Sp sat sv moving from web-based collaboration to the mobile arena
Sp sat sv   moving from web-based collaboration to the mobile arenaSp sat sv   moving from web-based collaboration to the mobile arena
Sp sat sv moving from web-based collaboration to the mobile arena
 
KWizCom SharePoint List Notification Feature - product overview
KWizCom SharePoint List Notification Feature - product overviewKWizCom SharePoint List Notification Feature - product overview
KWizCom SharePoint List Notification Feature - product overview
 
KWizCom sharepoint printing feature (imush print) - product overview
KWizCom sharepoint printing feature (imush print) - product overviewKWizCom sharepoint printing feature (imush print) - product overview
KWizCom sharepoint printing feature (imush print) - product overview
 
KWizCom Enterprise Aggregation Caching Feature - product overview
KWizCom Enterprise Aggregation Caching Feature - product overviewKWizCom Enterprise Aggregation Caching Feature - product overview
KWizCom Enterprise Aggregation Caching Feature - product overview
 
KWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewKWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overview
 
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutions
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutionsSharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutions
SharePoint Summit Toronto2011 KWizCom SharePoint2010 mobile solutions
 
KWizCom SharePoint file controller feature - product overview
KWizCom SharePoint file controller feature - product overviewKWizCom SharePoint file controller feature - product overview
KWizCom SharePoint file controller feature - product overview
 
KWizCom SharePoint Mobile solution
KWizCom SharePoint Mobile solutionKWizCom SharePoint Mobile solution
KWizCom SharePoint Mobile solution
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Building a custom column office 365 app - lessons learnt from building the KWizCom Cascading LookApp

  • 1. Building a Custom Column App (Office 365) Lessons learnt from building the KWizCom Cascading LookApp
  • 2. KWizCom Corporation • Founded in 2005 • Headquartered in Toronto • Global vendor of SharePoint Add-Ons • 5000+ customers worldwide
  • 3. Kevin Vieira (kevin@kwizcom.com)  Product Development Manager at KWizCom  Working with SharePoint since 2003  Manage development lifecycle of add-ons for SharePoint 2007/2010/2013
  • 4. Agenda 1. So what is a custom column app? 2. Everything you need to know about the KWizCom Cascading LookApp 3. KWizCom Cascading LookApp in Action 4. Decisions, Tips and Tricks that went into the development of the KWizCom Cascading LookApp
  • 5. So what is a custom column app?  It’s an app that extends the functionality of existing columns in order to bridge the gaps and limitations of Office 365 online SharePoint offerings.  The app doesn’t actually create a new column type, but instead uses clever client side tricks to super charge existing columns.
  • 6. Everything you need to know about KWizCom Cascading LookApp Turns SharePoint Lookup columns into "Super Lookup" columns with the following capabilities: 1. Cross-site Lookups  http://contoso.com/sites/team -> http://contoso.com/sites/hr 2. Cascaded Lookups  Region > Country > City 3. Filter Lookup by view 4. Quickly created new items in the looked-up list
  • 7. What does it look like?
  • 8. What does it look like (Settings page)?
  • 9. What does it look like (Settings page)?
  • 10. What does it look like (Settings page)?
  • 11. Where can I get it?
  • 12. KWizCom Cascading LookApp in Action DEMO
  • 13. Decisions, Tips and Tricks  TRICK: How to make sure your external javascript files get loaded in a particular order without a ScriptLink
  • 14. Decisions, Tips and Tricks  TIP: Protect your javascript code with a tool like http://javascriptobfuscator.com/default.aspx
  • 15. Decision, Tips and Tricks  TIP: Query strings are very important. You need SharePoint to tell your external website important information about where in SharePoint it is coming from.
  • 16. Decisions, Tips and Tricks  Decision: Plan for licenses. Even with apps there is no getting around licenses. You will need to plan for any type of licenses that will incur with using apps. Licensing is only applicable to apps that have been purchased from the Office apps store. Apps that were developed internally or from other sources other than Microsoft may have different licensing requirements that you may need to account for when deploying apps in SharePoint.
  • 17. Decisions, Tips and Tricks  TIP: Learn by example. Microsoft has released more than 100 sample apps for SharePoint in its MSDN site. This list is been constantly updated with more sample apps targeted towards REST API, CSOM, JSOM, BCS etc. http://code.msdn.microsoft.com/officeapps/Apps-forSharePoint-sample-64c80184/view/SamplePack#content
  • 18. Contact Info     Kevin Vieira Email: kevin@kwizcom.com Website: http://www.kwizcom.com Blog: http://kwizcom.blogspot.ca/

Notas del editor

  1. Important thing to mention about KWizCom in the introduction (besides what’s written in the slide):We have started developing add-on for office 365, so if anyone misses some functionality in that environment, please feel free to approach you or sales@kwizcom.com to discuss it (we LOVE gathering real needs from the community)
  2. Easily connect your lists & enhance your list forms with cross-site, cascaded Lookup columnsCross-site Lookups – Unlike the out-of-the-box Lookup columns, with Cascading LookApp you can now create a lookup to remote lists, which are located in various sites.Cascaded Lookups – Who isn’t familiar with this SharePoint limitation?? Now you can easily filter you Lookup fields by other field on the same form, such as in the most common scenario: Region > Country > City.Filter Lookup by view – When you create a Lookup field, you can have it filtered by a selected view of the referenced list (unlike the out-of-the-box Lookup field that always displays all items from the looked-up list.Quickly created new items in the looked-up list – you can now create new items in the looked-up list, directly from the New/Edit form of your current edited item. No need to close that form and go to the Looked-up list – save time!!