<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NextEqualZero.com &#187; Standards</title>
	<atom:link href="http://www.nextequalzero.com/category/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nextequalzero.com</link>
	<description>A technical eye on Microsoft Dynamics NAV</description>
	<lastBuildDate>Fri, 05 Feb 2010 17:30:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Maintaining Version Lists in Dynamics NAV</title>
		<link>http://www.nextequalzero.com/2008/03/maintaining-version-lists-in-dynamics-nav/</link>
		<comments>http://www.nextequalzero.com/2008/03/maintaining-version-lists-in-dynamics-nav/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 19:02:12 +0000</pubDate>
		<dc:creator>Ian Crocker</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Change Management]]></category>

		<guid isPermaLink="false">http://localhost:8888/nextequalzero/?p=13</guid>
		<description><![CDATA[The maintenance of version lists in any Dynamics NAV database is a vital aid to faster development, smooth upgrade paths and reducing the risk of version control issues.
Let&#8217;s look at some examples using a fictitious Add-On solution called DuraPlus
The first release of a DuraPlus object could be version listed as follows:
DUP1.00
The same release of this base DuraPlus object [...]]]></description>
			<content:encoded><![CDATA[<p>The maintenance of version lists in any Dynamics NAV database is a vital aid to faster development, smooth upgrade paths and reducing the risk of version control issues.</p>
<p>Let&#8217;s look at some examples using a fictitious Add-On solution called <strong>DuraPlus</strong></p>
<p>The first release of a <strong>DuraPlus</strong> object could be version listed as follows:</p>
<p><code>DUP1.00</code></p>
<p>The same release of this base DuraPlus object with additional customer specific modifications for the fictitious company <strong>Crocker International</strong>, could be version listed as follows:</p>
<p><code>DUP1.00,CRO1.00</code></p>
<p><span id="more-22"></span>Microsoft version list information should remain untouched at all times. I have seen objects in databases where the base Microsoft elements have been completely removed!</p>
<p>Any change that modifies a base Dynamics NAV object should be reflected by <em>appending</em> to the existing version list. It should always be easy to establish what version of a base Dynamics NAV object a change has been built upon.</p>
<p>The following example shows the version list from Codeunit 22 in a GB NAV 5.00 database which has been modified, again by the fictitious DuraPlus add-on solution:</p>
<p><code>NAVW15.00,NAVGB4.00,DUP1.00</code></p>
<p>Subsequent changes to objects should be shown by increasing the major and/or minor elements of the existing version list element, and not by replicating the element each time a change is made.</p>
<p><strong>Correct</strong>: <code>NAVW15.00,NAVGB4.00,DUP1.01</code><br />
<strong>Wrong</strong>:	<code>NAVW15.00,NAVGB4.00,DUP1.00,DUP1.01</code></p>
<p>I have seen the second method used before; but this quickly becomes unwieldy, hard to read and for an object that over time may be subject to many changes, the maximum 80 character length of the version list is going to be an issue.</p>
<h3>Version Listing of Service Packs and Hot Fixes</h3>
<p>Using the Microsoft approach to version listing in Dynamics NAV, service pack levels are not reflected in a version list until an object has first had a service pack applied.</p>
<p>So rather than write <code>DUP1.00.00.00</code> for the first release of an object, you would list as follows:</p>
<p><code>DUP1.00</code></p>
<p>When first service packed, this would be reflected in the version list as follows:</p>
<p><code>DUP1.00.01</code></p>
<p>A subsequent hotfix to this same object would be reflected as follows:</p>
<p><code>DUP1.00.01.01</code></p>
<p>Not adding superfluous service pack and hotfix elements to the version list until they are actually relevant helps to reduce the overall length of the version list and makes for a clutter free Object Designer.</p>
<h3>Version List Prefix</h3>
<p>In terms of a version list prefix I try and keep it simple, either using three or four letters from the customer&#8217;s company name or a similar size prefix to represent the product name if it is an Add-On solution.</p>
<p>I have seen people use the developers name as a version list prefix; not really the correct approach in my opinion.</p>
<p>Author information can be specified in the Documentation trigger and in external change log documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nextequalzero.com/2008/03/maintaining-version-lists-in-dynamics-nav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Dynamics NAV Form Design Faux Pas and How to Avoid Them</title>
		<link>http://www.nextequalzero.com/2007/06/5-dynamics-nav-form-design-faux-pas-and-how-to-avoid-them/</link>
		<comments>http://www.nextequalzero.com/2007/06/5-dynamics-nav-form-design-faux-pas-and-how-to-avoid-them/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 19:02:09 +0000</pubDate>
		<dc:creator>Ian Crocker</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://localhost:8888/nextequalzero/?p=86</guid>
		<description><![CDATA[1. The magical disappearing button
I&#8217;m sure we&#8217;ve all seen this one. Your new form, buttons lined up nice and neatly in the bottom right hand corner, all looks well and good until somebody decides to maximize it, then hey presto, one or more of the buttons shoot off screen somewhere.
Buttons need to be glued bottom, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. The magical disappearing button</strong></p>
<p>I&#8217;m sure we&#8217;ve all seen this one. Your new form, buttons lined up nice and neatly in the bottom right hand corner, all looks well and good until somebody decides to maximize it, then hey presto, one or more of the buttons shoot off screen somewhere.</p>
<p>Buttons need to be glued bottom, right to avoid this. So, run your form and maximize it just to check you&#8217;ve got your glueing set correctly.</p>
<p>There will always be one that escapes though, so keep your eyes peeled.</p>
<p><strong>2. Subform forms and SubForm controls with different widths and/or heights</strong><br />
This is another quite common mistake which can cause problems with disappearing scroll bars amongst other things.</p>
<p>The basic rule is, if you&#8217;re designing a form which has a subform (e.g. a Sales Order or Purchase Order type form) make sure that the subform control and the subform itself are both the same width and the same height.</p>
<p><strong>3. Extra space to the right and/or the bottom of forms</strong><br />
People will often design a form, expand the width and/or height of the form to make some room to move controls about whilst in design mode.</p>
<p>This is fine as long as things are set back as they should be when completing design of the form.</p>
<p>The rule is: 2 grid spaces of free air to the right and 2 grid spaces to the bottom.</p>
<p><strong>4. Non-standard HeadingHeight&#8217;s on TableBox controls</strong><br />
I must confess to this as being one of my biggest annoyances and yes, some people may disagree but I believe the HeadingHeight property on a TableBox control should be left well alone.</p>
<p>It seems to be a common thing for people to increase the size of headings on table boxes when designing new or modifying existing forms, Sales Order and Purchase Order subforms being prime targets.</p>
<p>Now my argument against doing this is that there is simply no need. The choice should just be left to the user, if he/she wants more room to read the field names on the sales order subform for example, then they can quite easily increase the height of the columns and this setting will be saved in their zup file.</p>
<p>Bottom line: Let the zup file do its job.</p>
<p><strong>5. Overuse of colour</strong><br />
This one speaks for itself really. People will often get the coloured crayons out and believe it to be an exercise in useablity and good gui design. Believe me, I&#8217;ve seen some quite hideous uses of colour on forms and it <span style="text-decoration: line-through;">rarely</span> never adds anything in terms of useability gains or user acceptance/experience.</p>
<p>Granted Microsoft themselves use splashes of colour here and there, but it is limited to some red text maybe to represent a negative number. This i would say is ok and quite subtle. Making the background colour of a column or text box bright green or yellow isn&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nextequalzero.com/2007/06/5-dynamics-nav-form-design-faux-pas-and-how-to-avoid-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
