Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Add an Approval Template Name, Default Approval.

    Code Block
        "Route Templates": [
          {
            "Name": "Default Approval"
          }
        ] 

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval"
          }
        ]
      }
    }
  2. Add a Rank to the Approval Template. Rank determines the order Approval Templates are evaluated when a Record is routed for approval. Mutually exclusive Approval Templates that do not have overlapping Reocrd Types or Constraints can have the same Rank. Later, when we add additional Approval Templates, we will use Rank to ensure Approval Templates are evaluated in the correct order to ensure the correct Approval Template is matched to the Record. Set Rank with a value of 1.

    Code Block
            "Rank": "1"

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval",
            "Rank": "1"
          }
        ]
      }
    }
  3. Add an optional element, Prevent Author Approval. When this option is set to true the qTest Test Case or qTest Test Run Author is not authorized to approve the record even if they have the correct approval role. The Author was defined in the Records Management Policy in the previous sections. Add Prevent Author Approval and set to true.

    Code Block
            "Prevent Author Approval": true

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval",
            "Rank": "1",
            "Prevent Author Approval": true
          }
        ]
      }
    }
  4. Add the Record Types to the Approval Template. The Record Types are defined in the Records Management Policy. Enter the Record Types that should be associated with the Route Template. We will add qTest Test Case, Automated Test Case and qTest Test Run Record Types.

    Code Block
            "Record Types": [
              "qTest Test Case",
              "Automated Test Case",
              "qTest Test Run"
            ] 

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval",
            "Rank": "1",
            "Prevent Author Approval": true,
            "Record Types": [
              "qTest Test Case",
              "Automated Test Case",
              "qTest Test Run"
            ]
          }
        ]
      }
    }
  5. Add Constraints to the Route Template. Right now we only have one Route Template in the Approval Policy which will be used for all Record Types so there are no constraints.

    Code Block
            "Constraints": [] 

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval",
            "Rank": "1",
            "Prevent Author Approval": true,
            "Record Types": [
              "qTest Test Case",
              "Automated Test Case",
              "qTest Test Run"
            ],
            "Constraints": []
          }
        ]
      }
    }
  6. Add Levels to the Route Template. Levels contain one or more Levels with one or more Approvers. The Approvers are defined in the Approve Groups element of the Approval Policy. We recommend using Level # pattern for Levels. Approvers in the same Level can complete their approval tasks in any order. All approvals must be complete before Approvers in subsequent Levels can be completed. The Default Approver route template will have 3 Approvers, Technical and Business can approve in any order, then after those Approvers there is a Quality Approver on Level 2.

    Code Block
            "Levels": [
              {
                "Name": "Level 1",
                "Approvers": ["Technical","Business"]
              },
              {
                "Name": "Level 2",
                "Approvers": ["Quality"]
              }
            ] 

    Here is the updated Approval Policy with above code block:

    Code Block
    {
      "Approval Policy": {
        "Version": "1.0.0.0",
        "Approval Groups": [
          "Business",
          "Technical",
          "Quality"
        ],
        "Route Templates": [
          {
            "Name": "Default Approval",
            "Rank": "1",
            "Prevent Author Approval": true,
            "Record Types": [
              "qTest Test Case",
              "Automated Test Case",
              "qTest Test Run"
            ],
            "Constraints": [],
            "Levels": [
              {
                "Name": "Level 1",
                "Approvers": ["Technical","Business"]
              },
              {
                "Name": "Level 2",
                "Approvers": ["Quality"]
              }
            ]
          }
        ]
      }
    }
  7. This Approval Policy only contains one Route Template which is the default template.

  8. ff

Now we have an Approval Policy configured for qTest integration. The completed JSON file with the Default Approval Route Template can be downloaded:

View file
nameVeraAPTutorial-part1.json

Next we will create upload the polices to Vera Upload Policies