SlideShare a Scribd company logo
1 of 37
KWizCom Forms
Connect your forms to
external data sources
Nimrod Geva
Product Group Manager
nimrod@kwizcom.com
100% SharePoint-Native Forms & Mobile Solution
External Values
Your SharePoint list form
SharePoint /
LOB system /
Database
HTTP/S
Web request with dynamic parameters
Returned external value
External values– key features
• Field default values
• Dynamic conditions
• Custom actions
• Pass dynamic parameters
• Update external sources
• Cache external values
• S.C repository of external values
Your SharePoint list form
SharePoint /
LOB system /
Database
HTTP/S
Web request with dynamic parameters
Returned external value
Ready to use services
Your SharePoint list form
Using external values
in your forms
Demo
Loading default values from SQL Server:
Load selected product’s inventory
When selecting a product, I want
to load it’s current inventory from
SQL Server
This is the Inventory table from
which we want to take the remaining
inventory for the selected product
In the “Orders” list we select the
“Dynamic default values” menu
Click to select an external value
Select an external value from
the external values repository
Click the relevant external value
(that someone has already
prepared)
External value = Function with parameters
You can pass current item’s column value by
using square brackets []
Click “validate” to make sure
parameter types match
Now you can click “OK” to
select this external value
Now you see the selected
external value
Click to add this default value
Rendered as R/O label
Default values is loaded
from SQL Server when
selecting a product
Demo
Using an external value in field constraints:
Make sure order amount doesn’t exceed existing inventory
Let’s validate that the
ordered quantity does not
exceed the remaining
inventory
Creating and managing
external values
Click to get to the
external values
management page
Click to edit an
external value
Click to add a new
external value
Type any custom web url
Or, use a built-in serivce
Demo
Use existing service:
Update product’s remaining inventory in SQL
Server when saving order
When saving the order we want to
subtract the ordered quantity from
the product’s remaining inventory.
Use the SQL service with an
UPDATE SQL sentence
Command=UPDATE Inventory SET
AvailableQty=AvailableQty-'[quantity]' WHERE
ProductID='[ProductID]'
Create an external value called
“UpdateInventory”
We need to set-up 2 field-constraint rules
1
Verify that ordered quantity is
less than available inventory
We need to set-up 2 field-constraint rules
2
This is a dummy constraint (will
never fail), conditionally run if
ordered quantity is less than
inventory.
The rule uses the external value
that executes the database
update.
Demo
Use custom web url:
Load user details from SharePoint profile service
by using custom ASP.NET page
We want to load agent’s details
from the SharePoint Profile
service
We have created an external value
that uses a custom ASPX page that
gets a requested property from
the profile shervice
This is our custom ASPX page
Resources
• Product web page:
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms-
extensions-feature/overview/
• FREE 30-day evaluation version (SP2007, 2010, 2013):
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms-
extensions-feature/download/
• Admin guide:
http://catalog.kwizcom.com/sites/pc/Product%20Documentation/KWizCom
_SharePoint_List_Forms_Extensions_Feature_Admin_Guide.pdf
• Training videos:
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms-
extensions-feature/training-videos/
39
Thank you!
Nimrod Geva
Product Group Manager, KWizCom
nimrod@kwizcom.com

More Related Content

What's hot

ABC Analysis in Oracle Application
ABC Analysis in Oracle ApplicationABC Analysis in Oracle Application
ABC Analysis in Oracle Applicationmgarg82
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Anna Loughnan Colquhoun
 
Web Service Testing using TestComplete
Web Service Testing using TestCompleteWeb Service Testing using TestComplete
Web Service Testing using TestCompletesrivinayak
 
validations in asp .net
validations in asp .netvalidations in asp .net
validations in asp .netAkshay Thakre
 
How to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR RestHow to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR Restshravan kumar chelika
 
Angular Form Validations
Angular Form ValidationsAngular Form Validations
Angular Form ValidationsSandun Perera
 
vREST Test Automation
vREST Test AutomationvREST Test Automation
vREST Test AutomationPankaj Jangid
 
