SlideShare uma empresa Scribd logo
1 de 97
SharePoint List Forms
Extensions Feature
Wipe out SharePoint List forms limitations,
Real Dynamic Forms – for Everyone!
KWizCom Corporation
• Founded in 2005
• Headquartered in Toronto

• Global vendor of SharePoint Add-Ons
• 5000+ customers worldwide
Over 40 different addons, solving various
SharePoint challenges!
http://www.kwizcom.com/sharepoint-add-ons/
Forms in SharePoint 2010/2013

What are my options
Implementing forms in SharePoint
SharePoint List forms
 Immediate & simple
 Works in all SharePoint editions
 LIMITED

End-user tool

Forms Server & InfoPath
 Advanced, dynamic forms
 Requires SharePoint Enterprise license
 Requires technical InfoPath skills

Power-user tool
SharePoint List Forms – the fastest option!

Immediate & easy
implementation

Support for various
field types

Fully integrated with
workflow, alerts and
search
What’s missing?
Form = “A Bunch of fields”
 There’s no context
 Always same actions
(menus)
What’s missing in SharePoint forms?









Field-level permissions
View-level permissions
Dynamic field constraints
Dynamic default values
Field-grouping (Tabs)
Dynamic Custom Menus
Cascaded fields
Repeating rows fields
SharePoint List Forms
Extensions
Turn your SharePoint list forms into
Smart, Context-Sensitive Forms
SharePoint List Forms
Extensions
Get all advanced form features
End-user tool, no technical skills required
No need for expensive SharePoint Enterprise
license!

Implement dynamic forms Faster!
Product Features
Let’s show you the features by
implementing an IT Helpdesk
solution, step-by-step
Helpdesk engineer

Customer
Demo
Static Field permissions:
Allowing different users access different
fields
This is the
Support Request
form

Some fields
should be visible
to customers
Customer

Helpdesk
Engineer
Other fields should
be visible to
Helpdesk engineers
1

Hide marked fields
from everyone

2

Show these fields only
to Helpdesk engineers

Helpdesk
Engineer
Let’s configure List Forms Extensions to
hide these fields
1
1
2
1

Select fields that
you wish to
show/hide/disable
Select permission
type
2
Type users/groups for
which this permission
rule should apply
3
Select the list forms
where you want to
apply the field
permission rule
4
In run-time, these
rules are processed
one by one according
to their order.

Click to add static
permission rules

5
Let’s save the settings and see which fields
users see now when creating a new
Support Request.
Customer

In New/Edit forms
users see only these
fields, as configured
Customer

In View form users
see all fields, as
configured
Helpdesk
Engineer
Now let’s make these
fields visible to
Helpdesk engineers
Select fields that
you wish to show
1
Select “Show”
permission type
2
3

Type users/groups for
which this permission
rule should apply

Click to add static
permission rules
4
New rules
added, showing the
selected fields to
Helpdesk engineers.

5
Customer

Customers still see
only part of the
fields, as configured
While Helpdesk
engineers see all
fields, as configured.

Helpdesk
Engineer
Demo
Dynamic field permissions:
Dynamically hiding/disabling fields
according to logical criteria
Customer

Selecting a category
should show and hide
the relevant fields
Customer

When selecting
“Hardware”
Customer

When selecting
“Software”
Let’s configure List Forms Extensions to
dynamically show these fields
1
1
2
1

Hide the
“Hardware type”
field, and add rule

2

3
1

Show the
“Hardware type” field
if Category=“Hardware”

2

3

4
These 2 rules make the
“Hardware type” become
visible only when Category
field equals “Hardware”
These 2 rules make the
“Hardware type” become
visible only when Category
field equals “Hardware”

Let’s click “OK” to
save settings
Customer
Customer
Customer
Customer
These 2 fields should be
displayed only when Issue
status field equals “Closed”

