Review of KWizCom Custom Actions: Implementing Business Use-Cases the Easiest Way
Product analysis by Vlad Catrinescu – requested by KWizCom , but thoughts are my own.
One of the benefits of SharePoint is to make it easier for users to do their day to day tasks, and to automate as many processes as possible. While SharePoint allows developers to create advanced workflows and custom actions, Business Users that do not have a deep knowledge of SharePoint are often left powerless and do not customize their SharePoint experience to make them more productive. Luckily, the Microsoft partner ecosystem stepped up and created a lot of solutions to add features on top of SharePoint and allow business users to get the most out of it.
In this blog post, we will talk about KWizCom Custom Actions. KWizCom Custom Actions, part of KWizCom Forms (Ent. edition) enable non-technical users to implement their required use-cases, without having to deal with technical workflow tools. These implemented business scenarios can include a mixture of automated activities with manual user input.
KWizCom Custom Actions Review
For this review, I have logged in a KWizCom demo environment that has some built in lists so we have some content to play with. One of those lists is a IT Helpdesk list, so let’s see what we can automate and make easier for our users. KWizCom Custom Actions allow us to create both List Custom Actions, as well as Item Custom Actions. List custom actions allow us to create custom actions at the list level, such as “Create a new Hardware Bug”. The Item Custom Actions apply to a certain item only for example “Assign Ticket to Me” and this will be displayed in the context of a ticket only.
Before creating the custom action, here is what the form looks like. As you see, it’s already a bit customized with KWizCom Forms, but that is not a prerequisite for using KWizCom Custom Actions. (You need to have KWizCom Forms installed, but this specific form does not need to use them in order to use custom actions)
My goal on what to create is a custom action, that will create a New Hardware Bug, and only show me the fields about the Issue Details. Since I am submitting a support ticket, I don’t have any information about the Issue Resolution Details yet. So, let’s see how we can build it. First, I will go to the List Custom Actions settings page, and add a new Custom Action. As you see I can enter the Title, a Description (which is displayed as a tooltip when hovering over the custom action in the ribbon), a confirmation if I want my user to confirm before activating the custom action as well as a custom icon for my custom action, so it’s easily recognizable in the ribbon. I can also redirect my user to for example the Edit Item view of the item I am creating, or to a different view. Lastly, I can use KWizCom Custom Actions to overwrite the “New Item” button from the ribbon. If I would select that checkbox, every time someone would click on New Item, it would activate this Custom Action and do whatever I will configure this Custom Action to do.
A bit lower on the page, I can choose to whom this action will be visible. For example, I have selected below that this action should only be visible to the users that are part of the Helpdesk Customers group, and create a new List item and automatically update the field Category to Hardware. Also, don’t show me all the columns, but only the “Issue Detail” field group, because when I open a new ticket, I don’t need to see/enter information about the resolution.
Lastly, KWizCom Custom Action allows me to start certain workflows after a custom action is done. By Default, with SharePoint Designer, I can start a workflow when an item is created, modified or manually start it. With KWizCom Custom Actions I can start a workflow automatically after running a certain action on an item. Maybe opening a hardware bug, a software bug and a change request shouldn’t all trigger the same workflow.
After clicking Save, I can now see the “New Hardware bug” custom action in my Ribbon
When clicking on the New Hardware Bug Custom Action, I have a form that only displays the issue Details group as we wanted it to, the category is Hardware, and since we told our Custom Action to auto-update it, as you see it doesn’t even show up on the columns we need to fill. This make sure that the maximum number of information is filled in by the Custom Action, and users only see the relevant columns they need to enter information on. The less time they will spend on filling this form, the more time they will have to be productive.
After entering the information and clicking on Save, the item got created and the new Helpdesk ticket workflow started! Pretty awesome!
Now let’s take a look at an Item-level Custom Action. For example, let’s create a Custom Action that would “Close Ticket”. The goal of this action would be to close the ticket, and only show the helpdesk technician the information needed to close the ticket such as Issue Resolution. Furthermore, this custom action should only be visible to tickets that are in progress, and that are assigned to the Helpdesk technician currently looking at the ticket. Let’s go to the Item Custom Actions settings page and create a new custom action. We will enter a title, a description as well as a confirmation ticket to make sure that Helpdesk technicians really want to close the current ticket. I could set this action to overwrite the default Edit Item form, but I don’t want to in this specific business case.
We will then enter the Action visibility criteria. We want to make this custom action only visible to Helpdesk technicians part of the Support Active Directory group. Furthermore, it should only be visible when the issue status is assigned, and when it’s assigned to the Helpdesk technician currently opening the list item. Note that even if everything worked perfectly, it seems that the [Me] in the people picker has an error, but everything worked, so it must be a small UI error.
Next up we need to decide what this custom action will do. We will edit the list item, change the Issue status to Closed as well as the Issue closing status to [Today]. I really like the fact that KWizCom Custom actions supports tokens such as [Me] or [Today], it truly makes custom actions more dynamic. Next up, we only want to show the Resolution details field group, because no use in seeing the issue details, then switching to the issue resolution tab to enter the required information. When we close a ticket, we simply want to enter the information about the resolution and that’s it. Lastly, I will start a Customer Feedback Workflow. This is a great example where I could not really have done this without the Out of the Box SharePoint Designer workflows, because an item might be edited 50 times before being closed, so I would have had to left this workflow at “Manually Started”. With this custom action, I know that every time a Helpdesk Technician closes a ticket using this custom action, not only will they only see the required fields and save them a few clicks every time, it will also automatically start the correct workflow. Something that I realized is that in the Available Workflows, it seems that all workflow versions are displayed in the KWizCom Custom Actions version I tested, even older versions of a workflow. If a workflow has been edited a lot, it might appear multiple times in the Available Workflows box with a (Previous Version #date) near it.
So now I will go to one of my ticket and let’s look at the result. I logged in with a user in the Support group (Support One) and assigned the ticket to that user. As you see, the Close Ticket Custom action appeared in my ribbon under Item Actions.
Now when I click that Custom Action, I will first have to confirm that I really want to do that. This pop-up is displayed because we have set this text as confirmation earlier, when configuring the Custom Action.
Once we click on OK, we will have to enter the missing information needed to close the ticket, so the Resolution Details. We didn’t have to change the Issue Status, or specify the Closing date because all those are automatically managed by the Custom Action engine.
The ticket is now closed, and our Customer Feedback Workflow has been started! Pretty awesome time saver to be able to click one button, and have all this done for you.
Another thing that I can do with KWizCom Custom Actions is bulk change items. For example, I have a task list, and I create a custom action called “Assign to me”. The goal of this Custom Action is to have a button to assign a task to myself, so I don’t have to edit the task, choose myself from the people picker, and save it. I entered a Title and Description, and I specified the Redirect on Complete to go to the “My Tasks” View. This way, after I assign myself to a task, I will go to the view where all my tasks are.
What this Custom Action will do is change the “Assigned To” field to myself, the currently logged in user. After clicking Add, in this version of KWizCom Custom Action I see that the people picker displays a little error, however everything was successfully added.
Now let me go back to my list and test it out. The beauty is that with Item Custom Actions that require no Input, I can run them on multiple items at once.
By default, when running a Custom Action on multiple items you need to confirm it.
Once you click on OK, it will take a few seconds to run this on multiple items, but you will see the progress in real time.
Finally, I was redirected to the My Tasks view, and as you can see both tasks have been assigned to me! One click on the custom action and it saved me about 10 clicks!
In this blog post we have reviewed KWizCom Custom Actions, which is part of KWizCom Forms (Enterprise Edition). KWizCom Custom Actions allow us to create Custom Actions (buttons in the ribbon) that will do multiple things, with a single click. In this blog post we have seen how to create both List Custom Actions as well as Item Custom actions that allowed us to create items, or edit them and fill in most of the details that we needed automatically. Furthermore, KWizCom Custom Actions allows us to only display Custom Actions to certain people, or in certain cases with dynamic conditions.
I found KWizCom Custom Actions to be really easy to use and without having to read the documentation, I was able to create some pretty cool Custom Actions! If you’re looking to allow your business users to create powerful custom actions without the need of a developer, definitely check out KWizCom Custom Actions by clicking on the logo below!