{"id":7034,"date":"2019-06-07T10:53:02","date_gmt":"2019-06-07T13:53:02","guid":{"rendered":"https:\/\/kb.elipse.com.br\/?p=7034"},"modified":"2019-08-08T10:19:32","modified_gmt":"2019-08-08T13:19:32","slug":"substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/","title":{"rendered":"KB-102503: Substituindo consultas do Elipse E3 por Stored Procedures no banco de dados."},"content":{"rendered":"<h2><strong>Descri\u00e7\u00e3o:<\/strong><\/h2>\n<p style=\"text-align: justify;\">Minha aplica\u00e7\u00e3o apresenta baixa performance devido ao grande n\u00famero de consultas que est\u00e3o sendo executadas ciclicamente no Elipse E3. Neste caso, \u00e9 poss\u00edvel substituir essas consultas por Stored Procedures, para assim diminuir a quantidade de processamento que se d\u00e1 no E3 e ent\u00e3o transferir este processamento para o Banco de Dados?<\/p>\n<h2><strong>Solu\u00e7\u00e3o:<\/strong><\/h2>\n<p style=\"text-align: justify;\">Sim. De acordo com o artigo <a href=\"https:\/\/kb.elipse.com.br\/dicas-de-performance-para-o-e3\/\">Dicas de Performance para o E3<\/a>, dependendo da complexidade da consulta desejada, ou at\u00e9 mesmo do seu intervalo de execu\u00e7\u00e3o, pode-se optar por substituir essas consultas por Stored Procedures. Essas SPs s\u00e3o criadas no banco de dados especificamente para esta fun\u00e7\u00e3o; ao Elipse E3, compete apenas execut\u00e1-las. Assim, todo o processamento gerado por essa consulta estar\u00e1 separado do E3.<\/p>\n<p style=\"text-align: justify;\">Neste artigo, demonstraremos:<\/p>\n<ol>\n<li style=\"text-align: justify;\">Primeiramente, como identificar uma consulta utilizada em um objeto do Elipse E3.<\/li>\n<li>Logo depois, como criar uma Stored Procedure.<\/li>\n<li>Finalmente, como substituir a consulta por uma Stored Procedure em um banco SQL Server e execut\u00e1-la a partir do Elipse E3.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Para este exemplo, criamos uma consulta em uma tabela que utiliza tr\u00eas vari\u00e1veis no filtro. O banco de dados utilizado neste estudo de caso foi o Microsoft SQL Server 2014.<\/p>\n<div id=\"page\" class=\"site\">\n<h3><strong>Consulta utilizada em um objeto E3Query no E3:<\/strong><\/h3>\n<pre>SELECT Alarms.E3TimeStamp,Alarms.FullAlarmSourceName,Alarms.InTime,Alarms.OutTime,Alarms.Area,Alarms.ConditionName \r\nFROM Alarms \r\nWHERE (( Alarms.E3TimeStamp >= #<%InitialDate%># AND Alarms.E3TimeStamp <= #<%FinalDate%># ) AND ( Alarms.Area = '<%Area%>' )) \r\nORDER BY Alarms.E3TimeStamp ASC<\/pre>\n<h3>Criando a Stored Procedure<\/h3>\n<pre><span style=\"color: #0000ff;\">CREATE PROCEDURE<\/span> SPAlarms\r\n<span style=\"color: #008080;\">-- Add the parameters for the stored procedure here<\/span>\r\n@Area <span style=\"color: #0000ff;\">varchar<\/span>(50), @InitialDate <span style=\"color: #0000ff;\">datetime<\/span>, @FinalDate <span style=\"color: #0000ff;\">datetime<\/span>\r\n<span style=\"color: #0000ff;\">AS<\/span>\r\n<span style=\"color: #0000ff;\">BEGIN<\/span>\r\n<span style=\"color: #008080;\">-- SET NOCOUNT ON added to prevent extra result sets from<\/span>\r\n<span style=\"color: #008080;\">-- interfering with SELECT statements.<\/span>\r\n<span style=\"color: #0000ff;\">SET NOCOUNT ON;<\/span>\r\n\r\n<span style=\"color: #008080;\">-- Insert statements for procedure here<\/span>\r\n<span style=\"color: #0000ff;\">SELECT<\/span> Alarms.E3TimeStamp,Alarms.FullAlarmSourceName,Alarms.InTime,Alarms.OutTime,Alarms.Area,Alarms.ConditionName \r\n<span style=\"color: #0000ff;\">FROM<\/span> Alarms \r\n<span style=\"color: #0000ff;\">WHERE<\/span> (( Alarms.E3TimeStamp >= @InitialDate AND Alarms.E3TimeStamp <= @FinalDate ) AND ( Alarms.Area = @Area )) \r\n<span style=\"color: #0000ff;\">ORDER BY<\/span> Alarms.E3TimeStamp <span style=\"color: #0000ff;\">ASC<\/span>\r\n\r\n<span style=\"color: #0000ff;\">END\r\n<\/span><\/pre>\n<h3>Executando a Stored Procedure a partir do E3<\/h3>\n<\/div>\n<p>Para executar a Stored Procedure, antes de mais nada \u00e9 necess\u00e1rio inserir a seguinte sintaxe em uma consulta:<\/p>\n<pre>EXEC SPAlarms '<%Area%>', #<%InitialDate%>#, #<%FinalDate%>#<\/pre>\n<div>Da mesma forma, para configurar as vari\u00e1veis e retornar os dados da Stored Procedure, insira o seguinte script no Elipse E3:<\/div>\n<div><\/div>\n<div>\n<pre><span style=\"color: #0000ff;\">Sub<\/span> CommandButton1_Click()\r\n<span style=\"color: #0000ff;\">set<\/span> Consulta = Screen.Item(<span style=\"color: #ff0000;\">\"Consulta1\"<\/span>) \r\nConsulta.SetVariableValue <span style=\"color: #ff0000;\">\"Area\"<\/span>, <span style=\"color: #ff0000;\">\"Area1\"<\/span>\r\nConsulta.SetVariableValue <span style=\"color: #ff0000;\">\"InitialDate\"<\/span>, <span style=\"color: #ff0000;\">\"13\/11\/2018 15:52:00\"<\/span>\r\nConsulta.SetVariableValue <span style=\"color: #ff0000;\">\"FinalDate\"<\/span>, <span style=\"color: #ff0000;\">\"13\/11\/2018 15:52:10\"<\/span>\r\n<span style=\"color: #0000ff;\">set<\/span> RS = Consulta.GetADORecordset()\r\n\r\n<span style=\"color: #0000ff;\">For<\/span> i = 1 <span style=\"color: #0000ff;\">To<\/span> RS.RecordCount\r\nC1 = RS(<span style=\"color: #ff0000;\">\"E3TimeStamp\"<\/span>)\r\nC2 = RS(<span style=\"color: #ff0000;\">\"Area\"<\/span>)\r\nC3 = RS(<span style=\"color: #ff0000;\">\"FullAlarmSourceName\"<\/span>)\r\nRS.MoveNext()\r\nstr = str & C1 & <span style=\"color: #0000ff;\">vbTab<\/span> & C2 & <span style=\"color: #0000ff;\">vbTab<\/span> & C3 & <span style=\"color: #0000ff;\">vbnewline<\/span> \r\n<span style=\"color: #0000ff;\">Next<\/span>\r\n<span style=\"color: #800080;\">MsgBox<\/span> str\r\n<span style=\"color: #0000ff;\">End Sub\r\n<\/span><\/pre>\n<p style=\"text-align: justify;\"><strong>NOTA:<\/strong> Em casos semelhantes, pode-se optar por substituir o m\u00e9todo <em>GetADORecordset<\/em> pelo m\u00e9todo <em>GetAsyncADORRecordSet<\/em>. O m\u00e9todo <i><a href=\"https:\/\/kb.elipse.com.br\/kb65651-utilizando-o-metodo-getasyncadorecordset\/\">GetAsyncADORecordSet<\/a> <\/i>cria uma Consulta; esta Consulta, uma vez finalizada, vai gerar o evento <i>OnAsyncQueryFinish\u00a0<\/i>no objeto; e ent\u00e3o o resultado passado para este evento \u00e9 o resultado (<i>Recordset<\/i>) gerado.<\/p>\n<p>&nbsp;<\/p>\n<h3>Artigos relacionados<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4988\/Linguagem+SQL%3A+Introdu%C3%A7%C3%A3o.\">Linguagem SQL: Introdu\u00e7\u00e3o.<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Descri\u00e7\u00e3o: Minha aplica\u00e7\u00e3o apresenta baixa performance devido ao grande n\u00famero de consultas que est\u00e3o sendo executadas ciclicamente no Elipse E3. Neste caso, \u00e9 poss\u00edvel substituir essas consultas por Stored Procedures,&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[583,578],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Substituindo consultas do E3 por Stored Procedures no banco de dados.<\/title>\n<meta name=\"description\" content=\"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Substituindo consultas do E3 por Stored Procedures no banco de dados.\" \/>\n<meta property=\"og:description\" content=\"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-06-07T13:53:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-08T13:19:32+00:00\" \/>\n<meta name=\"author\" content=\"D\u00e9lio Damin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"D\u00e9lio Damin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\"},\"author\":{\"name\":\"D\u00e9lio Damin\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\"},\"headline\":\"KB-102503: Substituindo consultas do Elipse E3 por Stored Procedures no banco de dados.\",\"datePublished\":\"2019-06-07T13:53:02+00:00\",\"dateModified\":\"2019-08-08T13:19:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\"},\"wordCount\":334,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"DataBases\",\"Elipse E3\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\",\"url\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\",\"name\":\"Substituindo consultas do E3 por Stored Procedures no banco de dados.\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-06-07T13:53:02+00:00\",\"dateModified\":\"2019-08-08T13:19:32+00:00\",\"description\":\"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KB-102503: Substituindo consultas do Elipse E3 por Stored Procedures no banco de dados.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\",\"name\":\"D\u00e9lio Damin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"caption\":\"D\u00e9lio Damin\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/delio\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Substituindo consultas do E3 por Stored Procedures no banco de dados.","description":"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.","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:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/","og_locale":"en_US","og_type":"article","og_title":"Substituindo consultas do E3 por Stored Procedures no banco de dados.","og_description":"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.","og_url":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-06-07T13:53:02+00:00","article_modified_time":"2019-08-08T13:19:32+00:00","author":"D\u00e9lio Damin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"D\u00e9lio Damin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/"},"author":{"name":"D\u00e9lio Damin","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778"},"headline":"KB-102503: Substituindo consultas do Elipse E3 por Stored Procedures no banco de dados.","datePublished":"2019-06-07T13:53:02+00:00","dateModified":"2019-08-08T13:19:32+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/"},"wordCount":334,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["DataBases","Elipse E3"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/","url":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/","name":"Substituindo consultas do E3 por Stored Procedures no banco de dados.","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-06-07T13:53:02+00:00","dateModified":"2019-08-08T13:19:32+00:00","description":"Criar stored procedures do banco de dados para substituir consultas muito complexas; neste caso, o Elipse E3 apenas executa as consultas.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/substituindo-consultas-por-stored-procedures-no-banco-de-dados-do-elipse-e3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"KB-102503: Substituindo consultas do Elipse E3 por Stored Procedures no banco de dados."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778","name":"D\u00e9lio Damin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","caption":"D\u00e9lio Damin"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/delio\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/7034"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=7034"}],"version-history":[{"count":33,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/7034\/revisions"}],"predecessor-version":[{"id":8196,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/7034\/revisions\/8196"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=7034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=7034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=7034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}