{"id":31131,"date":"2022-03-23T11:55:36","date_gmt":"2022-03-23T06:25:36","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=31131"},"modified":"2022-03-23T13:22:17","modified_gmt":"2022-03-23T07:52:17","slug":"validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/","title":{"rendered":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script"},"content":{"rendered":"<h1><strong>Introduction: <\/strong><\/h1>\n<p>In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml.\u00a0 When we execute our dynamically created fetchXml expressions, it fails with \u00a0different error messages. Here we had come across a requirement where we needed to validate the fetchXml expressions to get the proper error message before calling the retrieve WebAPI function. We had achieved this by using Dynamics 365 CRM ValidateFetchXmlExpression WebAPI function.<\/p>\n<p>Please find the ValidateFetchXmlExpression WebAPI function example below, where we have passed fetchXml as input parameter with the wrong attribute name (testfield).<\/p>\n<pre class=\"lang:css gutter:true start:1\">var fetchXml = '&lt;fetch version=\"1.0\" output-format=\"xml-platform\" mapping=\"logical\" distinct=\"false\"&gt;'+\r\n\r\n'&lt;entity name=\"account\"&gt;'+\r\n\r\n'&lt;attribute name=\"name\" \/&gt;'+\r\n\r\n'&lt;attribute name=\"testfield\" \/&gt;'+\r\n\r\n'&lt;attribute name=\"primarycontactid\" \/&gt;'+\r\n\r\n'&lt;attribute name=\"accountid\" \/&gt;'+\r\n\r\n'&lt;order attribute=\"name\" descending=\"false\" \/&gt;'+\r\n\r\n'&lt;\/entity&gt;'+\r\n\r\n'&lt;\/fetch&gt;';\r\n\r\n\/\/variable declartion\r\n\r\nvar requestUrl = \"\";\r\n\r\nvar serverUrl = Xrm.Utility.getGlobalContext().getClientUrl();\r\n\r\n\/\/generate Web API request\r\n\r\nrequestUrl += serverUrl + \"\/api\/data\/v9.2\/ValidateFetchXmlExpression(FetchXml=@p1)?@p1='\"+ fetchXml + \"'\";\r\n\r\n\/\/create ajax request\r\n\r\nvar jqxhr = $.ajax({\r\n\r\ntype: \"GET\",\r\n\r\ncontentType: \"application\/json; charset=utf-8\",\r\n\r\ndatatype: \"json\",\r\n\r\nasync: false,\r\n\r\nurl: requestUrl,\r\n\r\nbeforeSend: function (xhr) {\r\n\r\n\/\/Specifying this header ensures that the results will be returned as JSON.\r\n\r\nxhr.setRequestHeader(\"Accept\", \"application\/json\");\r\n\r\nxhr.setRequestHeader(\"Content-Type\", \"application\/json; odata.metadata=minimal\");\r\n\r\nxhr.setRequestHeader(\"OData-MaxVersion\", \"4.0\");\r\n\r\nxhr.setRequestHeader(\"OData-Version\", \"4.0\");\r\n\r\nxhr.setRequestHeader(\"Prefer\", \"odata.include-annotations=*\");\r\n\r\n}\r\n\r\n});\r\n\r\n\/\/check response of request\r\n\r\nif (jqxhr.responseJSON != undefined) {\r\n\r\n\/\/get respose in object format\r\n\r\nvar response = { valid: jqxhr.statusText, data: jqxhr.responseJSON };\r\n\r\n\/\/check for error\r\n\r\nif (jqxhr.responseJSON.error != undefined) {\r\n\r\nalert(jqxhr.responseJSON.error.message);\r\n\r\n} else {\r\n\r\n\/\/get actual result with message\r\n\r\nvar result = response.data;\r\n\r\n}\r\n\r\n}\r\n\r\n<\/pre>\n<p>Please find the response of WebAPI in the screenshot below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-31132 size-full\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png\" alt=\"WebAPI function\" width=\"821\" height=\"271\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png 821w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function-300x99.png 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function-768x254.png 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function-660x218.png 660w\" sizes=\"(max-width: 821px) 100vw, 821px\" \/><\/p>\n<h2><strong>Conclusion: <\/strong><\/h2>\n<p>In this way, with the help of ValidateFetchXmlExpression WebAPI function, we can easily validate fetchXml expressions.<\/p>\n<p><a href=\"https:\/\/www.inogic.com\/product\/integrations\/inolink-quickbooks-microsoft-dynamics-crm\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"alignnone  wp-image-31136\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/inolink-2.jpg\" alt=\"\" width=\"980\" height=\"245\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/inolink-2.jpg 800w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/inolink-2-300x75.jpg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/inolink-2-768x192.jpg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/inolink-2-660x165.jpg 660w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml.\u00a0 When we execute our dynamically created fetchXml expressions, it fails with \u00a0different error messages. Here we had come across a requirement\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/\">Read More: Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2361,65],"tags":[795,2582],"class_list":["post-31131","post","type-post","status-publish","format-standard","hentry","category-technical","category-webapi","tag-fetchxml","tag-webapi-function"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Tushar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"821\" \/>\n\t\t<meta property=\"og:image:height\" content=\"271\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-03-23T06:25:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-03-23T07:52:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Tushar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#blogposting\",\"name\":\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/WebAPI-function.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#articleImage\",\"width\":821,\"height\":271,\"caption\":\"WebAPI function\"},\"datePublished\":\"2022-03-23T11:55:36+05:30\",\"dateModified\":\"2022-03-23T13:22:17+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#webpage\"},\"articleSection\":\"Technical, WEB API, FetchXML, WebAPI Function\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/webapi\\\/#listItem\",\"name\":\"WEB API\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/webapi\\\/#listItem\",\"position\":2,\"name\":\"WEB API\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/webapi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#listItem\",\"name\":\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#listItem\",\"position\":3,\"name\":\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/webapi\\\/#listItem\",\"name\":\"WEB API\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/\",\"name\":\"Tushar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Tushar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/\",\"name\":\"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2022\\\/03\\\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"datePublished\":\"2022-03-23T11:55:36+05:30\",\"dateModified\":\"2022-03-23T13:22:17+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement","canonical_url":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#blogposting","name":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#articleImage","width":821,"height":271,"caption":"WebAPI function"},"datePublished":"2022-03-23T11:55:36+05:30","dateModified":"2022-03-23T13:22:17+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#webpage"},"articleSection":"Technical, WEB API, FetchXML, WebAPI Function"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/webapi\/#listItem","name":"WEB API"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/webapi\/#listItem","position":2,"name":"WEB API","item":"https:\/\/www.inogic.com\/blog\/category\/webapi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#listItem","name":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#listItem","position":3,"name":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/webapi\/#listItem","name":"WEB API"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/","name":"Tushar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g","width":96,"height":96,"caption":"Tushar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/","name":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"datePublished":"2022-03-23T11:55:36+05:30","dateModified":"2022-03-23T13:22:17+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement","og:url":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/","og:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png","og:image:secure_url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png","og:image:width":821,"og:image:height":271,"article:published_time":"2022-03-23T06:25:36+00:00","article:modified_time":"2022-03-23T07:52:17+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Introduction: In a recent project, we retrieved Dynamics 365 CRM data using WebAPI and fetchXml expressions. In most cases, we create fetchXml expressions, where we add attributes and filter conditions dynamically in the fetchXml. When we execute our dynamically created fetchXml expressions, it fails with different error messages. Here we had come across a requirement","twitter:creator":"@inogic","twitter:image":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/03\/WebAPI-function.png","twitter:label1":"Written by","twitter:data1":"Tushar","twitter:label2":"Est. reading time","twitter:data2":"2 minutes"},"aioseo_meta_data":{"post_id":"31131","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-02-02 08:02:00","updated":"2025-07-04 09:12:32","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/webapi\/\" title=\"WEB API\">WEB API<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tValidate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog"},{"label":"WEB API","link":"https:\/\/www.inogic.com\/blog\/category\/webapi\/"},{"label":"Validate FetchXml by using ValidateFetchXmlExpression WebAPI function in the script","link":"https:\/\/www.inogic.com\/blog\/2022\/03\/validate-fetchxml-by-using-validatefetchxmlexpression-webapi-function-in-the-script\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/31131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=31131"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/31131\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=31131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=31131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=31131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}