{"id":4033,"date":"2020-04-02T06:28:52","date_gmt":"2020-04-02T06:28:52","guid":{"rendered":"https:\/\/dynamics.folio3.com\/blog\/?p=4033"},"modified":"2020-04-02T09:27:36","modified_gmt":"2020-04-02T09:27:36","slug":"working-with-macros-in-x","status":"publish","type":"post","link":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/","title":{"rendered":"Working with Macros in X++ &#8211; Development Tips and Tricks"},"content":{"rendered":"<p>Macros are really underappreciated in Dynamics AX. But once you realize how powerful they can be when used efficiently, you\u2019ll be glad to know they exist.<br \/>\nI am sure you may know what a macro is from other programming languages, but in the context of Dynamics AX according to <a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamicsax-2012\/developer\/how-to-use-sharpdefine-and-sharpif-to-test-a-macro\" target=\"_blank\" rel=\"noopener noreferrer\">MSDN<\/a>:<\/p>\n<p>\u201cA macro is a variable known to the precompiler. The variable can have a value that is a sequence of characters, but it is not required to have a value.\u201d<\/p>\n<p>A macro can be defined at any location within a class by giving the name of the macro with a \u2018#\u2019 character and \u2018define\u2019 directive added as a prefix.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4034 size-full\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/Working-with-Macros-in-X.jpg\" alt=\"Working with Macros in X++\" width=\"653\" height=\"59\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/Working-with-Macros-in-X.jpg 653w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/Working-with-Macros-in-X-300x27.jpg 300w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/p>\n<p><b>NOTE: It is important to note that you don\u2019t need a statement terminator when defining macros and no commas when defining multiple macros one after the other.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">A macro can easily be used in a class (assuming you have already defined the macro within the class) by giving the name of the macro with a \u2018#\u2019 character added as a prefix.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-4035 size-full\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/development-tips-and-tricks.jpg\" alt=\"development tips and tricks\" width=\"685\" height=\"66\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/development-tips-and-tricks.jpg 685w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/development-tips-and-tricks-300x29.jpg 300w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Now the above example was a simple use case where you define a macro, assign it a value and use it. In most cases not very different from a variable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What really sets macros apart is that you can use macros to store queries. That\u2019s right a macro can easily store queries and can even take parameters as well. This opens up quite a few exciting ways you can use macros to handle your queries, especially in cases where you need to use a somewhat similar query with minor changes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Query macros are defined a little differently as compared to a basic macro. We use the \u2018localmacro\u2019 directive with a \u2018#\u2019 prefix along with a macro name and once the macro ends we use \u2018endmacro\u2019 directive with a \u2018#\u2019 prefix to end that macro.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-4036 size-full\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros.jpg\" alt=\"macros\" width=\"732\" height=\"82\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros.jpg 732w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-300x34.jpg 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Consider this example where we reuse a where clause with multiple tables. The code is written inside a simple Runnable class (Job).<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4037 size-full\" src=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-ax.jpg\" alt=\"macros development in ax\" width=\"653\" height=\"487\" srcset=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-ax.jpg 653w, https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-ax-300x224.jpg 300w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/p>\n<p><b>NOTE: The code posted in the blog was tested on a <a href=\"https:\/\/54.177.179.234\/fasttrack-365-finance-operations\/\">Dynamics 365 for Finance and Operations<\/a> server but should work with other versions as well.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This was just a simple example of how you can use macros. It can help you organize queries if they are being used multiple times or with slight variations. You can make it more dynamic by using \u2018FieldId\u2019 and \u2018TableId\u2019 but perhaps we can leave that for another blog post.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hopefully this little trick will help you out in your coding adventures. Until next time, happy coding!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Macros are really underappreciated in Dynamics AX. But once you realize how powerful they can be when used efficiently, you\u2019ll be glad to know they exist. I am sure you may know what a macro is from other programming languages, but in the context of Dynamics AX according to MSDN: \u201cA macro is a variable [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4042,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"class_list":["post-4033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ax"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Working with Macros in X++ - Development Tips and Tricks<\/title>\n<meta name=\"description\" content=\"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with Macros in X++ - Development Tips and Tricks\" \/>\n<meta property=\"og:description\" content=\"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\" \/>\n<meta property=\"og:site_name\" content=\"Folio3 Dynamics Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-02T06:28:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-02T09:27:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"666\" \/>\n\t<meta property=\"og:image:height\" content=\"441\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Folio3 Microsoft Dynamics Partner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@folio_3\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Folio3 Microsoft Dynamics Partner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\"},\"author\":{\"name\":\"Folio3 Microsoft Dynamics Partner\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4\"},\"headline\":\"Working with Macros in X++ &#8211; Development Tips and Tricks\",\"datePublished\":\"2020-04-02T06:28:52+00:00\",\"dateModified\":\"2020-04-02T09:27:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\"},\"wordCount\":427,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg\",\"articleSection\":[\"AX\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\",\"name\":\"Working with Macros in X++ - Development Tips and Tricks\",\"isPartOf\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg\",\"datePublished\":\"2020-04-02T06:28:52+00:00\",\"dateModified\":\"2020-04-02T09:27:36+00:00\",\"description\":\"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.\",\"breadcrumb\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg\",\"width\":666,\"height\":441,\"caption\":\"macros development in x++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\/\/dynamics.folio3.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Working with Macros in X++ &#8211; Development Tips and Tricks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#website\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"name\":\"Folio3 Dynamics Blog\",\"description\":\"News, Guides and Info from the world of Microsoft Dynamics\",\"publisher\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#organization\",\"name\":\"Folio3\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"contentUrl\":\"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png\",\"width\":154,\"height\":100,\"caption\":\"Folio3\"},\"image\":{\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4\",\"name\":\"Folio3 Microsoft Dynamics Partner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"caption\":\"Folio3 Microsoft Dynamics Partner\"},\"description\":\"Top Microsoft Dynamics partner with 300+ Projects completed worldwide since 2001. Delivering a single point solution tailored to your business needs.\",\"sameAs\":[\"https:\/\/x.com\/folio_3\"],\"url\":\"https:\/\/dynamics.folio3.com\/blog\/author\/folio3\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Working with Macros in X++ - Development Tips and Tricks","description":"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/","og_locale":"en_US","og_type":"article","og_title":"Working with Macros in X++ - Development Tips and Tricks","og_description":"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.","og_url":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/","og_site_name":"Folio3 Dynamics Blog","article_published_time":"2020-04-02T06:28:52+00:00","article_modified_time":"2020-04-02T09:27:36+00:00","og_image":[{"width":666,"height":441,"url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg","type":"image\/jpeg"}],"author":"Folio3 Microsoft Dynamics Partner","twitter_card":"summary_large_image","twitter_creator":"@folio_3","twitter_misc":{"Written by":"Folio3 Microsoft Dynamics Partner","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#article","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/"},"author":{"name":"Folio3 Microsoft Dynamics Partner","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4"},"headline":"Working with Macros in X++ &#8211; Development Tips and Tricks","datePublished":"2020-04-02T06:28:52+00:00","dateModified":"2020-04-02T09:27:36+00:00","mainEntityOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/"},"wordCount":427,"commentCount":0,"publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg","articleSection":["AX"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/","url":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/","name":"Working with Macros in X++ - Development Tips and Tricks","isPartOf":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage"},"thumbnailUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg","datePublished":"2020-04-02T06:28:52+00:00","dateModified":"2020-04-02T09:27:36+00:00","description":"In this tutorial guide, we will help you how to code macros in x++. Helpful for those who are working with macros in x++.","breadcrumb":{"@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#primaryimage","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2020\/04\/macros-development-in-x.jpg","width":666,"height":441,"caption":"macros development in x++"},{"@type":"BreadcrumbList","@id":"https:\/\/dynamics.folio3.com\/blog\/working-with-macros-in-x\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/dynamics.folio3.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Working with Macros in X++ &#8211; Development Tips and Tricks"}]},{"@type":"WebSite","@id":"https:\/\/dynamics.folio3.com\/blog\/#website","url":"https:\/\/dynamics.folio3.com\/blog\/","name":"Folio3 Dynamics Blog","description":"News, Guides and Info from the world of Microsoft Dynamics","publisher":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dynamics.folio3.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dynamics.folio3.com\/blog\/#organization","name":"Folio3","url":"https:\/\/dynamics.folio3.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","contentUrl":"https:\/\/dynamics.folio3.com\/blog\/wp-content\/uploads\/2022\/01\/footer-logo.png","width":154,"height":100,"caption":"Folio3"},"image":{"@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/f7d38b88c941636642e7a9ecf91c20b4","name":"Folio3 Microsoft Dynamics Partner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dynamics.folio3.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","caption":"Folio3 Microsoft Dynamics Partner"},"description":"Top Microsoft Dynamics partner with 300+ Projects completed worldwide since 2001. Delivering a single point solution tailored to your business needs.","sameAs":["https:\/\/x.com\/folio_3"],"url":"https:\/\/dynamics.folio3.com\/blog\/author\/folio3\/"}]}},"_links":{"self":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/4033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/comments?post=4033"}],"version-history":[{"count":0,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/posts\/4033\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media\/4042"}],"wp:attachment":[{"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/media?parent=4033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/categories?post=4033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dynamics.folio3.com\/blog\/wp-json\/wp\/v2\/tags?post=4033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}