<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.infinite-erp.co.id/index.php?action=history&amp;feed=atom&amp;title=Navigation_Model_Documentation</id>
	<title>Navigation Model Documentation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.infinite-erp.co.id/index.php?action=history&amp;feed=atom&amp;title=Navigation_Model_Documentation"/>
	<link rel="alternate" type="text/html" href="https://wiki.infinite-erp.co.id/index.php?title=Navigation_Model_Documentation&amp;action=history"/>
	<updated>2026-04-06T19:37:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.infinite-erp.co.id/index.php?title=Navigation_Model_Documentation&amp;diff=1060&amp;oldid=prev</id>
		<title>Wikiadmin: /* Navigation Model */</title>
		<link rel="alternate" type="text/html" href="https://wiki.infinite-erp.co.id/index.php?title=Navigation_Model_Documentation&amp;diff=1060&amp;oldid=prev"/>
		<updated>2018-10-29T04:41:55Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Navigation Model&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:41, 29 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To properly calculate the tab that needs to be opened there are 4 ways to define the navigation model. They are checked sequentially until one of them returns a tab:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To properly calculate the tab that needs to be opened there are 4 ways to define the navigation model. They are checked sequentially until one of them returns a tab:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation_Model_Documentation&lt;/del&gt;#Forced_Links|Forced Links]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Navigation Model Documentation&lt;/ins&gt;#Forced_Links|Forced Links]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation_Model_Documentation&lt;/del&gt;#Rules_defined_at_field_level|Rules defined at field level]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Navigation Model Documentation&lt;/ins&gt;#Rules_defined_at_field_level|Rules defined at field level]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation_Model_Documentation&lt;/del&gt;#Rules_defined_at_table_level|Rules defined at table level]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Navigation Model Documentation&lt;/ins&gt;#Rules_defined_at_table_level|Rules defined at table level]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Navigation_Model_Documentation&lt;/del&gt;#Standard_navigation_model_rules|Standard navigation model rules]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Navigation Model Documentation&lt;/ins&gt;#Standard_navigation_model_rules|Standard navigation model rules]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{(!)| The Navigation Rules are available since Openbravo 3.0PR15Q4 }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{(!)| The Navigation Rules are available since Openbravo 3.0PR15Q4 }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.infinite-erp.co.id/index.php?title=Navigation_Model_Documentation&amp;diff=1056&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;== Navigation Model ==  In any Openbravo window it is possible to open the references entities in new tabs. For example, from the Sales Order window it is possible to open the...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.infinite-erp.co.id/index.php?title=Navigation_Model_Documentation&amp;diff=1056&amp;oldid=prev"/>
		<updated>2018-10-29T04:36:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Navigation Model ==  In any Openbravo window it is possible to open the references entities in new tabs. For example, from the Sales Order window it is possible to open the...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Navigation Model ==&lt;br /&gt;
&lt;br /&gt;
In any Openbravo window it is possible to open the references entities in new tabs. For example, from the Sales Order window it is possible to open the Business Partner window to check the Customer used in the Sales Order.&lt;br /&gt;
&lt;br /&gt;
In most cases each entity has a unique window where it is defined, there is only one window to define the Business Partners. So when a customer needs to be opened it is always used the same window. There are other entities that are created/managed in different windows depending on the flow or type. Orders can be Sales Orders, Purchase Orders, Return to Vendor, Return from Customer. In these cases it is needed to define a set of rules to determine based on the Order that it is desired to open which window has to be used.&lt;br /&gt;
&lt;br /&gt;
To properly calculate the tab that needs to be opened there are 4 ways to define the navigation model. They are checked sequentially until one of them returns a tab:&lt;br /&gt;
&lt;br /&gt;
# [[Navigation_Model_Documentation#Forced_Links|Forced Links]]&lt;br /&gt;
# [[Navigation_Model_Documentation#Rules_defined_at_field_level|Rules defined at field level]]&lt;br /&gt;
# [[Navigation_Model_Documentation#Rules_defined_at_table_level|Rules defined at table level]]&lt;br /&gt;
# [[Navigation_Model_Documentation#Standard_navigation_model_rules|Standard navigation model rules]]&lt;br /&gt;
&lt;br /&gt;
{{(!)| The Navigation Rules are available since Openbravo 3.0PR15Q4 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{(!)| The Navigation Model definition does not imply any filtering on the windows. If no specific filter is defined any record can be accessed on any window based on the entity. &lt;br /&gt;
&lt;br /&gt;
In the same way, filtering a window or tab to hide some records of a entity will not create a navigation rule to open those hidden records in a different window.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{(!) | The Navigation Model described in this document is not applied in the ''Linked Items'' section when the referenced records are opened.}}&lt;br /&gt;
&lt;br /&gt;
=== Forced Links ===&lt;br /&gt;
&lt;br /&gt;
These rules are defined in the [[Preference]] window. The ''Forced Link'' preferences are created setting the attribute like ''ForcedLinkWindowDBTableName'' where ''DBTableName'' has to be replaced with the name of the table in the database. And the UUID of the window where records of that Tabla name has to be opened. Setting the preference visibility to a specific window it is possible to overwrite the default Navigation Model of the table only on that window.&lt;br /&gt;
&lt;br /&gt;
=== Rules defined at field level ===&lt;br /&gt;
&lt;br /&gt;
When there are no Forced Link preferences for the table the rules defined at field level are checked. These rules are defined in the ''Tab'' tab of ''Window, Tabs and Fields'' window on the field where the record is opened from. A field can define several rules that are checked ordered by their sequence number. The rules can be of ''Direct Navigation'' or not. &lt;br /&gt;
&lt;br /&gt;
''Direct Navigation'' rules just define the tab that needs to be opened. In this case if the rule always is applied so it does not have any sense to define additional rules after a Direct Navigation rule. Other rules are checked based on their ''HQL Logic'' defined in case this logic is not meet the next rule is checked.&lt;br /&gt;
&lt;br /&gt;
The rules can belong to a different Extension Module than the module of the related ''Field'' or ''Table''. This means that third party modules can customize the Navigation Model rules of any table or field.&lt;br /&gt;
&lt;br /&gt;
=== Rules defined at table level ===&lt;br /&gt;
&lt;br /&gt;
These rules are analogue to the Field Level rules but are defined on the ''Navigation Rules'' tab of the ''Tables and Columns'' window. They are applied after checking all the field level rules. They are defined in the same way.&lt;br /&gt;
&lt;br /&gt;
=== Standard navigation model rules ===&lt;br /&gt;
&lt;br /&gt;
The last option to define the Window where a entity is managed are the ''Standard Navigation model rules''. In this case the desired window is defined in the ''Table''. It is also possible to define an additional window to be used on the purchase flows.&lt;br /&gt;
&lt;br /&gt;
== Rules creation ==&lt;br /&gt;
&lt;br /&gt;
The rules creation is explained deeply in the following document: [[How_to_create_a_navigation_rule]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>