Would you like to have advanced, dynamic forms by simply using the out-of-the-box SharePoint list forms?
With KWizCom's List Forms Extensions Feature you can do it, without any need for InfoPath skills, and without having to purchase expensive SharePoint Enterprise license.
This presentation includes a very detailed demo walkthrough that really shows you how this product works, and how you can easily create advanced from-based solutions in SharePoint without any development.
For more details about the product, please visit the product page:
http://www.kwizcom.com/sharepoint-add-ons/sharepoint-mobile-extensions/overview/
5. 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
6. SharePoint List Forms – the fastest option!
Immediate & easy
implementation
Support for various
field types
Fully integrated with
workflow, alerts and
search
7. What’s missing?
Form = “A Bunch of fields”
There’s no context
Always same actions
(menus)
10. 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!
11. Product Features
Let’s show you the features by
implementing an IT Helpdesk
solution, step-by-step
Helpdesk engineer
Customer
13. This is the
Support Request
form
Some fields
should be visible
to customers
Customer
Helpdesk
Engineer
Other fields should
be visible to
Helpdesk engineers
27. 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
54. Demo
Dynamic default values:
1. Different default values for different
people
2. Automatically update document Title to
be equal to the file’s name
62. 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
63. Demo
Automatically update a document’s Title
(This has nothing to do with our Helpdesk example,
but still it’s an annoying issue…)
79. 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
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.
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..
Let’s hide the marked fields from everyone, and then show them only to the Helpdesk engineers group
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…
Users cannot see those fields that we have hidden in New/Edit forms (Including administrator).
In the View form these fields are visible (as configured).
Now, let’s enable ONLY helpdesk engineers to view and update these fields.
Let’s click “Apply” to save the settings and see the results…
As a customer I still see the same fields, and do not see the fields that were configured as hidden
As a helpdesk engineer I can see all fields, as configured
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).
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.
If user selects the “Hardware” category…
If user selects the “Software” category…
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”
Let’s save the settings and check the results…
As a result, a new “Hardware type” choice fields appears.
And if I choose the “Software” category, the relevant field appears.
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.
Let’s save the settings and check the results…
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.
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.
So this is our out-of-the-box documents library.Let’s configure its default values settings…
Let’s select the “Field default values” option, under the “List Extensions Settings” menu. This will redirect us to the Default values settings page:
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.
So, we’ve configured 3 field validation rules:
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…