{"id":357,"date":"2020-07-05T07:30:00","date_gmt":"2020-07-05T07:30:00","guid":{"rendered":"http:\/\/fredborg.org\/?p=357"},"modified":"2020-12-23T20:45:48","modified_gmt":"2020-12-23T20:45:48","slug":"create-your-own-performance-visual-studio-code-extension","status":"publish","type":"post","link":"https:\/\/fredborg.org\/?p=357","title":{"rendered":"Create Your Own Performance Visual Studio Code Snippet"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">One of the great things about Visual Studio Code is the ability to extended it in pretty much any way that you wish by creating extensions and snippets. In this blog post, we will&nbsp;take a look&nbsp;at how you can create your own snippets for Visual Studio Code, which will force you to consider some of the performance patterns that are&nbsp;available&nbsp;to you. We are going to cover&nbsp;CompressionType&nbsp;on tables&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamics365\/business-central\/dev-itpro\/developer\/properties\/devenv-compressiontype-property\">https:\/\/docs.microsoft.com\/en-us\/dynamics365\/business-central\/dev-itpro\/developer\/properties\/devenv-compressiontype-property<\/a>&nbsp;and&nbsp;DataAccessIntent&nbsp;on reports, API Pages and Queries&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamics365\/business-central\/dev-itpro\/developer\/properties\/devenv-dataaccessintent-property\">https:\/\/docs.microsoft.com\/en-us\/dynamics365\/business-central\/dev-itpro\/developer\/properties\/devenv-dataaccessintent-property<\/a>&nbsp;now I am not going to go too much in dept, but if you are interested&nbsp;in the&nbsp;topics,&nbsp;I can highly recommend watching&nbsp;Jens&nbsp;M\u00f8ller-Pedersen and Kennie Nybo Pontoppidan video on Coding for performance which was part of&nbsp;Microsoft&nbsp;Virtual Event&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/vshow.on24.com\/vshow\/BCVE\/exhibits\/Developer\" target=\"_blank\">https:\/\/vshow.on24.com\/vshow\/BCVE\/exhibits\/Developer<\/a>&nbsp;<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">CompressionType:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Setting compression type on your tables will tell the SQL server how it should be stored, it is a good idea to always add this property to your tables, thereby telling everyone else that might read your code that you have taken an&nbsp;active&nbsp;choice&nbsp;even if you just set it to None. The choices that you have&nbsp;available&nbsp;are None, Page, Row, and&nbsp;Unspecified.&nbsp;<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">DataAccessIntent:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Data Access Intent tells your client if it should read your data from a read-only replica of your database or if it should read from your \u201creal\u201d database, the idea behind the data access intent is that you do not have to overload your production database with a lot of reading transactions, and just like the Compression Type, it is a good idea to always add the property to your API Pages, Queries and reports. The current values you can choose from are&nbsp;ReadOnly&nbsp;and&nbsp;ReadWrite.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, let us create some snippets to help us implement these properties. In Visual Studio code bring up your command pallet by pressing CTRL + SHIFT + P or F1 and type in Preferences: Configure User Snippets&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"71\" src=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_8CxtaVTqSH.png\" alt=\"\" class=\"wp-image-358\" srcset=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_8CxtaVTqSH.png 615w, https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_8CxtaVTqSH-300x35.png 300w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">and choose New Global Snippets File.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"92\" src=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_7hxv3XaDHu.png\" alt=\"\" class=\"wp-image-359\" srcset=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_7hxv3XaDHu.png 630w, https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_7hxv3XaDHu-300x44.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And give it a name, this will generate a new code-snippets file for you. Now add the&nbsp;following&nbsp;to your files:&nbsp;<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n{\n\t&quot;Create a performance ready table&quot;: {\n\t \t&quot;scope&quot;: &quot;al&quot;,\n\t \t&quot;prefix&quot;: &quot;ttableperformnace&quot;,\n\t \t&quot;body&quot;: &#x5B;\n\t \t\t&quot;table id Prefix_MyTable&quot;,\n\t\t\t &quot;{&quot;,\n\t\t\t\t &quot;  DataClassification = ToBeClassified;&quot;,\n\t\t\t\t &quot;  CompressionType = None;&quot;,\n\t\t\t\t &quot;  Caption = &#039;&#039;;&quot;,\n\t\t\t\t &quot;&quot;,\n\t\t\t\t &quot;  fields&quot;,\n\t\t\t\t &quot;  {&quot;,\n\t\t\t\t &quot;    field(1;MyField; Integer)&quot;,\n\t\t\t\t &quot;      {&quot;,\n\t\t\t\t &quot;         DataClassification = ToBeClassified;&quot;,\t\t\t\t\t \n\t\t\t     &quot;       }&quot;,\n\t\t\t\t &quot;  }&quot;,\n\t\t\t\t &quot;&quot;,\n\t\t\t\t &quot;  keys&quot;,\n\t\t\t\t &quot;  {&quot;,\n\t\t\t\t &quot;    key(PK; MyField)&quot;,\n\t\t\t\t &quot;     {&quot;,\n\t\t\t\t &quot;       Clustered = true;&quot;,\n\t\t\t\t &quot;     }&quot;,\n\t\t\t\t &quot;  }&quot;,\n\t\t\t&quot;}&quot;\n\t \t],\n\t \t&quot;description&quot;: &quot;Create a performance ready table&quot;\n\t},\n\n\t&quot;Create a performance report&quot;: {\n\t\t&quot;scope&quot;: &quot;al&quot;,\n\t\t&quot;prefix&quot;: &quot;reportperformnace&quot;,\n\t\t&quot;body&quot;: &#x5B;\n\t\t\t&quot;report Id Prefix_MyReport&quot;,\n\t\t\t&quot;{&quot;,\n\t\t\t&quot;  UsageCategory = Administration;&quot;,\n\t\t\t&quot;  ApplicationArea = All;&quot;,\n\t\t\t&quot;  DataAccessIntent = ReadWrite;&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;  dataset&quot;,\n\t\t\t&quot;  {&quot;,\n\t\t\t&quot;    dataitem(DataItemName; SourceTableName)&quot;,\n\t\t\t&quot;    {&quot;,\n\t\t\t&quot;     column(ColumnName; SourceFieldName)&quot;,\n\t\t\t&quot;      {&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;      }&quot;,\n\t\t\t&quot;     }&quot;,\n\t\t\t&quot;  }&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;requestpage&quot;,\n\t\t\t&quot;  {&quot;,\n\t\t\t&quot;    layout&quot;,\n\t\t\t&quot;    {&quot;,\n\t\t\t&quot;      area(Content)&quot;,\n\t\t\t&quot;      {&quot;,\n\t\t\t&quot;        group(GroupName)&quot;,\n\t\t\t&quot;        {&quot;,\n\t\t\t&quot;          field(Name; SourceExpression)&quot;,\n\t\t\t&quot;          {&quot;,\n\t\t\t&quot;            ApplicationArea = All;&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;          }&quot;,\n\t\t\t&quot;        }&quot;,\n\t\t\t&quot;       }&quot;,\n\t\t\t&quot;     }&quot;,\n\t\t\t&quot;&quot;,\t\n\t\t\t&quot;  actions&quot;,\n\t\t\t&quot;  {&quot;,\n\t\t\t&quot;    area(processing)&quot;,\n\t\t\t&quot;     {&quot;,\n\t\t\t&quot;       action(ActionName)&quot;,\n\t\t\t&quot;       {&quot;,\n\t\t\t&quot;         ApplicationArea = All;&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;       }&quot;,\n\t\t\t&quot;     }&quot;,\n\t\t\t&quot;   }&quot;,\n\t\t\t&quot;  }&quot;,\n\t\t\t&quot;&quot;,\n\t\t\t&quot;var&quot;,\n\t\t\t&quot;  myInt: Integer;&quot;,\n\t\t\t&quot;}&quot;\n\t\t],\n\t\t&quot;description&quot;: &quot;Create a performance ready report&quot;\n   }\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">So to break this down the first line is the name of your snippet, the scope will tell you in which type of files your snippet should be&nbsp;available, the prefix is the text that the user will enter to create your snippet, the body is well the body of your snippet, and the&nbsp;description&nbsp;is what the user will see as a tooltip.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have added the snippets that you wish, you can go to any .al file a type your prefix and it should appear.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"81\" src=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_s4vx3AAf1n.png\" alt=\"\" class=\"wp-image-360\" srcset=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_s4vx3AAf1n.png 390w, https:\/\/fredborg.org\/wp-content\/uploads\/2020\/06\/Code_s4vx3AAf1n-300x62.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And that is all there is to creating your own snippets in Visual Studio Code, it is also very\u00a0useful\u00a0if you are for example supporting your own ISV product and you know all your objects should be prefixed with something, if you add this to your snippets, you will never forget to prefix your objects ever again.\u00a0Also,\u00a0if you have some very cool way of doing web service\u00a0Integrations, you could create a snippet of this, and next time you need it, it is there out of the box. And once you have\u00a0built\u00a0op an\u00a0awesome\u00a0library of snippets you can bundle them all and create an extension,\u00a0either\u00a0on the marketplace or just for your own organization. That was all for now until next time stay safe <a href=\"https:\/\/emojipedia.org\/face-with-medical-mask\/\">&#x1f637;<\/a>.\u00a0<\/p>\n\n\n\n<figure><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/76f25RFsqYY\" allowfullscreen=\"\"><\/iframe><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>One of the great things about Visual Studio Code is the ability to extended it in pretty much any way&#8230; <a class=\"read-more\" href=\"https:\/\/fredborg.org\/?p=357\" rel=\"nofollow\"> Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":366,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,1],"tags":[],"class_list":["post-357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business-central","category-uncategorized","shapla-grid-item"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create Your Own Performance Visual Studio Code Snippet - Fredborg<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fredborg.org\/?p=357\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Your Own Performance Visual Studio Code Snippet - Fredborg\" \/>\n<meta property=\"og:description\" content=\"One of the great things about Visual Studio Code is the ability to extended it in pretty much any way... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fredborg.org\/?p=357\" \/>\n<meta property=\"og:site_name\" content=\"Fredborg\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-05T07:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-23T20:45:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"dfredborg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dfredborg\" \/>\n<meta name=\"twitter:site\" content=\"@dfredborg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dfredborg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fredborg.org\/?p=357#article\",\"isPartOf\":{\"@id\":\"https:\/\/fredborg.org\/?p=357\"},\"author\":{\"name\":\"dfredborg\",\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"headline\":\"Create Your Own Performance Visual Studio Code Snippet\",\"datePublished\":\"2020-07-05T07:30:00+00:00\",\"dateModified\":\"2020-12-23T20:45:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fredborg.org\/?p=357\"},\"wordCount\":644,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"image\":{\"@id\":\"https:\/\/fredborg.org\/?p=357#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png\",\"articleSection\":[\"Business Central\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fredborg.org\/?p=357#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fredborg.org\/?p=357\",\"url\":\"https:\/\/fredborg.org\/?p=357\",\"name\":\"Create Your Own Performance Visual Studio Code Snippet - Fredborg\",\"isPartOf\":{\"@id\":\"https:\/\/fredborg.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fredborg.org\/?p=357#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fredborg.org\/?p=357#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png\",\"datePublished\":\"2020-07-05T07:30:00+00:00\",\"dateModified\":\"2020-12-23T20:45:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fredborg.org\/?p=357#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fredborg.org\/?p=357\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fredborg.org\/?p=357#primaryimage\",\"url\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png\",\"contentUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fredborg.org\/?p=357#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fredborg.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create Your Own Performance Visual Studio Code Snippet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fredborg.org\/#website\",\"url\":\"https:\/\/fredborg.org\/\",\"name\":\"Fredborg\",\"description\":\"Business Central and Azure\",\"publisher\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fredborg.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d\",\"name\":\"dfredborg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png\",\"contentUrl\":\"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png\",\"width\":256,\"height\":256,\"caption\":\"dfredborg\"},\"logo\":{\"@id\":\"https:\/\/fredborg.org\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:fredborg.org\",\"https:\/\/www.linkedin.com\/in\/dfredborg\/\",\"https:\/\/x.com\/dfredborg\",\"https:\/\/www.youtube.com\/channel\/UCUNZglLDMjBlOK_T9JtI8UA\"],\"url\":\"https:\/\/fredborg.org\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create Your Own Performance Visual Studio Code Snippet - Fredborg","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:\/\/fredborg.org\/?p=357","og_locale":"en_US","og_type":"article","og_title":"Create Your Own Performance Visual Studio Code Snippet - Fredborg","og_description":"One of the great things about Visual Studio Code is the ability to extended it in pretty much any way... Read more","og_url":"https:\/\/fredborg.org\/?p=357","og_site_name":"Fredborg","article_published_time":"2020-07-05T07:30:00+00:00","article_modified_time":"2020-12-23T20:45:48+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png","type":"image\/png"}],"author":"dfredborg","twitter_card":"summary_large_image","twitter_creator":"@dfredborg","twitter_site":"@dfredborg","twitter_misc":{"Written by":"dfredborg","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fredborg.org\/?p=357#article","isPartOf":{"@id":"https:\/\/fredborg.org\/?p=357"},"author":{"name":"dfredborg","@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"headline":"Create Your Own Performance Visual Studio Code Snippet","datePublished":"2020-07-05T07:30:00+00:00","dateModified":"2020-12-23T20:45:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fredborg.org\/?p=357"},"wordCount":644,"commentCount":0,"publisher":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"image":{"@id":"https:\/\/fredborg.org\/?p=357#primaryimage"},"thumbnailUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png","articleSection":["Business Central"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fredborg.org\/?p=357#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fredborg.org\/?p=357","url":"https:\/\/fredborg.org\/?p=357","name":"Create Your Own Performance Visual Studio Code Snippet - Fredborg","isPartOf":{"@id":"https:\/\/fredborg.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fredborg.org\/?p=357#primaryimage"},"image":{"@id":"https:\/\/fredborg.org\/?p=357#primaryimage"},"thumbnailUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png","datePublished":"2020-07-05T07:30:00+00:00","dateModified":"2020-12-23T20:45:48+00:00","breadcrumb":{"@id":"https:\/\/fredborg.org\/?p=357#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fredborg.org\/?p=357"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fredborg.org\/?p=357#primaryimage","url":"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png","contentUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2020\/07\/OwnExtension.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/fredborg.org\/?p=357#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fredborg.org\/"},{"@type":"ListItem","position":2,"name":"Create Your Own Performance Visual Studio Code Snippet"}]},{"@type":"WebSite","@id":"https:\/\/fredborg.org\/#website","url":"https:\/\/fredborg.org\/","name":"Fredborg","description":"Business Central and Azure","publisher":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fredborg.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fredborg.org\/#\/schema\/person\/59a5520cbf04c6bd1267f30b4488e71d","name":"dfredborg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fredborg.org\/#\/schema\/person\/image\/","url":"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png","contentUrl":"https:\/\/fredborg.org\/wp-content\/uploads\/2023\/06\/download.png","width":256,"height":256,"caption":"dfredborg"},"logo":{"@id":"https:\/\/fredborg.org\/#\/schema\/person\/image\/"},"sameAs":["https:fredborg.org","https:\/\/www.linkedin.com\/in\/dfredborg\/","https:\/\/x.com\/dfredborg","https:\/\/www.youtube.com\/channel\/UCUNZglLDMjBlOK_T9JtI8UA"],"url":"https:\/\/fredborg.org\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=357"}],"version-history":[{"count":6,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/357\/revisions"}],"predecessor-version":[{"id":369,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/posts\/357\/revisions\/369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=\/wp\/v2\/media\/366"}],"wp:attachment":[{"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fredborg.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}