David P Brown - Phoenix ATB 2014-11-18
David P Brown - Phoenix ATB 2014-11-18David P Brown - Phoenix ATB 2014-11-18
David P Brown - Phoenix ATB 2014-11-18David P Brown
 
Stop validating user input like a rookie
Stop validating user input like a rookieStop validating user input like a rookie
Stop validating user input like a rookieRoger Pence
 
More4Apps - PLM Integrator Suite
More4Apps - PLM Integrator SuiteMore4Apps - PLM Integrator Suite
More4Apps - PLM Integrator SuiteRyan Sullivan
 
Oracle ebs r12eam part2
Oracle ebs r12eam part2Oracle ebs r12eam part2
Oracle ebs r12eam part2jcvd12
 
Validation controls in asp
Validation controls in aspValidation controls in asp
Validation controls in aspShishir Jain
 
PLM Integrator Suite - More4apps
PLM Integrator Suite - More4appsPLM Integrator Suite - More4apps
PLM Integrator Suite - More4appsMore4Apps
 

What's hot (20)

Introducing Visualforce
Introducing VisualforceIntroducing Visualforce
Introducing Visualforce
 
ABC Analysis in Oracle Application
ABC Analysis in Oracle ApplicationABC Analysis in Oracle Application
ABC Analysis in Oracle Application
 
ASP.NET Lecture 6
ASP.NET Lecture 6ASP.NET Lecture 6
ASP.NET Lecture 6
 
Asp.net controls
Asp.net controlsAsp.net controls
Asp.net controls
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
 
Web Service Testing using TestComplete
Web Service Testing using TestCompleteWeb Service Testing using TestComplete
Web Service Testing using TestComplete
 
Asp PPT (.NET )
Asp PPT (.NET )Asp PPT (.NET )
Asp PPT (.NET )
 
validations in asp .net
validations in asp .netvalidations in asp .net
validations in asp .net
 
How to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR RestHow to convert custom plsql to web services-Soap OR Rest
How to convert custom plsql to web services-Soap OR Rest
 
Angular Form Validations
Angular Form ValidationsAngular Form Validations
Angular Form Validations
 
vREST Test Automation
vREST Test AutomationvREST Test Automation
vREST Test Automation
 
OLT open script
OLT open script OLT open script
OLT open script
 
David P Brown - Phoenix ATB 2014-11-18
David P Brown - Phoenix ATB 2014-11-18David P Brown - Phoenix ATB 2014-11-18
David P Brown - Phoenix ATB 2014-11-18
 
Stop validating user input like a rookie
Stop validating user input like a rookieStop validating user input like a rookie
Stop validating user input like a rookie
 
More4Apps - PLM Integrator Suite
More4Apps - PLM Integrator SuiteMore4Apps - PLM Integrator Suite
More4Apps - PLM Integrator Suite
 
Oracle ebs r12eam part2
Oracle ebs r12eam part2Oracle ebs r12eam part2
Oracle ebs r12eam part2
 
58528447 oracle-e am
58528447 oracle-e am58528447 oracle-e am
58528447 oracle-e am
 
Xcel Transaction Importer
Xcel Transaction ImporterXcel Transaction Importer
Xcel Transaction Importer
 
Validation controls in asp
Validation controls in aspValidation controls in asp
Validation controls in asp
 
PLM Integrator Suite - More4apps
PLM Integrator Suite - More4appsPLM Integrator Suite - More4apps
PLM Integrator Suite - More4apps
 

Similar to Connect your SharePoint forms to external sources

Adapters apps-101-orderimportconcurrentprogram
Adapters apps-101-orderimportconcurrentprogramAdapters apps-101-orderimportconcurrentprogram
Adapters apps-101-orderimportconcurrentprogramprathap kumar
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectKautilya Prasad
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectKautilya Prasad
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014David Scruggs
 
KWiizCom Forms -external values
KWiizCom Forms -external valuesKWiizCom Forms -external values
KWiizCom Forms -external valuesNimrod Geva
 
Web Store with Catalog and Product Management
Web Store with Catalog and Product ManagementWeb Store with Catalog and Product Management
Web Store with Catalog and Product ManagementMike Taylor
 
Quickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudQuickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudSalesforce Developers
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Samuel De Rycke
 
WooCommerce to Shopify migration checklist.pdf
WooCommerce to Shopify migration checklist.pdfWooCommerce to Shopify migration checklist.pdf
WooCommerce to Shopify migration checklist.pdfCart2Cart2
 
How to – data integrity checks in batch processing
How to – data integrity checks in batch processingHow to – data integrity checks in batch processing
How to – data integrity checks in batch processingSon Nguyen
 
vCenter Hyperic Administration Guide 5.8
vCenter Hyperic Administration Guide 5.8vCenter Hyperic Administration Guide 5.8
vCenter Hyperic Administration Guide 5.8Kumaran Balachandran
 
Salesforce Summer 14 Release
Salesforce Summer 14 ReleaseSalesforce Summer 14 Release
Salesforce Summer 14 ReleaseJyothylakshmy P.U
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfCart2Cart2
 
QuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionQuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionRTTS
 
Oracle R12 Inventory present.ppt
Oracle R12 Inventory present.pptOracle R12 Inventory present.ppt
Oracle R12 Inventory present.pptUmairIlyas21
 
Heuristic Test Strategy Model For "Soda Co"
Heuristic Test Strategy Model For "Soda Co"Heuristic Test Strategy Model For "Soda Co"
Heuristic Test Strategy Model For "Soda Co"eaqa
 
R12 inventory features
R12 inventory featuresR12 inventory features
R12 inventory featuresSuresh Mishra
 
Oracle Quality setup
Oracle Quality setupOracle Quality setup
Oracle Quality setupMina Lotfy
 
qualitysetup-220216115609.pdf
qualitysetup-220216115609.pdfqualitysetup-220216115609.pdf
qualitysetup-220216115609.pdfssuserf9d4211
 

Similar to Connect your SharePoint forms to external sources (20)

Adapters apps-101-orderimportconcurrentprogram
Adapters apps-101-orderimportconcurrentprogramAdapters apps-101-orderimportconcurrentprogram
Adapters apps-101-orderimportconcurrentprogram
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce Connect
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce Connect
 
Elevate workshop programmatic_2014
Elevate workshop programmatic_2014Elevate workshop programmatic_2014
Elevate workshop programmatic_2014
 
KWiizCom Forms -external values
KWiizCom Forms -external valuesKWiizCom Forms -external values
KWiizCom Forms -external values
 
DDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptxDDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptx
 
Web Store with Catalog and Product Management
Web Store with Catalog and Product ManagementWeb Store with Catalog and Product Management
Web Store with Catalog and Product Management
 
Quickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudQuickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics Cloud
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
 
WooCommerce to Shopify migration checklist.pdf
WooCommerce to Shopify migration checklist.pdfWooCommerce to Shopify migration checklist.pdf
WooCommerce to Shopify migration checklist.pdf
 
How to – data integrity checks in batch processing
How to – data integrity checks in batch processingHow to – data integrity checks in batch processing
How to – data integrity checks in batch processing
 
vCenter Hyperic Administration Guide 5.8
vCenter Hyperic Administration Guide 5.8vCenter Hyperic Administration Guide 5.8
vCenter Hyperic Administration Guide 5.8
 
Salesforce Summer 14 Release
Salesforce Summer 14 ReleaseSalesforce Summer 14 Release
Salesforce Summer 14 Release
 
Universal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdfUniversal Migration Checklist for Developers.pdf
Universal Migration Checklist for Developers.pdf
 
QuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solutionQuerySurge - the automated Data Testing solution
QuerySurge - the automated Data Testing solution
 
Oracle R12 Inventory present.ppt
Oracle R12 Inventory present.pptOracle R12 Inventory present.ppt
Oracle R12 Inventory present.ppt
 
Heuristic Test Strategy Model For "Soda Co"
Heuristic Test Strategy Model For "Soda Co"Heuristic Test Strategy Model For "Soda Co"
Heuristic Test Strategy Model For "Soda Co"
 
