{"id":2945,"date":"2019-03-25T17:41:57","date_gmt":"2019-03-25T20:41:57","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/accessing-text-files-via-e3\/"},"modified":"2019-10-03T13:10:36","modified_gmt":"2019-10-03T16:10:36","slug":"accessing-text-files-via-e3","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/","title":{"rendered":"Accessing text files via E3."},"content":{"rendered":"<div style=\"text-align: justify;\">\n<p><span style=\"font-weight: bold; text-decoration: underline;\">1) Introduction<\/span><\/p>\n<p>Sometimes, you will need to follow the details of the values of an application&#8217;s data: to check whether the data already has the expected value or when a script&#8217;s excerpt is not acceptable, to know how far the script has gone or where the error is, to verify the return value of a certain function, etc. By generating our own logs, we can easily monitor these items. To create these logs, the best tools are the functions for creating and accessing text files, which are supported by VBScript, available at E3.<\/p>\n<p>To illustrate how this item works, we will show you how to generate the log of an OPC communication, where E3 will work as both the server and the client at the same time.<\/p>\n<p><span style=\"font-weight: bold; text-decoration: underline;\">2) Development<\/span><\/p>\n<p><span style=\"font-weight: bold;\">Creating the Project<\/span><\/p>\n<p>When you start E3 Studio, choose the option <span style=\"font-weight: bold;\">Create new project<\/span>, and then <span style=\"font-weight: bold;\">Standard Application<\/span>. Name your project <span style=\"font-weight: bold;\">TrainingTXT <\/span>and choose a folder to save the application. Create a new domain with the same name as the project. Answer <span style=\"font-weight: bold;\">No <\/span>to the next three questions on screen.<\/p>\n<p>At <span style=\"font-weight: bold;\">Data <\/span>folder, create an internal tag and a demo tag, which will work as the data to be transferred via OPC. Increase the demo tag&#8217;s <span style=\"font-style: italic;\">Scan <\/span>to\u00a0 10000. Star the domain to initialize the OPC Server.<\/p>\n<p>To set up the application as OPC Client, insert an OPC driver into the project. At the driver&#8217;s properties, access <span style=\"font-weight: bold;\">OPC Driver<\/span> tab and search, via <span style=\"font-weight: bold;\">Select <\/span>button, for <span style=\"font-family: Courier New; color: #000000;\">E3 OPC Server (Elipse.OPCSvr.1)<\/span> in <span style=\"font-weight: bold;\">Local Servers<\/span>.\u00a0 To enable the import of tags created in the project, activate the communication.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura1.png\" alt=\"\" width=\"465\" height=\"320\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figure 1<\/span>: Select OPC Server <\/span><\/div>\n<p>Return to the <span style=\"font-weight: bold;\">Organizer<\/span>, right-click <span style=\"font-weight: bold;\">OPCDriver<\/span>, and choose the option <span style=\"font-weight: bold;\">Import Tags<\/span>. E3 will ask you if you want to create a group to continue the import process, and then if you would like to detect the available OPC tags; click <span style=\"font-weight: bold;\">Yes <\/span>on both questions.<\/p>\n<p>The <span style=\"font-weight: bold;\">OPC Tags Import<\/span> window will be opened. On the right side, inside <span style=\"font-weight: bold;\">Data <\/span>folder, select <span style=\"font-weight: bold;\">DemoTag1 <\/span>and drag it to <span style=\"font-weight: bold;\">OPCGroup1 <\/span>to the left. Do the same with <span style=\"font-weight: bold;\">InternalTag1<\/span>. The result is illustrated in the figure below.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura2.png\" alt=\"\" width=\"500\" height=\"448\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figure 2<\/span>: Tags import<\/span><\/div>\n<p>Set up the <span style=\"font-weight: bold;\">InitialScreen <\/span>similarly to what is on Figure 3. Link the two displays to the left to the OPC tags&#8217; <span style=\"font-style: italic;\">Value <\/span>property, and the setpoint to the right to the InternalTag&#8217;s <span style=\"font-style: italic;\">Value <\/span>property. Enable MultiBox&#8217;s <span style=\"font-style: italic;\">MultiLine <\/span>property (TRUE).<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura3.png\" alt=\"\" width=\"500\" height=\"426\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figure 3<\/span>: Initial Screen<\/span><\/div>\n<p>To check whether the application is working, execute the project before the scripts for writing in the file are implemented. On <span style=\"font-weight: bold;\">InitialScreen<\/span>, the values of the internal tag and the OPC tags must be the same. Change these values in a setpoint, and then repeat them in another setpoint.<\/p>\n<p><span style=\"font-weight: bold;\">Scripts<\/span><\/p>\n<p>Once it has been confirmed that the data are correctly being sent and received via OPC protocol, the scripts for reading and writing in text files will be implemented.<\/p>\n<p>The first item to be logged to files is the OPC server identification, as soon as it is initialized. This will happen after the domain has been executed. The server&#8217;s <span style=\"font-style: italic;\">ID <\/span>and <span style=\"font-style: italic;\">Name <\/span>properties, as well as the name of the OPCDriver object in E3, will be at the beginning of the file.<\/p>\n<p>To do so, add the following script to the OPCDriver&#8217;s <span style=\"font-style: italic;\">OnStartRunning <\/span>event:<\/p>\n<div style=\"text-align: left;\"><span style=\"font-family: Courier New; color: #000000;\">Const ForReading = 1, ForWriting = 2, ForAppending = 8<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Dim fso, f<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set fso = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set f = fso.OpenTextFile(&#8220;C:\\LogOPC.txt&#8221;, ForWriting, True)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.WriteLine Name<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.WriteLine CStr( &#8220;ServerID: &#8221; &#038; ServerId )<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.WriteLine CStr( &#8220;ServerName: &#8221; &#038; ServerName )<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.WriteLine<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.Close<\/span><\/div>\n<p>To have a new line added to the log file at every variation in value of the OPC tags, create a new event called <span style=\"font-style: italic;\">Change <\/span>in each OPC tag and link it to <span style=\"font-style: italic;\">Value<\/span> property. Figure 4 illustrates how to implement these events.<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura4.png\" alt=\"\" width=\"391\" height=\"299\" align=\"Baseline\" border=\"0\" \/><br \/>\n<span style=\"font-size: xx-small;\"><span style=\"font-weight: bold;\">Figure 4<\/span>: Creating new events <\/span><\/div>\n<p>After these new events have been created, insert the code below in each one of them. Since this is a developed script, you can only copy the code from one event to another, with no need to change it.<\/p>\n<div style=\"text-align: left;\"><span style=\"font-family: Courier New; color: #000000;\">set Valor = Item(1) &#8216;Points to tag&#8217;s Value property <\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">DateTime = Valor.TimeStamp<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Grupo = Parent.Name<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">&#8216; Adds new lines in the log file <\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Const ForReading = 1, ForWriting = 2, ForAppending = 8<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Dim fso, f<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set fso = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set f = fso.OpenTextFile(&#8220;C:\\LogOPC.txt&#8221;, ForAppending, False)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">&#8216; Event Time Group Variable name Value <\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.WriteLine DateTime &#038; &#8221; &#8221; &#038; Group &#038; &#8221; &#8221; &#038; Name &#038; &#8221; &#8221; &#038; Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.Close<\/span><\/div>\n<p>To allow visualizing the generated file, a script will be created for reading it. To do so, insert the code below into <span style=\"font-weight: bold;\">InitialScreen<\/span>&#8216;s button&#8217;s <span style=\"font-style: italic;\">Click <\/span>event:<\/p>\n<div style=\"text-align: left;\"><span style=\"font-family: Courier New; color: #000000;\">Const ForReading = 1, ForWriting = 2<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Dim fso, f<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set fso = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Set f = fso.OpenTextFile(&#8220;C:\\LogOPC.txt&#8221;, ForReading)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">Screen.Item(&#8220;TextBox1&#8221;).Value = f.ReadAll<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">f.Close<\/span><\/div>\n<p>Execute the application and check the result of these implementations.<\/p>\n<p><span style=\"font-weight: bold; text-decoration: underline;\">3) Final Remarks<\/span><\/p>\n<p>Usually, the use of log files helps locating errors in developed applications, especially when it comes to objects that are executed in the server, such as tags, historics, etc. For such purposes, an interesting tool available in VBScript language is the access to these files via <span style=\"font-weight: bold;\">FileSystemObjects<\/span>, which have a powerful set of methods for reading and writing in files. The complete documentation of these objects, as well as other examples of their usage, is in the VBScript tutorial that comes along with E3&#8217;s installation.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Attachments:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/Sample-12-1.zip\">Sample.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Autor<br \/>\nPaula Pereira En\u00e9as<\/p>\n","protected":false},"author":1,"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":[763],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Accessing text files via E3. - Elipse Knowledgebase<\/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:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Accessing text files via E3.\" \/>\n<meta property=\"og:description\" content=\"Autor Paula Pereira En\u00e9as\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-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-03-25T20:41:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-03T16:10:36+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura1.png\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\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:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Accessing text files via E3.\",\"datePublished\":\"2019-03-25T20:41:57+00:00\",\"dateModified\":\"2019-10-03T16:10:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\"},\"wordCount\":881,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Scripts\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\",\"name\":\"[:pt]Accessing text files via E3.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:41:57+00:00\",\"dateModified\":\"2019-10-03T16:10:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Accessing text files via E3.\"}]},{\"@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\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Accessing text files via E3. - Elipse Knowledgebase","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\/en\/accessing-text-files-via-e3\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Accessing text files via E3.[:] - Elipse Knowledgebase","og_description":"[:pt]Autor Paula Pereira En\u00e9as[:]","og_url":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:41:57+00:00","article_modified_time":"2019-10-03T16:10:36+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4618\/Figura1.png"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Accessing text files via E3.","datePublished":"2019-03-25T20:41:57+00:00","dateModified":"2019-10-03T16:10:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/"},"wordCount":881,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Scripts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/","url":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/","name":"[:pt]Accessing text files via E3.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:41:57+00:00","dateModified":"2019-10-03T16:10:36+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/accessing-text-files-via-e3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Accessing text files via E3."}]},{"@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\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2945"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=2945"}],"version-history":[{"count":1,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2945\/revisions"}],"predecessor-version":[{"id":5513,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2945\/revisions\/5513"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=2945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=2945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=2945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}