Helpdesk
Engineer
Let’s configure List Forms Extensions to
dynamically show these fields
1
1
2
These 2 dynamic rules
display the Issue closing date
and Resolution fields only if
Issue status equals “Closed”

Let’s click “OK” to
save settings
Helpdesk
Engineer
Let’s close this
Support Request..

Helpdesk
Engineer
Relevant fields
appear when Issue
status is “Closed”

Helpdesk
Engineer
Demo
Dynamic default values:
1. Different default values for different
people
2. Automatically update document Title to
be equal to the file’s name
Demo
Different default values for different
people
Customer

For a customer,
“Employee” field’s default
value should be equal to [Me]
(Although it’s invisible)
For Helpdesk engineers,
The “Employee” field’s default
value should be empty

Helpdesk
Engineer
Let’s configure the “Employee” field’s
default value to be equal to [Me] only for
customers.
1
2
We have configured 2
Default value rules
1st

Helpdesk
Engineer

rule: set the default
value to [Me] for
everyone

Customer

2nd rule: set the
“Employee” field’s default
value to be empty only for
Helpdesk engineers
Demo
Automatically update a document’s Title
(This has nothing to do with our Helpdesk example,
but still it’s an annoying issue…)
Click the “Library”
ribbon
Then click the
“List Extensions Settings”
menu
Select the field for
which you want to
setup a default value
Define your dynamic
default value

And click to add this
rule
Rule added
Click “OK” to save
the settings
Let’s add now a new
document
Demo
Field Constraints:
1. Dynamic: Conditionally-mandatory fields
2. Custom: Validate custom pattern using
regular expressions
Demo
Field Constraints:
Dynamic: Conditionally-mandatory fields
These 2 fields should be
mandatory only when Issue
status field equals “Closed”

Helpdesk
Engineer
Let’s configure the Resolution and Issue
closing date fields to be mandatory only if
Issue status equals “Closed”.
1
2
Select the field that
you wish to validate
Define the
validation rule

1

Define conditions
(when to validate the
field’s value)

2

3

4
Click to add this field
validation rule
We’ve configured 3 field
validation rules
Issue closing date
mandatory and not in
the future

Resolution mandatory
Helpdesk engineer
edits a Support
Request item

Helpdesk
Engineer
Change Issue status
to “Closed”

Helpdesk
Engineer
Try to save without
updating Resolution
and Issue closing date
fields

Helpdesk
Engineer
Validation errors, as
configured

Helpdesk
Engineer
Demo
Field Grouping:
Lets divide a long form to multiple tabs, each
visible to relevant audience
1

2
1

Decide which fields
appear in each
groups

Create field
groups

2

3

Define who can see
this field-group

4
Configure group
layout settings
This is the group (tab)
used to create
support requests

Customer
And this one is for
Helpdesk engineers to
update case
resolution details.

Helpdesk engineer
Customer sees only one
tab, because he has no
permissions to see any of the
fields in the other tab.

Customer
Helpdesk
Engineer
Helpdesk engineer
sees the 2 tabs
Helpdesk
Engineer
Summary – List Forms Extensions






Field-level permissions
View-level permissions
Dynamic field constraints
Dynamic default values
Field-grouping (Tabs)

List Forms
Extensions









Field-level permissions
View-level permissions
Dynamic field constraints
Dynamic default values
Field-grouping (Tabs)
Dynamic Custom Menus
Cascaded fields
Repeating rows field

List Forms
Extensions

List Custom Actions

Cascading Lookup Plus
Repeating Rows Field

Forms Bundle

KWizCom’s Forms Bundle
SharePoint List Forms Extensions
Training Resources
• Product web page:
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-formsextensions-feature/overview/
• FREE 30-day evaluation version (SP2007, 2010, 2013):
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-formsextensions-feature/download/
• Admin guide:
http://www.kwizcom.com/objects/ListFormsExtensions/v12.3.00/KWizCom
_SharePoint_List_Forms_Extensions_Feature_Admin_Guide.pdf
• Training videos:
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-list-formsextensions-feature/training-videos/
96
Thank you!
Nimrod Geva
Product Group Manager, KWizCom
nimrod@kwizcom.com