R12 inventory features
R12 inventory featuresR12 inventory features
R12 inventory features
 
Oracle Quality setup
Oracle Quality setupOracle Quality setup
Oracle Quality setup
 
qualitysetup-220216115609.pdf
qualitysetup-220216115609.pdfqualitysetup-220216115609.pdf
qualitysetup-220216115609.pdf
 

More from Nimrod 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
 
Building a custom column office 365 app - lessons learnt from building the K...
Building a custom column office 365 app - lessons learnt from building  the K...Building a custom column office 365 app - lessons learnt from building  the K...
Building a custom column office 365 app - lessons learnt from building the K...Nimrod 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
 

More from Nimrod Geva (15)

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
 
Building a custom column office 365 app - lessons learnt from building the K...
Building a custom column office 365 app - lessons learnt from building  the K...Building a custom column office 365 app - lessons learnt from building  the K...
Building a custom column office 365 app - lessons learnt from building the K...
 
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
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Connect your SharePoint forms to external sources

  • 1. KWizCom Forms Connect your forms to external data sources Nimrod Geva Product Group Manager nimrod@kwizcom.com 100% SharePoint-Native Forms & Mobile Solution
  • 2. External Values Your SharePoint list form SharePoint / LOB system / Database HTTP/S Web request with dynamic parameters Returned external value
  • 3. External values– key features • Field default values • Dynamic conditions • Custom actions • Pass dynamic parameters • Update external sources • Cache external values • S.C repository of external values Your SharePoint list form SharePoint / LOB system / Database HTTP/S Web request with dynamic parameters Returned external value
  • 4. Ready to use services Your SharePoint list form
  • 6. Demo Loading default values from SQL Server: Load selected product’s inventory
  • 7. When selecting a product, I want to load it’s current inventory from SQL Server
  • 8. This is the Inventory table from which we want to take the remaining inventory for the selected product
  • 9. In the “Orders” list we select the “Dynamic default values” menu
  • 10. Click to select an external value
  • 11. Select an external value from the external values repository
  • 12. Click the relevant external value (that someone has already prepared)
  • 13. External value = Function with parameters You can pass current item’s column value by using square brackets []
  • 14. Click “validate” to make sure parameter types match Now you can click “OK” to select this external value
  • 15. Now you see the selected external value Click to add this default value
  • 17. Default values is loaded from SQL Server when selecting a product
  • 18. Demo Using an external value in field constraints: Make sure order amount doesn’t exceed existing inventory
  • 19. Let’s validate that the ordered quantity does not exceed the remaining inventory
  • 20.
  • 21.
  • 23. Click to get to the external values management page
  • 24. Click to edit an external value Click to add a new external value
  • 25. Type any custom web url Or, use a built-in serivce
  • 26. Demo Use existing service: Update product’s remaining inventory in SQL Server when saving order
  • 27. When saving the order we want to subtract the ordered quantity from the product’s remaining inventory.
  • 28. Use the SQL service with an UPDATE SQL sentence Command=UPDATE Inventory SET AvailableQty=AvailableQty-'[quantity]' WHERE ProductID='[ProductID]' Create an external value called “UpdateInventory”
  • 29. We need to set-up 2 field-constraint rules 1 Verify that ordered quantity is less than available inventory
  • 30. We need to set-up 2 field-constraint rules 2 This is a dummy constraint (will never fail), conditionally run if ordered quantity is less than inventory. The rule uses the external value that executes the database update.
  • 31. Demo Use custom web url: Load user details from SharePoint profile service by using custom ASP.NET page
  • 32. We want to load agent’s details from the SharePoint Profile service
  • 33. We have created an external value that uses a custom ASPX page that gets a requested property from the profile shervice
  • 34. This is our custom ASPX page
  • 35.
  • 36. Resources • Product web page: http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms- extensions-feature/overview/ • FREE 30-day evaluation version (SP2007, 2010, 2013): http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms- extensions-feature/download/ • Admin guide: http://catalog.kwizcom.com/sites/pc/Product%20Documentation/KWizCom _SharePoint_List_Forms_Extensions_Feature_Admin_Guide.pdf • Training videos: http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-forms- extensions-feature/training-videos/ 39
  • 37. Thank you! Nimrod Geva Product Group Manager, KWizCom nimrod@kwizcom.com

