4 Replies Latest reply on Oct 20, 2016 12:03 PM by wposner-2 RSS
    fmanniti Creator

    A help with session parameters

    I don't really understand how it works the session parameters.
    Here's my problem:
    I have a mastar which has, on the header, two label
    1) History (background: grey)
    2) Runtime (background: blue)
    When History is shown, Runtime is invisible and vice versa.

    I managed this by a helper thing called ViewMode which has
    two parameters: history and runtime (both booleans);
    a service: which toggle the value of history;
    a subscription: when history changes, runtime changes too and is the opposite of history.

    Obviously this works for only one user, but if I have several users I want that each one sees what they want so I make a thingShape called ViewModeShape with 2 properties (History and Runtime) and I implemented my ViewMode thing with that Shape; than, the service and subscription are still the same.
    But if I set History = True with my UserA, it will turn true also to my UserB.

    Is there anything wrong in this process?

    Shared with Jive Anywhere

      • Re: A help with session parameters
        fmanniti Creator

        I forgot to mention: the ViewModeShape is in UserManagementSubsistem

          • Re: A help with session parameters
            wposner-2 Apprentice

            You need to ensure your service is accessing the session instance of your parameter with a line of code such as:

             

            var data=Resources["CurrentSessionInfo"].GetGlobalSessionValues().protocolConnections;



            where "protocolConnections" is the name of my session variable.  You also need to set your session variable accorindgly:

             

            var params = {

              name: "protocolConnections" /* STRING */,

              value: protocolConnections /* INFOTABLE */

            };

             

            Resources["CurrentSessionInfo"].SetGlobalSessionInfoTableValue(params);



            You're service should be returning the values that are stored in your session variable.  This is one case where simply binding to the session variable in the mashup build won't work.  It needs to be returned as the result of a service.

              • Re: A help with session parameters
                fmanniti Creator

                Sorry, just because I don't know if I got it right.

                the protocolConnections is my session variable; it means that is my property I called History, am I right?

                And what is the value in the parameters is supposed to be a Infotable?

                  • Re: A help with session parameters
                    wposner-2 Apprentice

                    Right..so on your TS, you created a property called History.  You've added that property as a session parameter in the UserManagement Subsystem.  You would substitute "protocolConnections" for "history".  In my case, "protocolConnections" is an infotable property that I've defined.  You don't have to use an infotable, though.  You can use a string, or any other type. When you're creating your service, click on the "Entities" tab and type in CurrentSessionInfo for the entity name.  Then scroll down for the "Set" services. You will see all the services for all the different property types.