 Welcome to BMC Helix Business Home Flows. I am Anushree, Associate Information Developer at BMC Software. In this video, I am going to give a quick overview of flow sets and how to configure them. A flow set is a way in which customers can define their business flows for different lines of business. Customers can define flow sets to implement their custom business logic along with the out-of-the-box logic or to overwrite the out-of-the-box logic. This figure shows the different out-of-the-box workflows like initialization, assignment, validation, status transition and data access model. By default, these workflows are involved when you create a case. By using flow sets, you can either extend these workflows or overwrite them to execute your custom business logics. For the purpose of this video, let us take a use case that when a case priority is critical and the Category Tier 1 field is blank, the case agent needs to specify the Category Tier 1 field. Without specifying the field, the case agent cannot save the case. This use case involves certain steps. First, create a process that displays an error to a case agent if the Tier 1 field is blank. Then, register the process with the process library and associate it with a flow set. After that, create a case template with the defined flow set and use that template to create a case. To create a process as a case business analyst, log in to BMC Helix Innovation Studio. You can view all the applications and libraries to which you have access. Go to the case management library and click Processes. The recommended way to design a process is to create a copy of an out-of-the-box process. Select the sample process for case validations and click Copy. In the copy of the process, the input parameters and permissions are displayed automatically. This process has three input parameters. A case instance variable, a previous case record and an operation. The operation parameter determines when the process should be run. That is, when I create a case or update a case. Let us enter the process settings. Enter the process name from the palette at the conditional and show alert elements. When the defined condition is not met, the show alert element displays an error. Now, build the condition as priority is equal to critical and category Tier 1 is equal to null. Then, for the show alert element, build an expression with the error message that you want to show to the case agent. Also, set the alert type as error because you do not want the case agent to proceed with the case without specifying the category Tier 1 feed. To define an unconditional block, join the conditional and the end elements. After creating the process, you need to register it. Go to BMC Helix business workflows and in settings, go to process library. Click register process and enter the details. Select case management library as you created the process in it. Select the process name and add a description for the process. Set the status to active so that you can use the process in the flow set mapping. To map the process with a flow set, open the human resources sample flow set. Go to manage process and click add new mapping. The functions list shows the different workflows that we saw earlier in this video to extend or override the out of the box logics. Specify the function as validations and select the process name. Select the execution type as additive so that the process is run along with other process. Then, set the status to active. The next step is to create a case template. To do this, in settings, navigate to case management, case template. Click the case template option and enter the details like template name, company and so on. Specify the flow set as human resources and other details according to your requirements. Now, create a case with a defined case template. The category day one field is blank, the case priority is high and the case is saved successfully. Create a case with priority as critical by using the same case template and without a value for category day one. While saving the case, an error is displayed that was drafted as a part of the process. Because the condition defined in the process is met, the error is displayed and this shows that the defined process is successfully executed. I hope this video helped you to understand why and how to use flow sets for your applications. Thank you for watching.