cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Did you get called away in the middle of writing a post? Don't worry you can find your unfinished post later in the Drafts section of your profile page. X

Pass Parameters from Web page to Thingworx Mashup

sdaram
1-Newbie

Pass Parameters from Web page to Thingworx Mashup

Hi Everyone My Requirement is bit different

I want to Pass Parameters from Webpage to Thingworx Mashup.  To Explain In detail

I have a webpage designed by ASP.NET here i am integrating Thingworx Mashup in Iframe control.

So my Webpage have Asp.control and Thingworx mashup.

In below screen i have integrated Thingworx mash up in iframe. rest all controls are asp.net controls

When i select drop down (Asp.net Control ) the selected value of drop down should pass to thingworx mashup. and mashup should respond accordingly.

The received values from Asp.net webpages i should use in Thingworx Mashup.

I need to know the process how we can pass values from Asp.net web page thingworx Mashup.

Looking for Positive Response.

If any clarification in understanding requirement i will post in detail.

Thanks

spandhana

4 REPLIES 4
PaiChung
22-Sapphire I
(To:sdaram)

You can pass the parameters over the url.

so let's say you have a mashup with a mashup parameter named param1

you can set that by using <server>/Thingworx/Mashups/NameOfYourMashup&param1=value (note that sometimes you might be using ? for the first switch for example if you are using an appkey)

Hi Pai Chung,

Thanks for your quick response.

Can you please look into my actual requirement.  If i pass parameter to Thingworx Mashup from ASP.NET webpage.

like in above screen if i pass drop down selected value ("BPC1 BAKED PC") to mashup pf thingworx like this

For your Info

for binding thingworx mashup asp.met i am using iframe

<iframe id="if1" width="1000" height="400" style="visibility:visible" src="http://localhost:8080/Thingworx/Mashups/MWGraph? appKey=0f4b4662-7d09-46c3-a766-bbbcfa73ad99&x-thingworx-session=true">

</iframe>

this is my Thingworx URL

http://localhost:8080/Thingworx/Mashups/MWGraph? appKey=0f4b4662-7d09-46c3-a766-bbbcfa73ad99&x-thingworx-session=true

"MWGraph"  --Mashup Name

My questions are

1) can i pass Selected Drop down value to URL like this?

http://localhost:8080/Thingworx/Mashups/MWGraph? appKey=0f4b4662-7d09-46c3-a766-bbbcfa73ad99&x-thingworx-session=true&param1=BPC1 BAKED PC


If param1 is my mashup parameter,


2) How to define Mashup parameters in Thingworx mashup. Please refer me any pointers


3)How can map this Query string value "param1=BPC1 BAKED PC" to mashup parameter.


4)How can i utilize this Mashup parameter in Service to Load Pie Chart after binding with param1


Please refer me any example that Explain Mashup Paramters, etc.



Looking for Positive Response.


Thanks & Regards

Spandhana



Hi Pai Chung,


I have Done Following Steps for above my use case


1) I have created Mashup parameter named it as "myparam"

2) I have Created a Service in Thingworx Mashup "GetDataTableEntryByKey" and giving input as Mashup parameter (myparam)


I bound my service by accepting input as Masup parameter(myparam) --->Key


3) I am calling My Mash up in iframe like this



<iframe id="if1" width="700" height="560" style="visibility:visible" src="http://localhost:8080/Thingworx/Mashups/testabc? appKey=0f4b4662-7d09-46c3-a766-bbbcfa73ad99&x-thingworx-session=true&myparam=1">

   </iframe>



http://localhost:8080/Thingworx/Mashups/testabc? appKey=0f4b4662-7d09-46c3-a766-bbbcfa73ad99&x-thingworx-session=true&myparam=1


In the above URL.


testabc--Mashup Name


myparam--Mashup Parameter (value is '1')


The web page looks like this



So  Here I need Some Clarification and Help.






in above Mashup myparm (mashup parameter) there is no input binding. The Output of myparm is input of service.


Queries


1) How to assign value which i am passing in URL to mashup parameter.


2) Is there any other way to use "Session parameter" to get this approach.

'


looking for positive response.


Thanks & Regards

Spandhana




PaiChung
22-Sapphire I
(To:sdaram-2)

&myparam=1 is how the value is assigned to the parameter. you can try binding the myparam from the mashup to a Value display on the mashup to check.

then The service itself should run based on myparamvaluechanged event which comes with the mashup parameter

I don't see a need to write to the session, if you needed to do that though you would wire from the mashup param to the session or use a service to set it server side.

Top Tags