RLSMRLSE SERVICE SEARCH
The RLSMRLSE SERVICE SEARCH message provides the means to do a comprehensive search for releases and list status flags and other information for selected releases.
The XML service/scope/message tags and attributes for this message are:
<service name="RLSMRLSE">
<scope name="SERVICE">
<message name="SEARCH">
These tags appear in both requests and replies.
RLSMRLSE SERVICE SEARCH — Request
The only required tag for this service is <releaseCreators>, which requires the entry of one or more user IDs.
This service provides several yes/no flags for release status filtering, for example, <searchForApprovedStatus>, <searchForBackedOutStatus>, and so on. These flags take default values as a group. The default changes based on whether or not you enter explicit values in these tags, as follows:
-
If no status flag has an explicitly typed value, the default for all tags is "Y".
-
If any status flag has an explicitly typed value, the default for the remaining tags is "N".
For more information about yes/no flags, see Yes/No Flag Tags.
The following tags allow multiple values to be entered in a semicolon-delimited list:
-
<releaseCreators>
-
<releaseList>
-
<searchForRlseApplNames>
-
<searchForRlseApprovalEntities>
-
<searchForRlseSites>
The following example shows how you might code a request to list release information for a named release-creator. Data structure details for the <request> tag follow the example.
Example XML — RLSMRLSE SERVICE SEARCH Request
<?xml version="1.0"?>
<service name="RLSMRLSE">
<scope name="SERVICE">
<message name="SEARCH">
<header>
<subsys>4</subsys>
<test> </test>
<product>CMN</product>
</header>
<request>
<releaseCreators>WSER99</releaseCreators>
</request>
</message>
</scope>
</service>
...
RLSMRLSE SERVICE SEARCH <request>
Data Structure
Subtag | Use | Occurs | Data Type & Length | Values & Dependencies |
---|---|---|---|---|
<releaseAuditReturnCode> | Optional | 0 - 1 | String (2) | Release audit return code. |
<releaseCreators> | Optional | 1 | String (255), variable | User IDs of release creators. Multiple entries are allowed, delimited by semicolons. Asterisk (*) wildcard may be used. |
<releaseDesc> | Optional | 0 - 1 | String (72), variable | Release description. |
<releaseList> | Optional | 0 - 1 | String (255), variable | Release name list. Multiple release names are allowed, delimited by semicolons. Asterisk (*) wildcard may be used. |
<releaseRequestorDept> | Optional | 0 - 1 | String (8), variable | Release requester department. |
<releaseRequestorName> | Optional | 0 - 1 | String (25), variable | Release requester name. |
<releaseRequestorPhone> | Optional | 0 - 1 | String (15), variable | Release requester phone number. |
<releaseSearchParms> | Optional | 0 - 1 | String (1) | Release parameters. Values: A = ADMIN list. List all releases regardless of the release status. blank = List only those releases that have fully configured release areas. |
<releaseWorkChangeRequest> | Optional | 0 - 1 | String (16), variable | Release work change request. Asterisk (*) wildcard may be used. |
<searchForApprovedStatus> | Optional | 0 - 1 | String (1) | Y = Include approved releases. N = Exclude approved releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForBackedOutStatus> | Optional | 0 - 1 | String (1) | Y = Include backed out releases. N = Exclude backed out releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForBaselineStatus> | Optional | 0 - 1 | String (1) | Y = Include baseline releases. N = Exclude baseline releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForBlockedStatus> | Optional | 0 - 1 | String (1) | Y = Include blocked releases. N = Exclude blocked releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForCmnScheduler> | Optional | 0 - 1 | String (1) | Y = Include releases with a scheduler type of CMN. N = Exclude releases with a scheduler type of CMN. |
<searchForDeletedStatus> | Optional | 0 - 1 | String (1) | Y = Include deleted releases. N = Exclude deleted releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForDeliveredStatus> | Optional | 0 - 1 | String (1) | Y = Include delivered releases. N = Exclude delivered releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForDevelopmentStatus> | Optional | 0 - 1 | String (1) | Y = Include releases in development. N = Exclude releases in development. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForInstalledStatus> | Optional | 0 - 1 | String (1) | Y = Include installed releases. N = Exclude installed releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForManualScheduler> | Optional | 0 - 1 | String (1) | Y = Include releases with a scheduler type of MANUAL. N = Exclude releases with a scheduler type of MANUAL. |
<searchForOtherScheduler> | Optional | 0 - 1 | String (1) | Y = Include releases with a scheduler type of OTHER. N = Exclude releases with a scheduler type of OTHER. |
<searchForRejectedStatus> | Optional | 0 - 1 | String (1) | Y = Include rejected releases. N = Exclude rejected releases. Part of release status flag group. If no tag in group has explicit value, default is Y. If any tag in group has explicit value, default is N. |
<searchForReleaseApplNames> | Optional | 0 - 1 | String (255), variable | Release application name. Multiple entries are allowed, delimited by semicolons. Asterisk (*) wildcard may be used. |
<searchForReleaseApprovalEntities> | Optional | 0 - 1 | String (255), variable | Release approval entity. Multiple entries are allowed, delimited by semicolons. Asterisk (*) wildcard may be used. |
<searchForReleaseSites> | Optional | 0 - 1 | String (255), variable | Release site. Multiple entries are allowed, delimited by semicolons. Asterisk (*) wildcard may be used. |
<searchFromDateApproved> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release approve date. |
<searchFromDateBackedOut> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release backout date. |
<searchFromDateBaselined> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release baseline date. |
<searchFromDateBlocked> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release block date. |
<searchFromDateCreated> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release create date. |
<searchFromDateInstalled> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release install date. |
<searchFromDateRejected> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release reject date. |
<searchFromDateReverted> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release revert date. |
<searchFromInstallDate> | Optional | 0 - 1 | Date, yyyymmdd | Start date for searching on release install date. |
<searchToDateApproved> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release approve date. |
<searchToDateBackedOut> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release back-out date. |
<searchToDateBaselined> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release baseline date. |
<searchToDateBlocked> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release block date. |
<searchToDateCreated> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release create date. |
<searchToDateInstalled> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release install date. |
<searchToDateRejected> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release reject date. |
<searchToDateReverted> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release revert date. |
<searchToInstallDate> | Optional | 0 - 1 | Date, yyyymmdd | End date for searching on release install date. |
...
RLSMRLSE SERVICE SEARCH — Reply
The XML reply to a RLSMRLSE SERVICE SEARCH request returns zero to many <result> data elements. Each result lists status flags and other information for a release.
The standard <response> data element follows any <result> tags in the reply and indicates the success or failure of the request. Successful requests have a return code of 00. Unsuccessful requests have a return code of 04 or higher. Because it is the final data element in the XML reply message, the <response> tag serves as an end-of-list marker.
The following example shows what the reply message might look like. Data structure details for the <result> tag follow the example.
Example XML — RLSMRLSE SERVICE SEARCH Reply
<?xml version="1.0"?>
<service name="RLSMRLSE">
<scope name="SERVICE">
<message name="SEARCH">
<result>
<release>DEMOREL1</release>
<releaseDesc>general testing</releaseDesc>
<releaseStatus>DEV</releaseStatus>
<releaseRequestorName>DAVE BRADY</releaseRequestorName>
<releaseRequestorPhone>763-416-9999</releaseRequestorPhone>
<releaseWorkChangeRequest>ERO</releaseWorkChangeRequest>
<releaseRequestorDept>DEVL</releaseRequestorDept>
<addReleaseInterfacingApprovers>N</addReleaseInterfacingApprovers>
<isReleaseAreasConfigured>Y</isReleaseAreasConfigured>
<releaseSyslibOrder>A</releaseSyslibOrder>
<auditEnforceIHASetting>Y</auditEnforceIHASetting>
<auditIgnoreHigherAreas>N</auditIgnoreHigherAreas>
<isReleaseLinked>N</isReleaseLinked>
<isAutoFixDevPackages>Y</isAutoFixDevPackages>
<isAutoFixFrzPackages>Y</isAutoFixFrzPackages>
<isAutoFixAprPackages>Y</isAutoFixAprPackages>
<isAllReleaseSitesInstalled>N</isAllReleaseSitesInstalled> <isReleaseSiteBackedOut>N</isReleaseSiteBackedOut>
<isReleaseInstallBuildJclPending>N</isReleaseInstallBuildJclPending>
<isReleaseInstallPending>N</isReleaseInstallPending>
<isReleaseRevertPending>N</isReleaseRevertPending>
<isReleaseBackoutPending>N</isReleaseBackoutPending>
<isReleaseApprovalPending>N</isReleaseApprovalPending>
<isReleaseBlockPending>N</isReleaseBlockPending>
<releaseSchedulerCmn>Y</releaseSchedulerCmn>
<releaseSchedulerManual>Y</releaseSchedulerManual>
<releaseSchedulerOther>N</releaseSchedulerOther>
<releaseSchedulerType>CMN</releaseSchedulerType>
<releaseProblemActionCode>1</releaseProblemActionCode>
<releaseAuditMinRule>0</releaseAuditMinRule>
<releaseCheckinMinRule>0</releaseCheckinMinRule>
<releaseBlockingMinRule>0</releaseBlockingMinRule>
<releaseRetrieveMinRule>0</releaseRetrieveMinRule>
<releaseApproveMinRule>0</releaseApproveMinRule>
<releaseFromInstallDate>20081230</releaseFromInstallDate>
<releaseFromInstallTime>120000</releaseFromInstallTime>
<releaseToInstallDate>20080125</releaseToInstallDate>
<releaseToInstallTime>190000</releaseToInstallTime>
<releaseDateCreated>20080125</releaseDateCreated>
<releaseTimeCreated>142124</releaseTimeCreated>
<releaseCreator>WSER99</releaseCreator>
<releaseImplInst>Implementation Instructions</releaseImplInst>
<totalReleasePackages>00000</totalReleasePackages>
<releaseHighLevelName>CMNDEV.A</releaseHighLevelName>
<releaseDsnPattern>HRAL</releaseDsnPattern>
</result>
...
.
.
.
<response>
<statusMessage>CMR8700I - Release Search service completed
<statusMessage>
<statusReturnCode>00</statusReturnCode>
<statusReasonCode>8700</statusReasonCode>
</response>
</message>
</scope>
</service>
...
RLSMRLSE SERVICE SEARCH <result>
Data Structure
Subtag | Use | Occurs | Data Type & Length | Values & Dependencies |
---|---|---|---|---|
<addReleaseInterfacingApprovers> | Optional | 0 - 1 | String (1) | Y = Add related approvers. N = Do not add related approvers. |
<auditEnforceIHASetting> | Optional | 0 - 1 | String (1) | Y = Enforce IHA setting. N = Do not enforce IHA settings. |
<auditIgnoreHigherAreas> | Optional | 0 - 1 | String (1) | Y = Ignore higher areas. N = Do not ignore higher areas. C = If the current release has only a single path through it, process as if "Y" had been specified. If the current release has multiple paths through it, process as if "N" had been specified. |
<isAllReleaseSitesInstalled> | Optional | 0 - 1 | String (1) | Y = All release sites are installed. N = All release sites are not installed. |
<isAutoFixAprPackages> | Optional | 0 - 1 | String (1) | Y = Automatically cleanup APR packages. N = Do not automatically cleanup APR packages. |
<isAutoFixDevPackages> | Optional | 0 - 1 | String (1) | Y = Automatically cleanup DEV packages. N = Do not automatically cleanup DEV packages. |
<isAutoFixFrzPackages> | Optional | 0 - 1 | String (1) | Y = Automatically cleanup FRZ packages. N = Do not automatically cleanup FRZ packages. |
<isReleaseApprovalPending> | Optional | 0 - 1 | String (1) | Y = Release approval is pending. N = Release approval is not pending. |
<isReleaseAreasConfigured> | Optional | 0 - 1 | String (1) | Y = Release areas are configured. N = Release areas are not configured. |
<isReleaseBackoutPending> | Optional | 0 - 1 | String (1) | Y = Release backout is pending. N = Release backout is not pending. |
<isReleaseBlockPending> | Optional | 0 - 1 | String (1) | Y = Release block is pending. N = Release block is not pending. |
<isReleaseInstallBuildJclPending> | Optional | 0 - 1 | String (1) | Y = Release install JCL builds are pending. N = Release install JCL builds are not pending. |
<isReleaseInstallPending> | Optional | 0 - 1 | String (1) | Y = Release install is pending. N = Release install is not pending. |
<isReleaseLinked> | Optional | 0 - 1 | String (1) | Y = Release is linked. N = Release is not linked. |
<isReleaseRevertPending> | Optional | 0 - 1 | String (1) | Y = Release revert is pending. N = Release revert is not pending. |
<isReleaseSiteBackedOut> | Optional | 0 - 1 | String (1) | Y = Release site is backed out. N = Release site is not backed out. |
<release> | Optional | 0 - 1 | String (8), variable | Release name. |
<releaseApplName> | Optional | 0 - 1 | String (4), variable | Release application name. |
<releaseApprovalEntity> | Optional | 0 - 1 | String (8), variable | Release approval entity. |
<releaseApproveMinRule> | Optional | 0 - 1 | Integer (1) | Release minimum approval rule. Values: 0 = No approvals required. 1 = Approvals required before checkin. 2 = Approvals required before advancing to the next area (check-off). 3 = Rule 1 and rule 2. |
<releaseAuditMinRule> | Optional | 0 - 1 | Integer (1) | Release area minimum audit rule. Values: 0 = Audit optional. 1 = Audit required. RC < 20 (audit failure). 2 = Audit required. RC <= 12 (out-of-sync errors within audited area). 3 = Audit required. RC <= 8 (out-of-sync errors with respect to next areas/final areas in prior releases/baseline). 4 = Audit required. RC <= 4 (no out-of- sync errors but some duplicates exist). 5 = Audit required. RC = 0 (no out-of- sync errors and no warnings). |
<releaseAuditReturnCode> | Optional | 0 - 1 | String (2) | Release audit return code. |
<releaseBackoutUserid> | Optional | 0 - 1 | String (8), variable | User ID of user who backed out release. |
<releaseBlockUserid> | Optional | 0 - 1 | String (8), variable | User ID of user who blocked release. |
<releaseBlockingMinRule> | Optional | 0 - 1 | Integer (1) | Release minimum blocking rule. Values: = Wide open. = Audit required. = User must pass entity check (and rule 0). = Rule 1 and rule 2. |
<releaseBuildNumber> | Optional | 0 - 1 | String (10), variable | Release build number. |
<releaseCheckinMinRule> | Optional | 0 - 1 | Integer (1) | Release minimum checkin rule. Values: 0 = Wide open. 1 = Area or package audit required before moving to next area. 2 = Area must be blocked (or package frozen) before moving to next area. 3 = User must pass entity check (and rule 0). 4 = Rule 1 and rule 2. 5 = Rule 1 and rule 3. 6 = Rule 2 and rule 3. 7 = Rule 1, rule2, and rule 3. |
<releaseCreator> | Optional | 0 - 1 | String (8), variable | User ID of user who created release. |
<releaseDateApproved> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was approved. |
<releaseDateBackedOut> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was backed out. |
<releaseDateBaselined> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was baselined. |
<releaseDateBlocked> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was blocked. |
<releaseDateCreated> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was created. |
<releaseDateDisReceived> | Optional | 0 - 1 | Date, yyyymmdd | Date that DEV site received all notifications that release was successfully distributed to all remote sites. |
<releaseDateDistributed> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was distributed. |
<releaseDateInstalled> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was installed. |
<releaseDateMemoDeleted> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was memo-deleted. |
<releaseDateRejected> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was rejected. |
<releaseDateReverted> | Optional | 0 - 1 | Date, yyyymmdd | Date that release was reverted. |
<releaseDesc> | Optional | 0 - 1 | String (72), variable | Release description. |
<releaseDsnPattern> | Optional | 0 - 1 | String (5), variable | Release dataset name pattern. |
<releaseFromInstallDate> | Optional | 0 - 1 | Date, yyyymmdd | Install start date. |
<releaseFromInstallTime> | Optional | 0 - 1 | Time, hhmmss | Install start time. |
<releaseGenerateMinRule> | Optional | 0 - 1 | Integer (1) | Release area minimum generate rule. Values: 0 = Wide open. 1 = User must pass entity check. |
<releaseHighLevelName> | Optional | 0 - 1 | String (8), variable | Release high-level qualifier. |
<releaseHighLevelPath> | Optional | 0 - 1 | String (1024), variable | Release high-level HFS path. |
<releaseImplInst> | Optional | 0 - 1 | String (72), variable | Release implementation instructions. |
<releaseLibsAged> | Optional | 0 - 1 | String (1) | Release libraries aged. Values (Y/N)/ |
<releaseMemoDeleteUserid> | Optional | 0 - 1 | String (8), variable | User ID of user who memo-deleted release. |
<releaseOtherProblemAction> | Optional | 0 - 1 | String (72) | Release other problem description. |
<releaseProblemActionCode> | Optional | 0 - 1 | String (1) | Action to be taken if a problem occurs when a package is installed. Values: 1 = Hold production and contact analyst. 2 = Back out change and continue production. 3 = Other |
<releaseRejectUserid> | Optional | 0 - 1 | String (8), variable | User ID of user who rejected release. |
<releaseRemoteSite> | Optional | 0 - 1 | String (8), variable | Release site name. |
<releaseRequestorDept> | Optional | 0 - 1 | String (8), variable | Release requester department. |
<releaseRequestorName> | Optional | 0 - 1 | String (25), variable | Release requester name. |
<releaseRequestorPhone> | Optional | 0 - 1 | String (15), variable | Release requester phone number. |
<releaseRetrieveMinRule> | Optional | 0 - 1 | Integer (1) | Release minimum retrieve rule. Values: 0 = Retrieve allowed from any area (blocked or unblocked). 1 = Retrieve allowed only from unblocked areas. 2 = Must pass entity check (and rule 0). 3 = Rule 1 and rule 2. |
<releaseRevertUserid> | Optional | 0 - 1 | String (8), variable | User ID of user who reverted release. |
<releaseSchedulerCmn> | Optional | 0 - 1 | String (1) | Y = Allow CMN internal release scheduler. N = Do not allow CMN internal release scheduler. |
<releaseSchedulerManual> | Optional | 0 - 1 | String (1) | Y = Allow manual release scheduler. N = Do not allow manual release scheduler. |
<releaseSchedulerOther> | Optional | 0 - 1 | String (1) | Y = Allow other release scheduler. N = Do not allow other release scheduler. |
<releaseReleaseSchedulerType> | Optional | 0 - 1 | String (8), variable | Release scheduler type. Values: CMN = ChangeMan ZMF. The installation jobs are submitted by the ZMF started task at the scheduled install date and time. MANUAL = Manual. The installation jobs are submitted as soon as the package approvals are completed. OTHER = Other. The installation jobs are inserted into a third-party scheduler via a batch job. |
<releaseStatus> | Optional | 0 - 1 | String (3), variable | Release status. Values: APR = Approved BAK = Backed out BAS = Baselined BLK = Blocked DEL = Deleted DEV = In development DIS = Distributed INS = Installed REJ = Rejected |
<releaseSyslibOrder> | Optional | 0 - 1 | String (1) | Release SYSLIB sort order. Values: A = Ascending D = Descending |
<releaseTimeApproved> | Optional | 0 - 1 | Time, hhmmss | Time that release was approved. |
<releaseTimeBackedOut> | Optional | 0 - 1 | Time, hhmmss | Time that release was backed out. |
<releaseTimeBaselined> | Optional | 0 - 1 | Time, hhmmss | Time that release was baselined. |
<releaseTimeBlocked> | Optional | 0 - 1 | Time, hhmmss | Time that release was blocked. |
<releaseTimeCreated> | Optional | 0 - 1 | Time, hhmmss | Time that release was created. |
<releaseTimeDisReceived> | Optional | 0 - 1 | Time, hhmmss | Time that DEV site received all notifications that release was successfully distributed to all remote sites. |
<releaseTimeDistributed> | Optional | 0 - 1 | Time, hhmmss | Time that release was distributed. |
<releaseTimeInstalled> | Optional | 0 - 1 | Time, hhmmss | Time that release was installed. |
<releaseTimeMemoDeleted> | Optional | 0 - 1 | Time, hhmmss | Time that release was memo-deleted. |
<releaseTimeRejected> | Optional | 0 - 1 | Time, hhmmss | Time that release was rejected. |
<releaseTimeReverted> | Optional | 0 - 1 | Time, hhmmss | Time that release was reverted. |
<releaseToInstallDate> | Optional | 0 - 1 | Date, yyyymmdd | Install end date. |
<releaseToInstallTime> | Optional | 0 - 1 | Time, hhmmss | Install end time. |
<releaseWorkChangeRequest> | Optional | 0 - 1 | String (16), variable | Release work change request. |
<revertReasons> | Optional | 0 - 1 | String (72), variable | Release revert reasons. |
<totalReleasePackages> | Optional | 0 - 1 | Integer (5) | Total number of packages in release. |
...