How to Sync Statuses in HP ALM/QC

    Warning: We are moving Exalate for HP QC/ALM into basic maintenance mode. This transition period will last until November 2024, after which support will be halted completely. For more information, please see

    In this article, we show how to sync status between instances. You need to configure the mapping between statuses on both sides. The example below works for all supported issue tracking platforms.

    Source Side

    Outgoing sync

    Send local status to the remote side:

    replica.status = issue.status 

    Incoming sync

    Set the local status based on the received status value from the remote side:

    def statusMap = [
           // "remote status name": "local status name"
             "To Do" : "New",
             "In Progress" : "Working on it",
             "Done" : "Canceled"
    def remoteStatusName =
    issue.setStatus(statusMap[remoteStatusName] ?: remoteStatusName)

    Alternatively, you can set the default local status using the getStatus node helper method.

    issue.setStatus("status name")

    Have more questions? Ask the community