support: Customer Portal
Focused on delivering choice, investment protection and flexibility to organizations with valuable COBOL assets

Veryant Knowledge Base
Home > All Categories > isCOBOL General > Deployment > How can I tell if my application is running in the WebClient environment or another environment?
Question Title How can I tell if my application is running in the WebClient environment or another environment?

A call to C$GETRUNENV will return your environment, with possible values defined in iscobol.def.
Because the user-id for sessions running in WebClient will always be the user-id of the account that started the WebClient, you may need to create a unique user-id for each WebClient session.
An example of how to use this to create a unique user-name is:

  call "C$GETRUNENV" giving env-code

  evaluate env-code
  when runenv-standalone
       call "C$SYSINFO" using system-information
       move user-id to user-name
  when runenv-thin-client
       call client "C$SYSINFO" using system-information
       move user-id to user-name
  when runenv-web-client
       call client "C$GETPID" using process-id
       string "webc", process-id into user-name

Another way to tell if you are running in thin-client mode or web-client mode is to use A$CURRENT-USER.
It returns an optional parameter called type.
A value of 0 or 2 means the connection is a standard thin client connection, and a value of 1 means the connection is through the WebClient.

  01 run-environment-variables.
     05 usr-id      pic x(35).
     05 usr-name    pic x(35).
     05 usr-ip-addr pic x(35).
     05 usr-pc-name pic x(35).
     05 thread-id   pic 9(10).
     05 usr-program pic x(35).
     05 env-type    pic x(35).


  call "A$CURRENT-USER" using usr-id

  evaluate env-type 
  when 0
  when 2
       move "thin" to my-run-environment
       perform COUNT-PRINTERS
  when 1
       move "webc" to my-run-environment
       move 1 to number-of-printers

Authored by: Veryant Support This question has been viewed 535 times so far.
Click Here to View all the questions in Deployment category.
File Attachments File Attachments
There are no attachment file(s) related to this question.
How helpful was this article to you?
User Comments User Comments Add Comment
There are no user comments for this question. Be the first to post a comment. Click Here
Related Questions Related Questions
  1. Did you know you can create temporary files in memory?
  2. What are the minimum files I need for a runtime-only installation? How do I create a launcher?
  3. How can I encode a URL String?
  4. Working with sequential files on Pipes
  5. Did you know isCOBOL IDE allows you to easily understand how to invoke a method in a Java Class?
  6. What can I use to perform an email validation during entry-field accept?
  7. How do I generate an executable for deployment?
  8. How do I create an installation package for my COBOL application?
  9. Is there a way to to emulate the W$GETC routine?
  10. Did you know isCOBOL IDE allows you to easily understand how to invoke a method in a Java Class?
  11. Did you know you could choose from different languages for isCOBOL message?
  12. Did you know you could set a background image from isCOBOL IDE's painter?
  13. How can I read data correctly from a line-sequential file that has a different encoding from the one used by isCOBOL?
  14. Did you know these two ways of finding out the working directory in use?
  15. Can I mix versions of Java, isCOBOL compiler and isCOBOL runtime?
  16. How can I read a data written with a different encoding?
  17. How can I use the Call/Cancel custom HOOK program to get the start and end time of every CALLed program?
Article Information Additional Information
Article Number: 316
Created: 2020-12-22 7:42 AM
Rating: No Rating
Article Options Article Options
Print Question Print this Question
Email Question Email Question to Friend
Export to Adobe PDF Export to PDF File
Export to MS Word Export to MS Word
Bookmark Article
Subscribe to Article Subscribe to Article
Search Knowledge Base Search Knowledge Base


© Veryant - All Rights Reserved
Veryant and isCOBOL are trademarks or registered marks of Veryant in the United States and other countries. All other marks are the property of their respective owners.