<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Navutilus technology</title>
	<link>http://mibuso.com/blogs/navutilus</link>
	<description>This blog is about Navutilus technology practical usage</description>
	<pubDate>Tue, 23 Mar 2010 09:14:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>How to keep different companies data synchronized in easy way</title>
		<link>http://mibuso.com/blogs/navutilus/2010/03/23/how-to-keep-different-companies-data-synchronized-in-easy-way/</link>
		<comments>http://mibuso.com/blogs/navutilus/2010/03/23/how-to-keep-different-companies-data-synchronized-in-easy-way/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:05:59 +0000</pubDate>
		<dc:creator>julius</dc:creator>
		
		<category><![CDATA[How to ...]]></category>

		<guid isPermaLink="false">http://mibuso.com/blogs/navutilus/2010/03/23/how-to-keep-different-companies-data-synchronized-in-easy-way/</guid>
		<description><![CDATA[Many firms have more than one company in one database. Consequently they need to synchronize data in same tables of different companies (e.g. directories, financial charts) from time to time or periodically. You can create common tables (DataPerCompany property = No) containing data for many companies but it is may be not really convenient.
There is [...]]]></description>
			<content:encoded><![CDATA[<p>Many firms have more than one company in one database. Consequently they need to synchronize data in same tables of different companies (e.g. directories, financial charts) from time to time or periodically. You can create common tables (<em>DataPerCompany</em> property = <em>No</em>) containing data for many companies but it is may be not really convenient.</p>
<p>There is the easy way to keep your companies data synchronized with <a href="http://www.navutilus.com/nav_dt/nav_dt.htm"><strong>Navutilus Data Transfer</strong></a> utility. The software makes possible to replicate data from one company to whole list of others.</p>
<p><strong>Example</strong></p>
<p>You want to synchronize dimensions directories in next four companies: <strong> CRONUS HQ, CRONUS International Ltd., CRONUS Development Ltd., CRONUS New Affiliate. Cronus HQ </strong>is the source of data to replicate.</p>
<p>Just follow next steps:</p>
<p>1. Start the <a href="http://www.navutilus.com/nav_dt/nav_dt.htm"><strong>Navutilus Data Transfer</strong></a> utility and create card of data transfer (name it <em>Dimensions</em>).</p>
<p><a href="http://www.navutilus.com/blogs/dt_card.png"><img height="457" width="623" src="http://www.navutilus.com/blogs/dt_card.png" align="middle" border="0" /></a></p>
<p>2. Setup <strong>Data Transfer Route</strong> as in picture above.</p>
<p>3. Setup tables list.</p>
<ul>
<li>Select tables 348-351 containing dimensions data.</li>
<li>Set the rules of replication to rewrite values in recipient tables if its have the primary key identical to the transferred values.</li>
</ul>
<p>4. Now you can start the replication process manually (click <strong>Functions</strong>, <strong>Transfer Data</strong>) or automatically with robot.</p>
<p><strong>Note:</strong> the software prevents start of replication process if essential parameters are not set by user (<strong>Blocked by system</strong> flag will be active).</p>
<p>To setup robot properties open <strong>Schedule</strong> tab.</p>
<p><a href="http://www.navutilus.com/blogs/dt_card2.png"><img height="431" width="588" src="http://www.navutilus.com/blogs/dt_card2.png" align="middle" border="0" /></a></p>
<p>Set date and time of replication start (<strong>Schedule Start DateTime</strong> field), activate periodicity of replication (<em>Run interval </em><em>value</em> in <strong>Run Periodicy</strong> field) and time 10 minutes in <strong>Run Interval (min)</strong> field.  So activated robot will transfer data every 10 minutes. Robot has two possible states – <em>Robot activated </em>and<em> Robot Idle.</em></p>
<p><a href="http://www.navutilus.com/blogs/dt_robot.png"><img height="332" width="552" src="http://www.navutilus.com/blogs/dt_robot.png" align="middle" border="0" /></a></p>
<p>Robot will log both accomplished and stopped by error transfers (error log includes reasons of transfer fail). </p>
<p>Now synchronization will be a routine. Just keep <strong>CRONUS HD</strong> directory in actual state.</p>
]]></content:encoded>
			<wfw:commentRss>http://mibuso.com/blogs/navutilus/2010/03/23/how-to-keep-different-companies-data-synchronized-in-easy-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Import/export of BLOB-objects in NAV</title>
		<link>http://mibuso.com/blogs/navutilus/2010/02/18/importexport-of-blob-objects-in-nav/</link>
		<comments>http://mibuso.com/blogs/navutilus/2010/02/18/importexport-of-blob-objects-in-nav/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:04:27 +0000</pubDate>
		<dc:creator>julius</dc:creator>
		
		<category><![CDATA[How to ...]]></category>

		<category><![CDATA[BLOB]]></category>

		<category><![CDATA[dataport]]></category>

		<category><![CDATA[Dynamics]]></category>

		<category><![CDATA[export]]></category>

		<category><![CDATA[import]]></category>

		<category><![CDATA[make]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[NAV]]></category>

		<category><![CDATA[Navision]]></category>

		<category><![CDATA[Navutilus]]></category>

		<guid isPermaLink="false">http://mibuso.com/blogs/navutilus/2010/02/18/importexport-of-blob-objects-in-nav/</guid>
		<description><![CDATA[How can I export or import the data with BLOB type?
Now you can use the Navutilus Dataport Maker utility to make this process fast &#38; simple.
Example. You want to insert one company’s item directory to other company, but also you want to keep item images in that directory. The most obvious way is to transfer [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>How can I export or import the data with BLOB type?</em></strong></p>
<p>Now you can use the <a href="http://www.navutilus.com/nav_dm/nav_dm.htm" title="Open the utility page">Navutilus Dataport Maker </a>utility to make this process fast &amp; simple.</p>
<p><strong>Example</strong>. You want to insert one company’s item directory to other company, but also you want to keep item images in that directory. The most obvious way is to transfer directory itself and then all the pictures one by one manually or with the specially created program code. Any way you lose lots of time.</p>
<p>If you use Navutilus Dataport Maker utility you just need to:</p>
<p>1. Open Navutilus Dataport Maker card,</p>
<p><img height="409" width="481" src="http://www.navutilus.com/blogs/nav_dm_1.jpg" align="middle" alt="Navutilus Dataport Maker Card" border="0" /> </p>
<p>2. Fill the fields <strong>Code</strong> (some card&#8217;s code), <strong>Description</strong>, <strong>Dataport ID</strong> (ID number of new dataport), <strong>Dataport Name</strong> and <strong>Caption</strong>. To allow image (BLOB picture) transfer mark <strong>Export/Import BLOB</strong> flag.</p>
<p>3. Fill the table part of form – select tables to transfer. For the example, select tables 27 <strong>Item</strong> and 5404 <strong>Item Unit of Measure</strong>.</p>
<p>4. Call the <strong>Create Dataport Object</strong> function. In appeared window select name of object to create (utility creates dataport object as txt-file).</p>
<p>5. Import new dataport, compile it and Run. </p>
<p><img height="258" width="385" src="http://www.navutilus.com/blogs/nav_dm_2.jpg" align="middle" alt="New Dataport Request Form" border="0" /> </p>
<p>In the dataport request form enter <strong>File Name</strong> and <strong>Direction</strong>. If export selected than two files will be created. One <em>txt-file</em> for the data and one <em>blb-file</em> for the BLOB content (items images).</p>
<p>6. Open receiving company and run the dataport again. Import our txt-file. blb-file (items images) will be imported automatically.</p>
<p>Thus, all the process takes only few minutes.</p>
]]></content:encoded>
			<wfw:commentRss>http://mibuso.com/blogs/navutilus/2010/02/18/importexport-of-blob-objects-in-nav/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Misprints correction in NAV</title>
		<link>http://mibuso.com/blogs/navutilus/2009/11/25/misprints-correction-in-nav/</link>
		<comments>http://mibuso.com/blogs/navutilus/2009/11/25/misprints-correction-in-nav/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 12:47:44 +0000</pubDate>
		<dc:creator>julius</dc:creator>
		
		<category><![CDATA[How to ...]]></category>

		<category><![CDATA[error]]></category>

		<category><![CDATA[Microsoft Dynamics]]></category>

		<category><![CDATA[misprint]]></category>

		<category><![CDATA[mistake]]></category>

		<category><![CDATA[NAV]]></category>

		<category><![CDATA[Navision]]></category>

		<category><![CDATA[Navutilus]]></category>

		<category><![CDATA[replace]]></category>

		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://mibuso.com/blogs/navutilus/2009/11/25/misprints-correction-in-nav/</guid>
		<description><![CDATA[There are users who want to know how to correct unintentional misprints in NAV database.
Usually you can use direct way of correction and usually it helps. But values of some significant fields (e.g. item Description or employee Last Name) are copied to many different fields in many different tables in database. Misprint correction in the card [...]]]></description>
			<content:encoded><![CDATA[<p>There are users who want to know how to correct unintentional misprints in NAV database.</p>
<p>Usually you can use direct way of correction and usually it helps. But values of some significant fields (e.g. item<strong> Description</strong> or employee <strong>Last Name</strong>) are copied to many different fields in many different tables in database. Misprint correction in the card will not cause auto correction of &#8220;replicated&#8221; misprints. We can not be sure that it will not cause any troubles later.</p>
<p>For example let’s search for Item <strong>Description</strong> &#8220;<em>INNSBRUCK Storage Unit/G.Door</em>&#8221; in Cronus database. We use <strong><a href="http://www.navutilus.com/nav_sr/nav_sr.htm">Navutilus Search &amp; Replace Pro</a></strong> utility.</p>
<p><img border="0" src="http://www.navutilus.com/blogs/nav_sr_innsbruck.jpg" align="absMiddle" height="641" width="669" /> </p>
<p>Search result - 28 values in different fields of different tables.</p>
<p>This Item <strong>Description</strong> was entered in <strong>Item Card</strong> form and then was replicated by system (e.g. during documents posting). If we correct misprint in <strong>Item Card</strong> form, then we leave some misprints uncorrected.</p>
<p>Usually we have to use programmer who knows data replication rules in NAV. He will open tables through Object Designer and correct misprints one by one manually. In high customized system such process can fail to spot some of misprints.</p>
<p><strong>Navutilus Search &amp; Replace Pro</strong> utility allows you to correct misprints by easy and fast way. Just search needed value, filter unwanted results with standard NAV features (make only replacing records visible), enter correct value in field <strong>Replace with</strong> and click <strong>Replace</strong> function. Found misprints will be corrected instantly.</p>
<p>All process will take from few seconds to few minutes (if you have to select found results manually).</p>
]]></content:encoded>
			<wfw:commentRss>http://mibuso.com/blogs/navutilus/2009/11/25/misprints-correction-in-nav/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Navutilus Structure Browser v2.04</title>
		<link>http://mibuso.com/blogs/navutilus/2009/11/25/navutilus-structure-browser-v204/</link>
		<comments>http://mibuso.com/blogs/navutilus/2009/11/25/navutilus-structure-browser-v204/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 07:17:37 +0000</pubDate>
		<dc:creator>julius</dc:creator>
		
		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[browse]]></category>

		<category><![CDATA[Microsoft Dynamics NAV]]></category>

		<category><![CDATA[Navision]]></category>

		<category><![CDATA[Navutilus]]></category>

		<category><![CDATA[structure]]></category>

		<category><![CDATA[table]]></category>

		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://mibuso.com/blogs/navutilus/2009/11/25/navutilus-structure-browser-v204/</guid>
		<description><![CDATA[Fast and convenient table structure browser displays detailed table structure of any Microsoft Dynamics NAV (Navision) table.
The tool works with fields list, shows values of Option type fields, displays related tables (with related table structure instant overview), shows field type in Native and SQL databases, shows table keys.
You can filter table fields with standard NAV [...]]]></description>
			<content:encoded><![CDATA[<p>Fast and convenient table structure browser displays detailed table structure of any Microsoft Dynamics NAV (Navision) table.</p>
<p>The tool works with fields list, shows values of <em><strong>Option</strong></em> type fields, displays related tables (with related table structure instant overview), shows field type in Native and SQL databases, shows table keys.</p>
<p>You can filter table fields with standard NAV features. For example you can view only <em><strong>Code</strong></em> type fields:</p>
<p><img border="0" src="http://www.navutilus.com/blogs/nav_sb_code.jpg" align="absMiddle" height="567" width="768" /> </p>
<p> The utility gives you an opportunity to overview special (not allowed to see in Object Designer) tables’ structure. For example table <strong>Date</strong>:</p>
<p><img border="0" src="http://www.navutilus.com/blogs/nav_sb_date_e.jpg" align="absMiddle" height="347" width="761" /> </p>
<p><strong>Technical Spec</strong></p>
<p>Version 2.04 (14.10.2009)<br />
Microsoft Dynamics NAV versions: 4.xx, 5.xx, 2009<br />
Microsoft Dynamics NAV database types: Native, MS SQL<br />
Content: 1 table, 4 forms<br />
Requirements: License permissions to insert &amp; run tables, forms, reports<br />
Distribution: Freeware</p>
<p>Source: <a href="http://www.navutilus.com/nav_sb/nav_sb.htm">http://www.navutilus.com/nav_sb/nav_sb.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mibuso.com/blogs/navutilus/2009/11/25/navutilus-structure-browser-v204/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to hide/protect NAV source code</title>
		<link>http://mibuso.com/blogs/navutilus/2009/11/20/how-to-hideprotect-nav-source-code/</link>
		<comments>http://mibuso.com/blogs/navutilus/2009/11/20/how-to-hideprotect-nav-source-code/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 12:05:16 +0000</pubDate>
		<dc:creator>julius</dc:creator>
		
		<category><![CDATA[How to ...]]></category>

		<category><![CDATA[code]]></category>

		<category><![CDATA[Dynamics]]></category>

		<category><![CDATA[hide]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[NAV]]></category>

		<category><![CDATA[Navision]]></category>

		<category><![CDATA[Navutilus]]></category>

		<category><![CDATA[object]]></category>

		<category><![CDATA[protect]]></category>

		<category><![CDATA[source]]></category>

		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://mibuso.com/blogs/navutilus/2009/11/20/how-to-hideprotect-nav-source-code/</guid>
		<description><![CDATA[Sometimes you have to protect some objects source code. It can be needed in case of:
  - Protected demo-version creation,
  - Protection of your active database objects from unintentional or/and unauthorized modifications,
  - Protection of the crucial/complex objects against unreasonable modifications,
  - Know-how protection
The solution is to use Navutilus Object Squeeze utility. The utility physically [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you have to protect some objects source code. It can be needed in case of:</p>
<p>  - Protected demo-version creation,<br />
  - Protection of your active database objects from unintentional or/and unauthorized modifications,<br />
  - Protection of the crucial/complex objects against unreasonable modifications,<br />
  - Know-how protection</p>
<p>The solution is to use <strong><a href="http://www.navutilus.com/nav_os/nav_os.htm">Navutilus Object Squeeze</a></strong> utility. The utility physically removes source codes from Navision objects and makes them smaller. Way of struggle against this technology only one – decompiling, if the Navision decompiler somewhere exists.</p>
<p>Let&#8217;s illustrate squeeze-technology having applied it to codeunit <strong>12 Gen. Jnl.-Post Line</strong>. By the way, the utility handles only those objects on which its User has license permissions to read and modify.</p>
<p>Open squeeze-procedure card:</p>
<p><img border="0" src="http://www.navutilus.com/blogs/nav_sq_card.jpg" align="absMiddle" height="348" width="666" /></p>
<p>1. At first we set object type (Codeunit) and its number (12)</p>
<p>2. Then we mark flag in <strong>Replace Source</strong> field (otherwise the source code will not be removed)</p>
<p>3. Then in <strong>Source Replacer Text</strong> field we load the <em>squeeze_trigger.txt</em> file in order to use it as the template when replacing event triggers and functions. This file, for example, contains the text:</p>
<p><em>&gt;&gt; SQUEEZED TEXT &lt;&lt;</em></p>
<p>4. Then we mark flag in <strong>Replace Documentation</strong> field (otherwise the <strong>Documentation</strong> trigger will not be replaced).</p>
<p>5. Then in <strong>Documentation Replacer Text</strong> field we load the <em>squeeze_document.txt</em> file in order to use it as the template when replacing the <strong>Documentation</strong> trigger. This file, for example, contains the text:</p>
<p><em>Attention!<br />
DO NOT TRY to compile this Squeezed~ object.</em></p>
<p>6. Then we mark flag in <strong>Erase Local Variable Names</strong> field (otherwise local variable names will not be removed).</p>
<p>7. At last we run <strong>Squeeze Objects!</strong> function. In some seconds (in a local variant of operation) we receive the message on process end (we, certainly, have saved the object before this procedure :)).</p>
<p>Now we can open the codeunit in Object Designer. The result is</p>
<p><img border="0" src="http://www.navutilus.com/blogs/nav_sq_result.jpg" align="absMiddle" height="300" width="663" /></p>
<p>Pay attention – now instead of local variable names blank spaces are represented.</p>
<p>Thus, the protected object is as a result received. By the way, in this concrete case its size has decreased from 460Kb to 226Kb.</p>
<p>Now source code is protected and squeezed objects are fully functional and ready to work.</p>
<p><a href="http://www.navutilus.com/nav_os/nav_os.htm">http://www.navutilus.com/nav_os/nav_os.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mibuso.com/blogs/navutilus/2009/11/20/how-to-hideprotect-nav-source-code/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
