0

I want to use the query parameter from the url in the script mediator in Integration Studio. But I can read this parameter as Log. But when I try with the following method in the script mediator, the parameter does not come. Can you help with this

<property description="Get EnergyType Of Url" expression="$url:energyType" name="energyType" scope="default" type="STRING"/>

<log description="Logging EnergyType Of Url">
            <property expression="$url:energyType" name="EnergyType"/>
        </log>


<script language="js"><![CDATA[
    var energyType = mc.getProperty('energyType')></script>
Ahmet Kalem
  • 113
  • 6
  • Maybe it is a typo when asking, but you are reading `energyType` while saving `EnergyType`, notice the first capital/non capital letter. – usuario Dec 28 '22 at 10:47

1 Answers1

0

Try this:

<script language="js">
  <![CDATA[
    var energyType = mc.getProperty('query.param.energyType')
    energyType =energyType.toString();
    mc.setProperty('energyType',energyType);
  ]]>
</script>
<property "get-property('energyType')"  name="energyType" scope="default" type="STRING"/>
<log level="custom">
  <property expression="get-property('energyType')" name="energyType"/>
</log>
Lakshitha
  • 1,021
  • 1
  • 6
  • 15
  • I tried the code you gave. I am getting the following error while trying to print the value in the Property to an object. And I noticed that it doesn't take the parameter in the log mediator you provided Error Received: has no public instance field or method named "toJSON" `var x = {}; var energyType = mc.getProperty('query.param.energyType'); energyType = energyType.toString(); mc.setProperty('energyType',energyType); x.energyType = energyType; mc.setPayloadJSON(JSON.stringify(x));` – Ahmet Kalem Dec 28 '22 at 11:46
  • why did you remove the mediator script? – rania ben salem Dec 28 '22 at 12:34
  • I didint remove script meadiator. I sended script mediator's into – Ahmet Kalem Dec 28 '22 at 20:14