Mais conteúdo relacionado

Mais de Nimrod 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
 

Mais de Nimrod Geva (12)

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
 

Último

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Último (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

SharePoint List Forms Extensions feature - introduction

Notas do Editor

  1. The problem is there is no logical connection between the fields. You can easily for example define a task where its Due Date is earlier than its Start Date – this woul pass SharePoint validation, but obviously it is not logical.
  2. Here we have a support request form.The form has some fields that should be visible and updatable by end users (customer), and some – by Helpdesk engineers..
  3. Let’s hide the marked fields from everyone, and then show them only to the Helpdesk engineers group
  4. By clicking the “Add field-level permission rule” we have added 4 rules for the 4 selected fields.These rules are processed in run-time when a user opens any of the list forms.These rules are called “Static rules” because we did not use any conditions, we skipped over the “Conditions” sections.Last thing to do is click “Apply” to save the settings.Let’s see the results…
  5. Users cannot see those fields that we have hidden in New/Edit forms (Including administrator).
  6. In the View form these fields are visible (as configured).
  7. Now, let’s enable ONLY helpdesk engineers to view and update these fields.
  8. Let’s click “Apply” to save the settings and see the results…
  9. As a customer I still see the same fields, and do not see the fields that were configured as hidden
  10. As a helpdesk engineer I can see all fields, as configured
  11. So, we saw how we can hide fields from specific user/group. We call it ”Static” field permissions because these permission rules apply always, depending only on who you are (Customer or Helpdesk engineer in our example).In this demo we’ll see “Dynamic” field permissions; these are permission rules that can be conditionally applied, depending on the current situation (and not only on who is the current user).
  12. When reporting an issue, the end-user has to select the issue category. Depending on the selected value, different fields should appear, which are relevant to the selected category.
  13. If user selects the “Hardware” category…
  14. If user selects the “Software” category…
  15. 2 rules were added:First one hides the “Hardware type” field always, from everyone and the second rule shows the field only if Category field equals “Hardware”.Let’s repeat the same way and configure “Which software?” field be visible only when Category field equals “Software”
  16. Let’s save the settings and check the results…
  17. As a result, a new “Hardware type” choice fields appears.
  18. And if I choose the “Software” category, the relevant field appears.
  19. The Resolution and Issue closing date also need to be displayed in a dynamic way: only if Issue status field equals “Closed”.Let’s configure the appropriate dynamic permission rules.
  20. Let’s save the settings and check the results…
  21. When a customer creates a new Support Request item, he cannot change the Employee field because we made it invisible for him.We would like that field to have the value of the current customer ([Me]) in this case.
  22. For a Helpdesk engineer, the “Employee” field is configured to be visible so he’ll be able to create support requests on behalf of customers. In this case we prefer to leave the “Employee” field’s default value empty.
  23. So this is our out-of-the-box documents library.Let’s configure its default values settings…
  24. Let’s select the “Field default values” option, under the “List Extensions Settings” menu. This will redirect us to the Default values settings page:
  25. Remember these 2 fields (Resolution and Issue closing date)?We’ve already configured them to appear to Helpdesk engineers only when Issue status field is set to “Closed”.Now, we want these fields to be mandatory, only if Issue status equals “Closed”. So, what we want is these fields to be conditionally-mandatory. This is a dynamic constraint.
  26. So, we’ve configured 3 field validation rules:
  27. So, we’ve configured 3 field validation rules:According to rules 1 and 2, Issue closing date field is mandatory and also cannot be a future date (later than today) if Issue status equals “Closed”.According to rule 3, Resolution field is mandatory if Issue status equals “Closed”.Let’s see how this works…