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…