There have been many requests from PeopleSoft Pros wanting to call an appengine program from PeopleCode. Some refer to this as "Real-Time Application Engine Processing." For example, when a user save's a page, you may want a specific App engine program to run. You can also execute this code in a field change event also.
The following code calls the Application Engine program named YOURAPPENGINEPROGRAM, and passes it the necessary initialization values.
&MYRECORD = CreateRecord(RECORD.MY_INIT_VALUES); &MYRECORD.FIELD1.Value = "123abc"; /* here you are setting the initial values */