API Routine: | APINSTT |
Parameters: | UGNLPARM, UPILSTT |
This API lets obtain data from a PAC status, create a new status, and modify an existing one.
APINAPP can be invoked with:
CALLNAT 'APINSTT' API-PARM API-STT-PARM
A definition of API-PARM is provided in LDA UGNLPARM in library SYSPACUS.
Set API-PARM.API-MAIN-FUNC to:
A | To add a status. |
D | To obtain data from a status. |
M | To modify a status. |
This document covers the following topics:
A definition of API-STT-PARM is provided in LDA UPILSTT in library SYSPACUS.
Field Name | Format | Description | |
---|---|---|---|
API-STT-PARM | |||
STATUS-TYPE | A2 | in/out | |
STATUS | A32 | in | |
NOTES | A60 (1:3) | in/out | |
NEIGHBOUR-APPL | A32 | in/out | |
FUSER-DBNR | N5 | in/out | |
FUSER-FNR | N5 | in/out | |
FDIC-DBNR | N5 | in/out | |
FDIC-FNR | N5 | in/out | |
FPAA-DBNR | N5 | in/out | |
FPAA-FNR | N5 | in/out | |
XREF | A1 | in/out | |
ADD-TIME | T | out | |
ADD-BY | A8 | out | |
ADD-TID | A8 | out | |
MOD-TIME | T | out | |
MOD-BY | A8 | out | |
MOD-TID | A8 | out |
Whenever APINSTT is called: API-STT-PARM.STATUS should carry the name of the status.
If [API-PARM.API-MAIN-FUNC] = 'D' and the status is found, APINSTT returns in the remaining parameter fields the status data, ignoring any values put by the user in the "in/out" fields.
If [API-PARM.API-MAIN-FUNC] = 'A' and the status is not found, APINSTT tries to add a NATURAL status with the characteristics specified in the "in/out" fields.
If [API-PARM.API-MAIN-FUNC] = 'M' and the status is found, APINSTT tries to modify the status endowing it with the characteristics specified in the "in/out" fields.
The meaningful values of the "in/out" fields are enumerated in the following table:
At application addition or modification user-specified values of the "in/out" fields may be translated.
Embedded spaces are replaced with '_' in user-specified values of PREFIX and LEVEL.
A meaningless value of PRD-APPL specified for the addition or modification of a Natural application causes the function to be abandoned. Other meaningless values of the "in/out" fields are treated as follows:
Field Name | Format | Possible Values | |
---|---|---|---|
STATUS-TYPE | A2 | A, D, I, M, N, P, R, T | |
NOTES | A60 (1:3) | Any | |
NEIGHBOUR-APPL | A32 | The name of a Natural or Predict application or blank. | |
FUSER-DBNR | N5 | [0..254,256..65534] | |
FUSER-FNR | N5 | [0..5000] | |
FDIC-DBNR | N5 | [0..254,256..65534] | |
FDIC-FNR | N5 | [0..5000] | |
FPAA-DBNR | N5 | [0..254,256..65534] | |
FPAA-FNR | N5 | [0..5000] | |
XREF | A1 | N, R, or blank |
With any of the three meaningful values of API-PARM.API-MAIN-FUNC the significance of the values of the API-STT-PARM fields is the same as that of their menu system counterparts.
At status addition or modification user-specified values of the "in/out" fields may be translated.
If NEIGHBOUR-APPL does not carry the name of a Natural or Predict application, it is reset.
A meaningless value of a -DBNR or -FNR field is translated to 0.
A meaningless or inappropriately specified value of XREF is translated to 'N' or space.
APINSTT returns the following [API-PARM.API-MSG-NO]:
1011 | if an [API-PARM.API-MAIN-FUNC] distinct from 'A', 'D', and 'M' has been specified. |
7201 | if an ACF control record has been found defective. |
7205 | if the "initialisation" has failed, ie, logical files 210 and 211 have not been found set at a pair of matching ACF and PCF. |
7250 | if the status has been found. |
7251 | if an status has not been found. |
7253 | if the status has been added. |
7254 | if the status has been modified. |
7257 | if the status has not been added. |
7259 | if the status has not been modified. |
7541 | if the status (to be modified) is locked. |
Other values of API-PARM.API-MSG-NO may be received in more unusual situations.