...
...
Warning | ||
---|---|---|
| ||
This example assumes you have familiarized yourself with the Universal Display Files, Using the Universal Display File Editor, and Using the Web Connector! Notes and links may be provided, but complete explanations may not! |
Section | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The Universal Display File
Read more about it: Using the Universal Display File Editor
For this example, we are creating a JSON object
to reference for the options of our options box. Please remember to set the
Below are screen shots of the Universal Display File (COLORSD
) being created the Universal Designer. There are 3 record formats representing the parts of an HTML page, the Header, Body, and Footer. The middle image shows CONAME
and COHEX
as the bound fields. CONAME
(color name) is the variable containing names of colors, the example CONAME
is defined as CHAR(30)
. COHEX
(color hex) is the variable containing the hex values of CONAME
's colors, the example CONAME
is defined as CHAR(7)
and the records include the '#'
along with the hex color value (i.e. #FF0022
). If you would prefer, you can use valid CSS color names instead of the hex color value and the example will still work. You will need to make sure your fields are properly defined for the length and type of field. Our Universal Display File will access the information in these bound fields and display them in our program. Please refer to the for the Adding Dynamic Content Using Fields of the Using the Universal Display File Editor documentation page for more information with this step.
...
Info |
---|
The
The The library containing the table should be added to the Library List. |
...
The Universal Display RPG Source Code
Read more about it: RPG Coding for Universal Display Files
...
Section | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The following is the resulting JSON
object of the exactly what was shown above:
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "success":true, "response":[ new Option("WHITE","#FFFFFF") , new Option("SILVER","#C0C0C0") , new Option("GRAY","#808080") , new Option("BLACK","#000000") , new Option("RED","#FF0000") , new Option("MAROON","#800000") , new Option("YELLOW","#FFFF00") , new Option("OLIVE","#808000") , new Option("LIME","#00FF00") , new Option("GREEN","#008000") , new Option("AQUA","#00FFFF") , new Option("TEAL","#008080") , new Option("BLUE","#0000FF") , new Option("NAVY","#000080") , new Option("FUCHSIA","#FF00FF") , new Option("PURPLE","#800080") ] } |
...
The Rich Display File
Read more about it: Visual Designer Basics, Using the Web Connector, Work with URL Mappings Tool
Below is a screen shot of the layout of the SHOWCOLORD
rich display file.There are 3 bound fields. Two for OK
and EXIT
buttons, and one for the color bound field. Once you click the OK
button button after selecting a color name in the List Box, the background color of the label underneath will change to the corresponding color. The COLOR
bound field is bound to the background color attribute of the label widget, and is also bound to the value property of the List Box; this is how the label is able to change colors accordingly.
The Choices URL property of the List Box is what populates the choices of colors that can be picked. We set this property to the URL of our Universal Display File application.
Section | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The Rich Display RPG Source Code
File name is SHOWCOLORR
. Notice that the ProfoundUI Handler is being used in the handler for this program. The EXFMT operation will display the SHOWCOLORD
display file.
Section | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The Result
After compiling the Universal Display File (COLORSD
) and the Rich Display File (SHOWCOLORD
) the corresponding RPG programs, COLORSR
and SHOWCOLORR
, may be compiled and then the program run.
To run the program, login to a Genie session and use EDTLIBL
or ADDLIBLE
to make sure the libraries where the program files are stored are in the library list. Then you may run the command CALL YOURLIBRARY/SHOWCOLORR
to run your program and you can display the colors after highlighting a color name and pressing the Okthe OK button, double-clicking the color, or selecting a color and pressing the 'Enter' key on your keyboard.
Section | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
The Program in Action
Why Do It This Way?
- Universal Display Files can be used to output:
- A program that produces dynamic HTML content for a web browser.
- A web service that outputs an
XML
orJSON
document to a client program viaHTTP
. - A plain text,
XML
,JSON
, orCSV
document on the IFS.
The static content is embedded into the DDS source and display file object, allowing for easy integration with existing change management systems and procedures.
- The Universal Display File web connector allows you to map a URL on the
Profound UI HTTP
server to a call to an RPG program on the IBM i, which will take the information written to the Universal Display File (COLORSD
) by the Universal RPG program (COLORSR
) and send it to the client via theHTTP
response where the called RPG program can use theHTTP
query string andPOST
input forREAD
operations.