Program Relationship Projections

Statement Format Relationship Entities
 
any EXEC CICS
  Program.EnvFlags = +CICS
Note: EnvFlags may contain other environment codes, so search as follows: Like '*+CICS*'
DELETE
DELETE FILE ('file-name') …
Program Deletes From File File attributes:
  • Name = <program-name>.file-name
  • DD Name = file-name
  • File Type = FILE
  • Online Flag = true
DELETE

(dynamic)

DELETE FILE (file-name) …
Program Deletes From File Decision Decision attributes:
  • Name = <program-name>@<internal-name>
  • # Also Known As = <program-name>.DeletesDataPort.<file-name>
  • Decision Type = DATAPORT…
DOCUMENT
DOCUMENT CREATE TEMPLATE ('name') …
DOCUMENT INSERT TEMPLATE ('name') … 
Program Uses Document Template DocTemplate.Name = <name>
DOCUMENT

(dynamic)

DOCUMENT CREATE TEMPLATE (name) …
DOCUMENT INSERT TEMPLATE (name) … 
Program Uses Document Template Decision Decision attributes:
  • Name = <program-name>@<internal-name>
  • # Also Known As = <program- name>.UsesDocTemplate<name>
  • Decision Type = DOCTEMPLATE…
INVOKE
INVOKE WEBSERVICE ('name') 
OPERATION ('opname') … 
Program Invokes Service Service.Name = <name>.<opname>
INVOKE

(dynamic)

INVOKE WEBSERVICE (name) 
OPERATION ('opname') …
INVOKE WEBSERVICE ('name') 
OPERATION (opname) … 
INVOKE WEBSERVICE (name) 
OPERATION (opname) … 
Program Invokes Service Decision Decision attributes:
  • Name = <program-name>@<internal-name>
  • # Also Known As = <program- name>. InvokesService.<name>
  • Decision Type = SERVICE…
LINK
LINK PROGRAM ('pgm-name') …
Program Links Program Entry Point ProgramEntry.Name = <program-name>
Note: If literal is long, only 8 leading characters are used as program name.
LINK

(dynamic)

LINK PROGRAM (pgm-name) …
Program Links Program Entry Point Decision Decision attributes:
  • Name = <program-name>@<internal-name>
  • # Also Known As = <program- name>.Links.<program-name>
  • Decision Type = PROGRAMENTRY…
READ READNEXT READPREV
READ FILE ('file-name') …
READNEXT FILE ('file-name') … 
READPREV FILE ('file-name') … 
Program Reads File File attributes:
  • Name = <program-name>.file-name
  • DD Name = file-name
  • File Type = FILE
  • Online Flag = true
READ READNEXT READPREV

(dynamic)

READ FILE (file-name) …
READNEXT FILE (file-name) … 
READPREV FILE (file-name) … 
Program Reads File Decision Decision attributes:
  • Name = <program-name>@<internal-name>
  • # Also Known As =<program-name>.ReadsDataPort.<file-name>
  • Decision Type = DATAPORT…
RECEIVE
RECEIVE …
  Program.OnlineFlag = true
RECEIVE MAP
RECEIVE MAP ('map-name') 
MAPSET ('mapset') …
RECEIVE MAP ('map-name')
Program Receives Screen Screen.Name = <mapset>. <map-name>

Program.OnlineFlag = true

Screen.Name = <map- name>.<map-name>

Program.OnlineFlag = true

RECEIVE MAP

(dynamic)

RECEIVE MAP (map-name) 
MAPSET (‘mapset’) …
RECEIVE MAP (map-name)
RECEIVE MAP (‘map-name’) 
MAPSET (mapset) … 
RECEIVE MAP (map-name) 
MAPSET (mapset) … 
Program Receives Screen Decision Decision attributes:
  • Name =<program-name>@ <internal-name>
  • # Also Known As = <program-name>. Receives. <map-name>
  • Decision Type = MAP …
  • Program.OnlineFlag = true
RETURN
RETURN TRANSID ('name') …
Program Starts Transaction Transaction.Name = <name>
Note: If literal is long, only 4 leading characters are used as program name.
RETURN

(dynamic)

RETURN TRANSID (name) …
Program Starts Transaction Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>.Starts.<name>
  • Decision Type = TRANSACTION
REWRITE
REWRITE FILE ('file-name') …
Program Updates File File attributes:
  • Name = <program-name>. file-name
  • DD Name = file-name
  • File Type = FILE
  • Online Flag = true
REWRITE

(dynamic)

REWRITE FILE (file-name) …
Program Updates File Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>. UpdatesDataPort. <file-name>
  • Decision Type = DATAPORT…
SEND MAP
SEND MAP ('map-name') 
MAPSET ('mapset') …
SEND MAP ('map-name')
Program Sends Screen Screen.Name = <mapset>. <map-name>

Program.OnlineFlag = true

Screen.Name = <map- name>.<map-name>

Program.OnlineFlag = true

SEND MAP

(dynamic)

SEND MAP (map-name) 
MAPSET ('mapset') …
SEND MAP (map-name)
SEND MAP (‘map-name’) 
MAPSET (mapset) …
SEND MAP (map-name) 
MAPSET (mapset) …
Program Sends Screen Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>. Sends.<mapset>
  • Decision Type = MAP …
  • Program.OnlineFlag = true
SEND
SEND
  Program.OnlineFlag = true
START
START TRANSID ('name') …
Program Starts Transaction Transaction.Name = <name>
Note: If literal is long, only 4 leading characters are used as program name.
START

(dynamic)

START TRANSID (name) …
Program Starts Transaction Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>. Starts.<name>
  • Decision Type = TRANSACTION
WRITE
WRITE FILE ('file-name') …
Program Inserts Into File File attributes:
  • Name = <program-name>. file-name
  • DD Name = file-name
  • File Type = FILE
  • Online Flag = true
WRITE

(dynamic)

WRITE FILE (file-name) …
Program Inserts Into File Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>. InsertsDataPort. <file-name>
  • Decision Type = DATAPORT…
XCTL
XCTL PROGRAM ('pgm-name') …
Program Xctls To Program Entry Point ProgramEntry.Name = <pgm-name>
Note: If literal is long, only 8 leading characters are used as program name.
XCTL

(dynamic)

XCTL PROGRAM (pgm-name) …
Program Xctls To Program Entry Point Decision Decision attributes:
  • Name = <program-name>@ <internal-name>
  • # Also Known As = <program-name>. Xctls.<pgm-name>
  • Decision Type = PROGRAMENTRY…