Skip to main content

 

Developing an Application

 

 

OutSystems

Share a Client Variable between apps

  • Edit
    Collaborate with us
    Edit this page on GitHub
  • This document shows how you can create two apps and share a Client Variable between them. We're using a Block to share the value, but you can do the same with a public Client Action. The instructions apply to Reactive and Mobile App.

    Create the first app and a Client Variable

    Follow these steps to create a Client Variable and initialize its value when the module loads.

    1. Create a sample Reactive Web App, name it ReactiveAppA, and add a Web Module to it. When the editor opens, add a Screen to the app.
    2. Go to the Data tab > right-click Client Variables > select Add Client Variable. Name the variable MyClientVariable.
    3. Go to the Logic tab > right-click Client Actions > select Add System Event > select On Application Ready.
    4. Drag an Assign Tool to the Flow and assign Client.MyClientVariable = "Value from ReactiveAppA!". This sets a value to the variable once the app starts running.
    5. Add a Block to MainFlow and name it BlockWithClientVariable. Drag an Expression Widget to the Block and enter Client.MyClientVariable in the Expression Value of the Widget.
    6. Drag BlockWithClientVariable to the Screen.
    7. Set Public property of BlockWithClientVariable to Yes.
    8. Publish the app and open it in a browser.

    Sample App A with a Client Variable

    Create the second app and pass it the value of Client Variable

    These steps show how to, in another app, reuse a Block and with it a Client Variable.

    1. Create another sample Reactive Web App, name it ReactiveAppB, and add a Web Module to it. Again, add a Screen to the app.
    2. Open Manage Dependencies, search for ReactiveAppA in Producers and select BlockWithClientVariable. Click Apply to add references and close the dialog.
    3. Drag the BlockWithClientVariable to the Screen.
    4. Publish the app and open it in a browser.

    Sharing values in Traditional Web Apps

    In Traditional Web Apps, you can use Session Variables to keep configurations and app context data.

    • Was this article helpful?