{"id":2650,"date":"2019-03-25T17:40:34","date_gmt":"2019-03-25T20:40:34","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/"},"modified":"2021-08-26T13:24:07","modified_gmt":"2021-08-26T16:24:07","slug":"kb43080-creating-back-and-next-buttons-to-navigate-between-screens","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/","title":{"rendered":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens."},"content":{"rendered":"<div style=\"text-align: justify;\">\n<h2><span style=\"font-weight: bold;\">Question:<\/span><\/h2>\n<p>How can I add <span style=\"font-weight: bold;\">Back <\/span>and <span style=\"font-weight: bold;\">Next <\/span>buttons to the Elipse E3 project, so that they can operate similarly to the web browsers buttons of the same name?<\/p>\n<h2><span style=\"font-weight: bold;\">Solution:<\/span><\/h2>\n<p>Starting with <a href=\"https:\/\/www.elipse.com.br\/en\/produto\/elipse-e3\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Elipse E3 version<\/strong> <strong>5.5<\/strong> <\/a>(and higher), there are three new methods in the FrameSet to help develop <strong>Back<\/strong> and <strong>Next<\/strong> buttons: <strong>NavigateBack<\/strong>, <strong>NavigateForward<\/strong>, and <strong>NavigateHistReset<\/strong>. There are also three new properties in this object: <strong>NavigateHistCount<\/strong>, <strong>NavigateCanGoBack<\/strong>, and <strong>NavigateCanGoForward<\/strong>. Therefore, with these new methods and properties, users can now navigate\/browse between screens via the history of screens open in a FrameSet.<\/p>\n<h3>Versions previous to 5.5<\/h3>\n<p>First of all, let&#8217;s understand how these buttons (<strong>Back<\/strong> and <strong>Next<\/strong>) work in a web browser and how they can apply to Elipse E3. Whenever you visit different websites, the browser stores the browsing history of these visits. If you click the <span style=\"font-weight: bold;\">Back <\/span>button, it returns to the most recent record of the history; likewise, if you click <span style=\"font-weight: bold;\">Back <\/span>again, it will return to the previous record.<\/p>\n<p>Every time you click <span style=\"font-weight: bold;\">Back<\/span>, it will automatically enable the <span style=\"font-weight: bold;\">Next <\/span>button. When you change sites, either by typing the address at the top or by clicking a link, the <span style=\"font-weight: bold;\">Next <\/span>button is disabled, allowing you to just go back to previous addresses.<\/p>\n<h3>How to implement these buttons at E3?<\/h3>\n<\/div>\n<ol style=\"text-align: justify;\">\n<li>You can do so with auxiliary tags, in Viewer object, which will take part in the logic.<\/li>\n<li>It&#8217;s also possible to do so via <span style=\"font-weight: bold;\">Open Screen<\/span> buttons<\/li>\n<li>Or you can use <span style=\"font-weight: bold;\">Next <\/span>and <span style=\"font-weight: bold;\">Back <\/span>buttons<\/li>\n<\/ol>\n<div style=\"text-align: justify;\">\n<p>What you&#8217;re aiming at in this case is to store the screens history in a matrix, i.e., to have their indices correspond to the names of the open screens. The <span style=\"font-weight: bold;\">Next <\/span>and <span style=\"font-weight: bold;\">Back <\/span>buttons will access these indexes, therefore incrementing or decrementing them as needed, and open the screen corresponding to the chosen index.<\/p>\n<p>The buttons that open a screen directly will update these auxiliary tags:<\/p>\n<\/div>\n<ul style=\"text-align: justify;\">\n<li><span style=\"font-weight: bold;\">Aux1 Tag<\/span>: loads the number of screens in history<\/li>\n<li><span style=\"font-weight: bold;\">Aux2 Tag<\/span>: loads the index of the screen currently open<\/li>\n<li><span style=\"font-weight: bold;\">Matrix Tag<\/span>: loads the history of open screens<\/li>\n<li><span style=\"font-weight: bold;\">BackEnable Tag<\/span>: Boolean that enables\/disables <span style=\"font-weight: bold;\">Back <\/span>button<\/li>\n<li><span style=\"font-weight: bold;\">NextEnable Tag<\/span>: Boolean that enables\/disables <span style=\"font-weight: bold;\">Next <\/span>button<\/li>\n<\/ul>\n<div style=\"text-align: justify;\">\n<p>This navigation logic makes sense only in applications with a fixed navigation screen. In Viewer object, there is a script in <span style=\"font-style: italic;\">OnStartRunning <\/span>event that initializes the matrix, storing the first screen open at index 0, i.e., the main screen.<\/p>\n<div style=\"text-align: left; color: #000000;\"><span style=\"font-family: Courier New;\">Dim matrix (1)<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Array (0) = &#8220;ScreenName&#8221;<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Item (&#8220;Matrix&#8221;).Value = Matrix<\/span><\/div>\n<h3>Starting the application<\/h3>\n<p>When you start the application, you&#8217;ll have no access to <span style=\"font-weight: bold;\">Next <\/span>and <span style=\"font-weight: bold;\">Back <\/span>buttons, since no screens have opened yet.<\/p>\n<h4>Next button&#8217;s logic<\/h4>\n<p><span style=\"font-weight: bold;\">Next <\/span>button follows this logic:<\/p>\n<div style=\"text-align: left; color: #000000;\"><span style=\"font-family: Courier New;\">IF Application.Item (&#8220;Aux2).Value <br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Matrix = Application.Item (&#8220;Matrix&#8221;).Value<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 n2 = cint (Application.Item (&#8220;Aux2).Value +1)<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Application.Item (&#8220;Aux2).Value = n2<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Application.GetFrame (Splitter_Name).OpenScreen (Matrix (n2)), 0<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Application.Item (&#8220;BackEnable).Value = True<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">else<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">end if<\/span><br \/>\n<\/span><\/div>\n<p>First, you must test to find out whether index <span style=\"font-weight: bold;\">Aux2 <\/span>(the current one) equals <span style=\"font-weight: bold;\">Aux1 <\/span>(number of screens in history). If it&#8217;s equal, <span style=\"font-weight: bold;\">Next <\/span>button won&#8217;t work; if lower, it increments the index <span style=\"font-weight: bold;\">Aux2<\/span>, and the screen of this incremented index opens; <span style=\"font-weight: bold;\">Back <\/span>button will then work.<\/p>\n<h4>Back button&#8217;s logic<\/h4>\n<p><span style=\"font-weight: bold;\">Back <\/span>button follows this logic:<\/p>\n<div style=\"text-align: left;\"><span style=\"font-family: Courier New; color: #000000;\">IF Application.Item (&#8220;Aux1).Value = 0 then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">elseif Application.Item (&#8220;Aux2).Value = 0 then<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Enabled = False<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">else<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Matrix = Application.Item (&#8220;Matrix&#8221;).Value<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 n2 = cint (Application.Item (&#8220;Aux2).Value-1)<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item (&#8220;Aux2).Value = n2<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.GetFrame (Splitter_Name).OpenScreen (Matrix (n2)), 0<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">\u00a0 Application.Item (&#8220;NextEnable).Value = True<\/span><br style=\"font-family: Courier New; color: #000000;\" \/><span style=\"font-family: Courier New; color: #000000;\">end if<\/span><\/div>\n<p>First, you must test to find out whether index <span style=\"font-weight: bold;\">Aux1 <\/span>is 0 (i.e., if there are no records in history), and then test again to find out whether index <span style=\"font-weight: bold;\">Aux2 <\/span>is 0 (i.e., it has already reached the oldest record in history). If either condition is met, <span style=\"font-weight: bold;\">Back <\/span>button won&#8217;t work. Otherwise, you must decrement the current screen&#8217;s index (<span style=\"font-weight: bold;\">Aux2<\/span>), and open the screen regarding this index; <span style=\"font-weight: bold;\">Next <\/span>button will then work.<\/p>\n<h4>Screens history<\/h4>\n<p>In order to start the screens history, click the buttons that open the screen directly, and that present the following script:<\/p>\n<div style=\"text-align: left; color: #000000;\"><span style=\"font-family: Courier New;\">Sub CommandButton5_Click ()<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">n = Application.Item (&#8220;Aux2).Value<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">n2 = Cint (n +1)<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Matrix = Application.Item (&#8220;Matrix&#8221;).Value<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">ReDim Preserve Array (n2)<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Matrix (n2) = ScreenName<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.Item (&#8220;Aux1).Value = Application.Item (&#8220;Aux2).Value +1<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.Item (&#8220;Matrix&#8221;).Value = Matrix<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.Item (&#8220;Aux2).Value = Application.Item (&#8220;Aux1).Value<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.GetFrame (Splitter_Name).OpenScreen (ScreenName) 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.Item (&#8220;BackEnable).Value = True<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">Application.Item (&#8220;NextEnable).Value = False<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">End Sub<\/span><\/div>\n<p>This script increments the current index of the open screen and, to the added index, you must insert the name of the screen that will open at that moment. When adding a new screen to the history, the value of <span style=\"font-weight: bold;\">Aux1 <\/span>is the index of the screen open at the moment, plus 1.<\/p>\n<p>Then, create an <span style=\"font-style: italic;\">OnValueChanged <\/span>event in tags <span style=\"font-weight: bold;\">Aux1 <\/span>and <span style=\"font-weight: bold;\">Aux2<\/span>, and insert the following script into <span style=\"font-weight: bold;\">Aux1<\/span>:<br \/>\n<br style=\"font-family: Courier New;\" \/><\/p>\n<div style=\"text-align: left;\"><span style=\"font-family: Courier New;\">Parent.Item (&#8220;NextEnable).Value = False\u00a0\u00a0\u00a0\u00a0 <\/span><\/div>\n<p>This script causes <span style=\"font-weight: bold;\">Next <\/span>button to be disabled whenever the value of <span style=\"font-weight: bold;\">Aux1 <\/span>changes.<\/p>\n<p>Then, in <span style=\"font-weight: bold;\">Aux2 <\/span>tag&#8217;s <span style=\"font-style: italic;\">OnValueChanged <\/span>event, add:<\/p>\n<div style=\"text-align: left; color: #000000;\"><span style=\"font-family: Courier New;\">if Value = 0 then<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Parent.Item (&#8220;BackEnable).Value = False<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 elseif Value = Parent.Item (&#8220;Aux1).Value then<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">\u00a0 Parent.Item (&#8220;NextEnable).Value = False<\/span><br style=\"font-family: Courier New;\" \/><span style=\"font-family: Courier New;\">end if<\/span><\/div>\n<p>If the value of <span style=\"font-weight: bold;\">Aux2 <\/span>is 0, i.e., if it reached the last index of the history, <span style=\"font-weight: bold;\">Back <\/span>button is disabled. If <span style=\"font-weight: bold;\">Aux2<\/span>&#8216;s value is equal to <span style=\"font-weight: bold;\">Aux1<\/span>&#8216;s, <span style=\"font-weight: bold;\">Next <\/span>button is disabled.<\/p>\n<p>Soon after, link <span style=\"font-weight: bold;\">Enable <\/span>property of both buttons (<span style=\"font-weight: bold;\">Next <\/span>and <span style=\"font-weight: bold;\">Back<\/span>) to tags <span style=\"font-weight: bold;\">BackEnable <\/span>and <span style=\"font-weight: bold;\">NextEnable<\/span>, respectively.<\/p>\n<h3><span style=\"font-weight: bold; text-decoration: underline;\">Example:<\/span><\/h3>\n<p>First of all, open four screens directly with <span style=\"font-weight: bold;\">Open Screen<\/span> button. The history will display five screens (the four open ones, plus the initial screen). Remember, you won&#8217;t be able to access the <span style=\"font-weight: bold;\">Next <\/span>button, because when you open a screen, <span style=\"font-weight: bold;\">Aux2 <\/span>becomes equal to <span style=\"font-weight: bold;\">Aux1 <\/span>after being incremented.<\/p>\n<p>After that, press <span style=\"font-weight: bold;\">Back <\/span>button twice. In this example, <span style=\"font-weight: bold;\">Aux2 <\/span>index is 3, while <span style=\"font-weight: bold;\">Aux1 <\/span>index remains 5. Then, <span style=\"font-weight: bold;\">Next <\/span>button is disabled.<\/p>\n<p>On the screen with index 3, open another screen directly via button. <span style=\"font-weight: bold;\">Aux1 <\/span>index will be 4 (not 5 anymore), as well as <span style=\"font-weight: bold;\">Aux2 <\/span>index&#8217;s. To this index (4), add the name of the screen that will open; <span style=\"font-weight: bold;\">Next <\/span>button is disabled.<\/p>\n<p>This means that when you open a screen directly, after using the <span style=\"font-weight: bold;\">Back <\/span>button, the screens history (of screens whose indexes are higher than the current one) is removed. For example, in this application the screens with indexes 4 and 5 were removed, and a new screen was inserted in this index, which made the <span style=\"font-weight: bold;\">Next <\/span>button unreachable; this will make it work similarly to Internet browsers.<\/p>\n<p><span style=\"font-weight: bold;\">Note<\/span>: Attached to this file is a demo application.<\/p>\n<h3>Attachments:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/NavigationTest.zip\">NavigationTest<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Question: How can I add Back and Next buttons to the Elipse E3 project, so that they can operate similarly to the web browsers buttons of the same name? Solution:&hellip;<\/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>KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.<\/title>\n<meta name=\"description\" content=\"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers&#039; buttons of the same name.\" \/>\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\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.\" \/>\n<meta property=\"og:description\" content=\"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers&#039; buttons of the same name.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\" \/>\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:40:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-26T16:24:07+00:00\" \/>\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=\"11 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\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.\",\"datePublished\":\"2019-03-25T20:40:34+00:00\",\"dateModified\":\"2021-08-26T16:24:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\"},\"wordCount\":2139,\"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\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\",\"name\":\"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:40:34+00:00\",\"dateModified\":\"2021-08-26T16:24:07+00:00\",\"description\":\"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers' buttons of the same name.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.\"}]},{\"@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":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.","description":"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers' buttons of the same name.","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\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/","og_locale":"en_US","og_type":"article","og_title":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.","og_description":"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers' buttons of the same name.","og_url":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:40:34+00:00","article_modified_time":"2021-08-26T16:24:07+00:00","author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.","datePublished":"2019-03-25T20:40:34+00:00","dateModified":"2021-08-26T16:24:07+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/"},"wordCount":2139,"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\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/","url":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/","name":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens.","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:40:34+00:00","dateModified":"2021-08-26T16:24:07+00:00","description":"This article shows how to create Back and Next buttons for Elipse E3 that will work similarly to the web browsers' buttons of the same name.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/kb43080-creating-back-and-next-buttons-to-navigate-between-screens\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"KB-43080: Creating Back and Next buttons to navigate Elipse E3 screens."}]},{"@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\/2650"}],"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=2650"}],"version-history":[{"count":13,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2650\/revisions"}],"predecessor-version":[{"id":12390,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/2650\/revisions\/12390"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=2650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=2650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=2650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}