Creating a Sample Workflow

The creation of a workflow involves design, save, deploy, and execute phases.

  • Design

    In the CommCell Console, drag and drop activities to build the workflow.

  • Save

    Save the workflow in the CommServe database.

  • Deploy

    The Workflow Engine compiles the workflow and makes it ready for execution.

  • Execute

    The Workflow Engine executes the activities defined in the workflow.

The tasks in this topic guide you through the steps for designing, saving, deploying and running a sample workflow that performs the following operations:

  • First, checks the connectivity of a client using the qoperation checkready command. The client name is a user input during workflow execution.

  • Then, sends an email with the client connectivity results:

    • If the qoperation checkready command succeeds, the command output is emailed to the user who ran the workflow.

    • If the command fails, a failure email is sent to the user who created the workflow and to the user who ran it.

Designing the Workflow

  1. From the CommCell Browser, go to Workflows.

  2. Right-click Workflows and then click All Tasks > New.

    basic_01

    The New Workflow window appears. This is where you design, build, and deploy your Workflow.

    workspace

  3. In the Workflow Properties pane, click the General tab and provide a name and a brief description for the Workflow in the respective Value box.

    basic_02

  4. Click the Inputs tab to define a variable for the client name. When the Workflow is run, this variable will hold the client name provided by the user.

    Note

    The variables defined in the Inputs tab of the Workflow properties are the input values that the user will be prompted for during execution.

    1. Click Add.

    2. Type clientName in the Variable Name box.

    3. Select <Other ...> from the Variable Type list.

    4. From the Select Type dialog box, type ClientEntity in the Search box and then click the green arrow next to it.

    5. Select ClientEntity from the tree and click OK.

    6. Click OK.

    basic_04

  5. In the left pane, go to Activities > QCommands > Operation.

    1. Click CheckReady and then drag it to the design area.

    2. Double-click the activity and rename it to Client Readiness Report.

    This activity runs the qoperation checkready command.

    basic_05

  6. Right-click the Client Readiness Report activity and then click Properties.

    The activity properties also appears below the workflow design area when the activity is selected.

    basic_06

  7. On the Inputs tab, assign the clientName variable (that you defined in step 3) to the client input of this activity using the steps below:

    1. Select the client input and then click Insert Variable.

    2. Expand inputs and then select clientName.

    3. Click OK.

    basic_07

  8. For the reportType input, select the level of detail that you want for the report from the Value column. For example, Summary.

    basic_08

  9. Click the General tab to configure the activity to run once and to continue to the next activity even in the case of failure.

    1. Set Continue after max restarts to true.

    2. Set Maximum restarts to 0.

    3. Click OK.

    basic_08_restarts

  10. In the left pane, navigate to Activities > Control Flow.

    1. Click Decision and then drag it to the design area, next to the Client Readiness Report activity.

    2. Double-click the activity and rename it to Is Report Ready?.

    This activity verifies that the Client Readiness Report activity completed successfully (that is, the operation completed with exit code 0).

    basic_09

  11. Right-click the Is Report Ready? activity and then click Properties.

    1. On the Inputs tab, select the expression input and then click Insert Variable.

    2. Expand Client Readiness Report and then select exitCode.

    3. Click OK.

    4. Add == 0 to the value you added for the expression input and click OK. This checks that the exit code of Client Readiness Report is 0.

      The value should look as follows:

      xpath:{/workflow/CheckReady_2/exitCode} == 0

    basic_10

  12. In the left pane, navigate to Activities > Utilities.

    1. Click Email and then drag it to the design area, next to the is Report Ready? activity.

    2. Double-click the activity and rename it to Success Email.

    This activity will be configured to send the Client Readiness report to a defined email address.

    basic_11

  13. To send the report to the user, you must configure two transitions (true or false) for the Is Report Ready? decision activity.

    Note

    The true condition represents when the Is Report Ready? completes with exit code 0, and the false condition when the exit code is not 0.

    Setting the transition for the true condition

    1. Right-click the arrow that points to the Success Email activity, and then click Properties.

    2. Set Display Name to Yes.

    3. Set Execute when condition is to true.

    4. Click OK.

    basic_13

    basic_13a

    Setting the transition for the false condition

    1. In the left pane, navigate to Activities > Utilities, click Email and then drag it to the design area.

    2. Double-click the activity and rename it to Failure Email.

      This activity will be configured to send an email to the workflow creator and executor if the qoperation checkready command fails.

    3. Remove the arrow that appeared between the Success Email and Failure Email activities. Create a new arrow by clicking the center of the Is Report Ready? activity and dragging the arrow to point to the Failure Email activity.

    4. Right-click the new arrow and then click Properties.

    5. Set Display Name to No.

    6. Set Execute when condition is to false.

    7. Click OK.

    basic_14

    basic_14a

  14. Right-click the Success Email activity and then click Properties to configure the email to be sent to the user.

    On the Inputs tab, place your cursor in the To box and then add the variable for the user executing the workflow:

    1. Click Insert Variable.

    2. Expand system > executor and then select userName.

    3. Click OK.

    Specify a subject for the email in the Subject box. We recommend that you include the client name as part of the subject.

    1. Click Insert Variable.

    2. Expand inputs > clientName and select clientName.

    3. Click OK.

    Place your cursor in the body of the email and do the following:

    1. Click Insert Variable.

    2. Expand Client Readiness Report and then select htmlReport.

    3. Click OK.

    Click OK from the Success Email dialog box.

    basic_12

  15. Right-click the Failure Email activity and then click Properties to configure the email to be sent to the workflow creator and executor.

    1. On the Inputs tab, place your cursor in the To box and click Insert Variable. Expand system > creator, select userName and then click OK.

    2. Again in the To box, enter a semicolon (';') next to the variable that you added, and then enter the following:

      xpath:{/workflow/system/executor/userName}

    3. Specify a subject for the email in the Subject box. After adding the subject, click the Insert Variable button and add the client name variable.

    4. Place your cursor in the body of the email and provide details to the administrator. For example, click Insert Variable, select the system > jobID and Client Readiness Report > commandOutput variables, and then click OK.

    5. Click OK.

    basic_15

You have completed defining the Workflow. There are a few more steps to make it ready for execution.

Saving and Deploying the Workflow

  1. Click Save on the toolbar and then click Yes to deploy the workflow.

    save_and_deploy_01

  2. From the Workflow Engine list, select the engine that deploys the workflow and then click OK.

    save_and_deploy_02

    The selected engine deploys the Workflow.

    deploying_workflow

  3. Click OK.

    save_and_deploy_03

Running the Workflow

  1. Click Execute on the toolbar and do the following:

    1. For the clientName input, select the name of the client from the Value column. The Workflow will run the readiness report on this client.

    2. Click OK.

    execute_01

    In addition, you can schedule the Workflow if you do not want to run it immediately. See Schedule the Workflow for instructions about how to schedule the Workflow.

  2. Return to the CommCell Console. You can track the progress of the workflow job from the Job Controller window.

    workflow_job

    When the job completes, you receive an email with the Client Readiness report. The following example shows a summary report where the client is ready.

    client_readiness_output

Congratulations! You have successfully designed, deployed and run your first Workflow.

Loading...