Dear Bhaskar,
The VA Vista (and, I suspect IHS RPMS) Standards and Conventions
(SAC) do allow the called service to alter any parameter that is
passed by value.
In general, in Vista and RPMS, whether a parameter may be passed
by value, by reference, either, or by name for use with subscript
indirection is documented in the application's official manuals
and in the Vista Supported References database. If it says a param
is to be passed by value, then the caller may not expect
reasonable behavior if they instead pass it by reference, or vice
versa.
Among other things, this means params documented as to be passed
by value are available to the called service as a storage location
that may be manipulated as they see fit, since a proper caller
will in no way be affected by such activity. This feature of call
by value is heavily exploited by services throughout Vista and
RPMS.
I hope this info is helpful.
Yours truly,
Rick
Frederick D. S. Marshall
Executive Director, Vista Expertise Network
819 North 49th Street, Suite 203, Seattle, Washington 98103
rick.m...@vistaexpertise.net
+1 (206) 465-5765