{
  "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);",
  "cEx": "flow()\n{\nchar *ptr;\n\n    // Evaluate \n    ptr \u003d ns_eval_string(Login Username is {UserId});\n    printf(%s\\n, ptr);\n\nIn this case, Login Username is {UserId} is an evaluation string with UserId as NS paramter and ptr is return variable.\nIf 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{\nString ptr;\n\n    // Evaluate \n    ptr \u003d nsApi.ns_eval_string(Login Username is {UserId});\n    System.out.printf(ptr);\n\nIn this case, Login Username is {UserId} is an evaluation string with UserId as NS paramter and ptr is return variable.\nIf 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);",
  "description": "Returns the  evaluation(input) string after evaluating embedded parameters.",
  "component":[
    {
            "id": "$1",
            "type": "TEXT_VAR",
            "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",
        "labelVarCheckbox":"",
            "value": "",
            "css": "p-grid p-align-center w-100-p",
            "title": "Enter return variable",
            "placeHolder": "",
            "style": "",
            "isDisabled": "",
            "validate": {
              "inputType": "Text",
          "required":false,
          "method":"isValidVar(arg)"
         }
    } 
  ]
}
