Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Find transactions that belong to a function group ,programmatically

former_member2492
Active Participant
0 Kudos
683

Hello all,

apart going to se80 how can I find all the transactions that belong to a function group? a function module or a table would be welcome

thank you

1 ACCEPTED SOLUTION

michael_piesche
Active Contributor
495

Transactions belong to packages and not to function groups. If you want to know what transactions are in a package, you need to check table TADIR and look for:

  • PGMID == R3TR
  • OBJECT == TRAN (Transactions)
  • OBJ_NAME == xxx (transaction name, optional)
  • DEVCLASS == yyy (package name)

Transactions can be used to do one of the following:

  • start a "dialog transaction" (program and screen)
  • start a "report transaction" (program and selection screen)
  • start a "object oriented transaction" (method of class)
  • start a "variant transaction" (transaction with variant)
  • start a "parameter transaction" (transaction with parameters"

Transactions are defined in table TSTC, and what type they are is defined by the field CINFO and if necessary the parameter values in table TSTCP in the field param.

  • if they call a program 'directly', you find that program name in field PGMNA in table TSTC
  • however, if they call a program 'indirectly', you will find the program name in the parameter string in field PARAM in table TSTCP
2 REPLIES 2

michael_piesche
Active Contributor
496

Transactions belong to packages and not to function groups. If you want to know what transactions are in a package, you need to check table TADIR and look for:

  • PGMID == R3TR
  • OBJECT == TRAN (Transactions)
  • OBJ_NAME == xxx (transaction name, optional)
  • DEVCLASS == yyy (package name)

Transactions can be used to do one of the following:

  • start a "dialog transaction" (program and screen)
  • start a "report transaction" (program and selection screen)
  • start a "object oriented transaction" (method of class)
  • start a "variant transaction" (transaction with variant)
  • start a "parameter transaction" (transaction with parameters"

Transactions are defined in table TSTC, and what type they are is defined by the field CINFO and if necessary the parameter values in table TSTCP in the field param.

  • if they call a program 'directly', you find that program name in field PGMNA in table TSTC
  • however, if they call a program 'indirectly', you will find the program name in the parameter string in field PARAM in table TSTCP

former_member2492
Active Participant
0 Kudos
495

the usage RS_EU_CROSSREF table tadir,can give you all the transactions needed.