Editor's Notes

  1. In version v13.3.00 we’ve introduced a new feature called “External values”. An external value is a web request, that uses dynamic parameters and returns a value of defined type.
  2. So, where in KWizCom Forms can we use these “external values”? Everywhere! As field default values As values in conditions in all KWizCom Forms setting pages In custom actions
  3. Ready-to-use services enable you to connect your SharePoint forms to the following sources: Remote SharePoint lists SQL server Oracle Excel files
  4. In the Default Values settings page you can enter a value or select and external value for a selected field
  5. Clicking the “external value” picker icon will open the “Select external value” popup In this popup window you will see all the available external values that match your field type (in this example it’s a DateTime field) An external value looks like a function; it can have parameters and returns a value of a defined type. Parameters are surrounded by brackets [].
  6. To select an external value simply click it, it will appear in the “Value” textbox Now, you can replace the [Product] parameter with a fixed value such as: GetProductInventory(3) for example, or you can provide a dynamic token such as [Today], [ListId], [ListTitle], [Me], or any column from your list surrounded by []. In this example we want to pass the column “Product” as parameter to the external value so we leave it as-is.
  7. To select an external value simply click it, it will appear in the “Value” textbox Now, you can replace the [Product] parameter with a fixed value such as: GetProductInventory(3) for example, or you can provide a dynamic token such as [Today], [ListId], [ListTitle], [Me], or any column from your list surrounded by []. In this example we want to pass the column “Product” as parameter to the external value so we leave it as-is.
  8. After you’ve selected your external value, click validate to make sure your external value is formatted correctly, then click OK.
  9. After you click OK, you’ll see the selected external value as the default value, all left to do is click the “Add Default Value Rule” to add this default value rule to your form.
  10. External values are stored in a hidden list in the site collection level. To access the list of external values, click the “click here” link in the Select external value popup, this will open a new page showing all the existing external values in the current S.C
  11. This page is accessible only to users who have the permission to access this list. If you want to manage this list’s permissions to enable other users to access this list, click the link at the bottom of this page. The External value management page displays all available external values, and allows you to edit, delete and add new external values. To edit an external value click the external value’s link. To add a new external value – click the “add a new external value” button at the top of the page.
  12. Adding/editing an external value, fill-out the following fields: Name Specify a clear and descriptive name for this external value. The name must follow function naming convention (letters, numbers and _ only, no spaces or other special characters), example: GetProductFromCRM. Once you create the external value, its name cannot be changed. Description Enter a description for this external value that will make it easier for other users to understand when and how to use it in their solutions. Url (with query string if needed) Please provide the URL address of the service you wish to get the data from. You can use tokens such as [Today], [ListID], [ListTitle], [Me] or any column from the item surrounded by [] anywhere in the URL or query string. Built in services KWizCom Forms includes 2 sample services you can use right out of the box: Get value from remote list item by item ID Get value from remote list item by specific value Get value from SQL database Get value from Oracle database Get value from excel file Clicking each of these links will populate the URL text area with the selected service’s url. For a more detailed description and usage examples of these built-in services, simply click the ? icon next to the Url text are. Request body/data optionally, if your request requires a body to be sent - please provide the value for the request body here. You can use the same tokens as for URL parameter. Also, if your query string to our built-in services gets too long, you can drop it and place it here instead. Just move everything after the “?” character (without the “?” character) to the request body. User name optionally, if your request does not accept anonymous calls, provide the login information here. Both the user name and password will be encrypted in the database. * Some authentication providers are not supported. Contact our support if you are facing an issue with this. Password optionally, if your request does not accept anonymous calls, provide the login information here. Both the user name and password will be encrypted in the data base. Expected data type returned Select the data type this external value should return. Cacheability this property defines for how long to cache the results of the external value. If your data does not change frequently, a higher number will get better performance.     After you have filled-out the form you need to validate your external value (make sure it really works as expected). Click the “Validate” button.