Scenario with parameters

Solved!
Alan_Fustรฉ
Level 3
Scenario with parameters
Hello,

I've found in the documentation that I can execute scenario with parameters (https://doc.dataiku.com/dss/latest/python-api/rest-api-client/scenarios.html) doing something like scenario.run({'x': y}) but is there a way to run a scenario from another scenario sending execution parameters (in my case, a date)?



Thank you
0 Kudos
1 Solution
Mattsco
Dataiker

Hi, 



I would use project variables.



In your case, I would set the variables of project A to {"x":y} and run scenario of project A from project B. 



You can use the python client to do that in a python step of a scenario: 



 



import dataiku



client = dataiku.api_client()



p = client.get_project(PROJECT_A)



variables = p.get_variables()



variables["standard"] = {"x":y}



p.set_variables(variables)



 



Doc about project variables: 



https://doc.dataiku.com/dss/latest/advanced/variables_expansion.html



 

Mattsco

View solution in original post

3 Replies
Mattsco
Dataiker

Hi, 



I would use project variables.



In your case, I would set the variables of project A to {"x":y} and run scenario of project A from project B. 



You can use the python client to do that in a python step of a scenario: 



 



import dataiku



client = dataiku.api_client()



p = client.get_project(PROJECT_A)



variables = p.get_variables()



variables["standard"] = {"x":y}



p.set_variables(variables)



 



Doc about project variables: 



https://doc.dataiku.com/dss/latest/advanced/variables_expansion.html



 

Mattsco
Alan_Fustรฉ
Level 3
Author
Ok, I'll try your solution! Thanks Mattsco!
0 Kudos
Vinothkumar
Level 2

Hi Mattsco,Fuste,

 

Looking for one additional information.

Lets say, in my scenario, the first step is updating the variable. 

variable name is: "Name"

So i want to run the next step only if the variable "Name" is not equal to "NA".

So in scenario, in the second step, 

Run this step->"If condition is satisficed"

And added this condition

${Name} !="NA"

Is this correct way? But my scenario is not going to the 2nd step irrespective of the variable(when it is NA,when it is not NA)

Could you able to help me?

I would like to run my 2nd step only when i get the proper "Name".If it is NA, i dont want to run next step.

 

Thanks,

Vinothkumar M 

0 Kudos

Labels

?
Labels (2)
A banner prompting to get Dataiku