NetXMS Support Forum

English Support => General Support => Topic started by: HansAnd on October 08, 2020, 01:08:16 PM

Title: Problem with "Input fields"
Post by: HansAnd on October 08, 2020, 01:08:16 PM
Hi,
I have used "object tools" to create a server script to do SnmpSet, and it works, then I want to add input by using "input fields". I have created Field1 that is a text type, Field2, text type and Field3 , also text type. How do I retrieve that values of the input fields into the script? I have tried using %(Field1) but it returns nothing.

Best regards,
Hans
Title: Re: Problem with "Input fields"
Post by: Victor Kirhenshtein on October 12, 2020, 10:20:13 AM
Hi,

you have to pass them as script arguments and then access them via $ARGS array. For example, you can create library script named "TestScript" as this:

trace(0, "field1 = " . $ARGS[1]);
trace(0, "field2 = " . $ARGS[2]);


and configure it in object tool as this:

TestScript("$(Field1)", "$(Field2)")


Best regards,
Victor

Title: Re: Problem with "Input fields"
Post by: Filipp Sudanov on October 12, 2020, 03:15:55 PM
Actually it's a bit different - script params are now separated by space in this place (might change to brackets in the future at some point) and it's %(), not $(). So the syntax would be:

TestScript "%(Field1)" "%(Field2)"
Title: Re: Problem with "Input fields"
Post by: HansAnd on October 13, 2020, 10:15:13 AM
Thanks,

after changing to the syntax Filipp described it works perfect, before that I got ( and , in the text argument in the script.
Is there a way to make a messagebox from the script so that I can show the result, if the SNMPSet went well or not?

Best regards,
Hans
Title: Re: Problem with "Input fields"
Post by: Victor Kirhenshtein on October 13, 2020, 01:15:14 PM
You can mark option "tool generates output" in object tool configuration and use println in script for sending output back to client.

Best regards,
Victor