{"id":30988,"date":"2026-01-06T06:41:25","date_gmt":"2026-01-06T06:41:25","guid":{"rendered":"http:\/\/kovaion-new1.local\/peoplesoft-event-mapping-framework\/"},"modified":"2026-01-06T12:58:45","modified_gmt":"2026-01-06T12:58:45","slug":"peoplesoft-event-mapping-framework","status":"publish","type":"post","link":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/peoplesoft-event-mapping-framework\/","title":{"rendered":"PeopleSoft Event Mapping Framework"},"content":{"rendered":"<h2><strong>What is Event Mapping Framework?<\/strong><\/h2>\n<p>If any delivered page has to be customized, user can simply modify and add the business logic to the necessary events. However, in the selective adoption model, user will be forced to retrofit customization&#8217;s every time on a new image, fix etc.<\/p>\n<p>The Related content event mapping framework, a part of related content framework (RCF), enables users to inject custom code to component\/component field events without modifying the actual objects. It is essentially a driver to create built on solutions for applications. This still involves customizations but is easier to maintain and retrofit.<br \/>\nHow to implement Event Mapping?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2319\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-1-300x79.jpg\" alt=\"peoplesoft-event-mapping-framework-1\" width=\"787\" height=\"207\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Step 1:<\/strong> Application class with business logic<\/p>\n<ul>\n<li>Identify the target event, have good understanding on the context and component buffer.<\/li>\n<li>The app package should extend PT_RCT:ServiceInterface<\/li>\n<li>The business logic should be present in the Execute method<\/li>\n<\/ul>\n<p><strong>Step 2:<\/strong> Create a related content service definition<\/p>\n<ul>\n<li>Create a new related content service definition in the below navigation.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2318\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-2-300x11.jpg\" alt=\"peoplesoft-event-mapping-framework-2\" width=\"546\" height=\"20\" \/><\/p>\n<ul>\n<li>Provide the application package name and class which contains the business logic.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2317\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-3-300x123.jpg\" alt=\"peoplesoft-event-mapping-framework-3\" width=\"780\" height=\"320\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2316\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-4-300x13.jpg\" alt=\"peoplesoft-event-mapping-framework-4\" width=\"692\" height=\"30\" \/><\/p>\n<ul>\n<li>Navigate to event mapping tab and select the component to inject the business logic.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2315\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-5-300x132.jpg\" alt=\"peoplesoft-event-mapping-framework-5\" width=\"784\" height=\"345\" \/><\/p>\n<p>Select the event to inject the business logic and the sequence in which it should be executed.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2314 alignnone\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-6-300x148.jpg\" alt=\"peoplesoft-event-mapping-framework-6\" width=\"786\" height=\"388\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2313\" src=\"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-content\/uploads\/2026\/01\/peoplesoft-event-mapping-framework-7-300x75.jpg\" alt=\"peoplesoft-event-mapping-framework-7\" width=\"793\" height=\"198\" \/><\/p>\n<ul>\n<li>Component events\/Component record events can be selected.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Migration of Event Mapping Framework<\/strong><\/h2>\n<p>Include the following object into project<\/p>\n<ul>\n<li>Related content definitions &#8220;ensures&#8221; the migration of related content definition and application package.<\/li>\n<li>Related content services (Related content configurations &amp; related content layouts) &#8220;ensured&#8221; the migration of event mapping configuration.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Pros<\/strong><\/h2>\n<ul>\n<li>Allows customizing delivered functionality without modifying any delivered objects. This makes maintenance and retrofitting customization much easier.<\/li>\n<li>Users can include all modifications for a module in a single application package with sub packages for each component and each customization should be its own class.<\/li>\n<li>A single app package would be the entire module which makes migration, documentation and knowledge transfer much easier.<\/li>\n<li>Map generic application class to multiple components. If the same business logic is needed in many components the event mapping is sufficient.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Cons<\/strong><\/h2>\n<ul>\n<li>Users can insert code before or after the event code. If the business logic requires the customization in between the existing code this feature does not support, it.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Author:<\/strong> Eileen Franklin<br \/>\nKovaion Consulting- PeopleSoft Practice<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Event Mapping Framework? If any delivered page has to be customized, user can simply modify and add the business logic to the necessary events. However, in the selective adoption model, user will be forced to retrofit customization&#8217;s every time on a new image, fix etc. The Related content event mapping framework, a part [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":21286,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[17],"tags":[],"class_list":["post-30988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-peoplesoft"],"acf":[],"_links":{"self":[{"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/posts\/30988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/comments?post=30988"}],"version-history":[{"count":1,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/posts\/30988\/revisions"}],"predecessor-version":[{"id":30989,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/posts\/30988\/revisions\/30989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/media\/21286"}],"wp:attachment":[{"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/media?parent=30988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/categories?post=30988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stage.kovaionplay.com\/stage-kovaion\/wp-json\/wp\/v2\/tags?post=30988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}