Janine Rawnsley 4 Posted January 7, 2020 Share Posted January 7, 2020 Calling a second script and passing a json string e.g. {"aaa":"bbb"}seems to break the second script and/or evaluate to a "none" type. Has anyone managed to get this working I've tried: Passing the native json Passing the result of json.dumps Changing all "'s to ""'s I suspecet the second script is runnign in python2.0.2. because it seems to do "nothing" if I have the line "importjson" in; whereas I can at least get a debug line of code to set a doc prop if I comment out the "importjson" I could really do with confirmation of that if it's the case. Link to comment Share on other sites More sharing options...
Shandilya Peddi Posted January 7, 2020 Share Posted January 7, 2020 Can youtry to change the second IronPython script to use 2.7.7 from the script editor so that the json import works and see if it helps Link to comment Share on other sites More sharing options...
Janine Rawnsley 4 Posted January 10, 2020 Author Share Posted January 10, 2020 Both scripts are set to use python 2.7.7 I did a bit more testing and am almost 100% sure that ScriptManager.ExecuteScript is using an older version of pythion. It's simple enough to replicate - Script 1 - calls script 2 (dont even needs args) Script 2 - have "import json" and then set a doc prop to some value. Note that doc prop value isn't set when you run script 1, unless you comment out "import json" from script 2. No errors are returned either... you can force an error by running script 2 manually in Python version 2.0.2 at which point it complains that json isn't a valid module. I doubt this is a coincidence... Link to comment Share on other sites More sharing options...
Shandilya Peddi Posted January 21, 2020 Share Posted January 21, 2020 I have tried it on my end and it seems to work without any issues with the 'json' import. attached the analysis i tested with. Also the ScriptManager.ExecuteScript Method has an override where you can pass the script language. Can you use this method to pass "IronPython277" and see if it helps https://docs.tibco.com/pub/doc_remote/sfire_dev/area/doc/api/TIB_sfire-a... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now