create new tag
view all tags


This subroutine populates Appx variables from STDIN.


      *        Test for Error
      IF       --- .IMPORT CGI DATA           NE


This subroutine populates Appx variables from STDIN. No parameters are required.

This can only be used in Appx sesssions that have been invoked by a web server. Running this in a normal Appx session will cause the session to hang or crash.

APPX understands how to parse CGI data into APPX variables. It picks apart the CGI data string and looks for variable NAMEs that match an APPX variable name and sets the variable accordingly. This acts as a SET statement where the sender is always alpha. So, if you use the ALPHA representation of a DATE field, then when APPX fills the date field from the CGI data, it will do the correct conversion from the ALPHA value.

The format of your CGI NAMEs for variables must match the pattern that APPX understands: AAA:BBBB BBB(CCC)=DDDDDD, where AAA is the Application ID (optional), BBBB BBB(CCC) is the APPX variable (with optional occurrence), and DDDDDD is the value. Optional occurrences should use leading zeroes for a total of 3 characters. If the Application Id is missing, Appx will default to the current application.

The environment variable CONTENT_LENGTH must be set to the size of the text being imported before invoking APPX, else APPX will fail or hang during startup. This is usually set by the web server itself.

Note that you can use this routine as many times a you like in the session, it is not a destructive parse of the incoming STDIN data. For example, you may have one standard application that receives web requests. It can call this routine to determine what to do next, and invoke another Appx process. That Appx process can also call this routine to populate the variables it is interested in, and so on.

To see the details of the processing this subroutine, set the environment variable APPX_CGIDATA_LOG=<filename>.

See document "Using CGI to Interface with the Web" for more detailed information. You may also want to refer to the document "Introduction to Web Server" for the basics of this concept.


Read what other users have said about this page or add your own comments.

-- JeanNeron - 2012-02-06

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2012-09-12 - AlKalter
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback