While examining for CA 2E 8.7.4, it was observed that the model files prefixed with YMSGPDE, including both the physical and logical files, are no longer present in the sample model (R874SMPMDL).
The following document provides further insight into this.
Release: 8.7.4 and above
The YMSGPDE* files are only shipped from the Y2SY (2E Product library) and not part of Y2SYMDL (Null Model). Due to this, a copy of the YMSGPDE* files is not created in the model by default.
The YMSGPDE* file objects are used only for the Y2CALL command processing. This command enables developers to invoke and test functions that require numerous parameters locally, without the need to code layers of intervening programs to construct those parameters. Values can be supplied for all input-capable fields.
The YMSGPDE* files capture the details of the parameters that are being used for the function invocation using the Y2CALL command. These details include not only the parameter definition and usage details, but also other details such as the name, size etc.,
Whenever a function is invoked using the Y2CALL command, the latest parameter definitions are retrieved from the model files, written/updated in the YMSGPDERFP file. They are displayed subsequently on the "Edit Parameters for Call Function" screen, too.
Given this behavior, the default value for the "Parameter data library" parameter on the Y2CALL command is "QTEMP" and not "*GENLIB". It is better to keep a copy of these files in QTEMP, since they will be written/updated each time a function is invoked. The only caveat would be if we would like to keep a historical track of which functions were invoked using the Y2CALL function and what the parameters were then.
If we set the "Parameter data library" to QTEMP/*GENLIB/any other named library like 2E Model library, and invoke the Y2CALL command, a copy of YMSGPDE* files is created in QTEMP/*GENLIB/any other named library like 2E Model library respectively, and utilized.