Advanced Techniques - WriteContainer - Read value from session

This workshop demonstrates how values of a WriteContainer can be written to a session and then read in another WriteContainer.

Example application




The example application can be downloaded here and imported into your portal as usual. On the edit page of the application, a value can be entered in the "write-session" edit field. When the user clicks on "Save", this value is saved to the session by an appropriately configured WriteContainer and then entered into the "Title" field by a second WriteContainer.

Elements on the edit page




The edit page of the example application contains an edit field called "write-session"; its content will be written to the session.



The edit field is linked to a data field. All other elements on the edit page are the elements that are created automatically when you create a new application based on the Basic application template.

WriteContainer "WRITE_SESSION"




To write the value of the "write-session" edit field to the session, a WriteContainer with the name "WRITE_SESSION", the type "Custom" and the user-defined class "Session" has been created. This WriteContainer is first in the order of the WriteContainers. Nothing needs to be defined in the filter criteria of the WriteContainer in this example.



Under "Bindings", the source is set to "Control", "write-session" is the selected control, and the session variable "my_session_var" is defined as the target.

WriteContainer "WRITE_XDATAGROUP00D1A218"

The second WriteContainer is the standard WriteContainer that is automatically created when an application is created based on the Basic application template. The settings under "Properties" and "Criteria" can be left as they are in this case.



You will find two entries under "Bindings" of the second WriteContainer.



The first binding reads the session variable and writes it in the "Title" field. The following settings have been defined: the source is set to "Session", "my_session_var" (name of the session variable) is the session, and "Title" (data field that is linked to the "Title" edit field on the edit page) is defined as the target.



The second binding ensures that the session value is also stored in the "write-session" data field. The following settings have been defined: the source is set to "Control", "write-session" (name of the edit field) is the control, and "write-session" (data field that is linked to the "write-session" edit field on the edit page) is defined as the target.

"OK" button




All that is left is to add the "WRITE_SESSION" WriteContainer on the Actions tab of the properties of the "OK" button.