{
  "synLogic": "char* $ret \u003d $api($1);",
  "help": "The ns_eval_string api returns the input string after evaluating any embedded parameters. Embedded parameters must be in curly brackets\n",
  "notes": "\n1. ns_eval_string returns a static buffer pointer. It keeps using the same buffer for all ns_eval_string calls. Therefore the next call to ns_eval_string would overwrite the last contents returns by it. If the content is required to be used downstream , they should be save in some local buffer using ns_chk_strcpy() function\\n\n2. If there are multiple occurence of a parameter you can use param_count to save a particular occurence value\\n",
  "returns": "char*",
  "arguments": "",
  "parameterization": "All arguments can be parameterized using standard parameterization\\n",
  "name": "ns_eval_string",
  "syntax": "char* ns_eval_string(char* string)",
  "javaSyntax": "String ns_eval_string(String string)",
  "jsSyntax": "ns_eval_string(paramString: string)",
  "cEx": "flow()\n{\n  char *ptr;\n  // Evaluate \n  ptr \u003d ns_eval_string(Login Username is {UserId});\n  printf(\"%s\\n\", ptr);\n\n  In this case, Login Username is {UserId} is an evaluation string with UserId as NS paramter and ptr is return variable.\n  If the value of UserId NS parameter is john@cavisson.com, then printf function print - Login Username is john@cavisson.com.\n}",
  "javaEx": "public class flow implements NsFlow\n{\n  String ptr;\n  // Evaluate \n  ptr \u003d nsApi.ns_eval_string(Login Username is {UserId});\n  System.out.printf(ptr);\n\n  In this case, Login Username is {UserId} is an evaluation string with UserId as NS paramter and ptr is return variable.\n  If the value of UserId NS parameter is john@cavisson.com, then printf function print - Login Username is john@cavisson.com.\n}",
  "jsEx": "  String ptr;\n  // Evaluate \n  ptr \u003d nsApi.ns_eval_string(Login Username is {UserId});\n  console.log(ptr);\n\n  In this case, Login Username is {UserId} is an evaluation string with UserId as NS paramter and ptr is return variable.\n  If the value of UserId NS parameter is john@cavisson.com, then printf function print - Login Username is john@cavisson.com.\n",
  "insertStrC": "ns_eval_string(char* string);",
  "insertStrJava": "ns_eval_string(String str);",
  "insertStrJs": "ns_eval_string(paramString: string);",
  "description": "Returns the  evaluation(input) string after evaluating embedded parameters.",
  "component":[
    {
            "id": "$1",
            "type": "TEXT_VAR_PARAM_MIX",
            "label": "Evaluation String",
        "labelVarCheckbox":"If Evaluation String is a program variable.",
            "value": "",
            "css": "p-grid p-align-center w-100-p",
            "title": "Enter the Evaluation String",
            "placeHolder": "",
            "style": "",
            "isDisabled": "",
            "validate": {
              "inputType": "Text",
              "required": true
             }
    },
    {
      "id": "$ret",
      "type": "TextField",
      "label": "Return Variable",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "argIndex": 0,
	  "title": "First character must be Alpha.\r\nOther characters are Alpha, Numeric or Underscore",
      "validate": {
        "inputType": "Text",
        "disabled": false,
        "pattern": "^[a-zA-Z_][a-zA-Z0-9_\u003e]{0,63}$",
        "required": false,
        "min": 0,
        "max": 0,
		"method": "isValidVar(arg)"
      }
    } 
  ]
}
