<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Design Patterns — mibuso.com</title>
        <link>https://forum.mibuso.com/</link>
        <pubDate>Wed, 13 May 2026 09:54:12 +0000</pubDate>
        <language>en</language>
            <description>Design Patterns — mibuso.com</description>
    <atom:link href="https://forum.mibuso.com/categories/design-patterns/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>In Manhattan Scale WMS Application, Where can I find Bulk storage to do a Replenishment?</title>
        <link>https://forum.mibuso.com/discussion/77046/in-manhattan-scale-wms-application-where-can-i-find-bulk-storage-to-do-a-replenishment</link>
        <pubDate>Fri, 27 May 2022 13:55:29 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>kingston_surya</dc:creator>
        <guid isPermaLink="false">77046@/discussions</guid>
        <description><![CDATA[I am working on this WMS software, I am given a task to a Replenishment Demo.]]>
        </description>
    </item>
    <item>
        <title>Why use the GET function with setup tables?</title>
        <link>https://forum.mibuso.com/discussion/76812/why-use-the-get-function-with-setup-tables</link>
        <pubDate>Wed, 02 Feb 2022 09:53:47 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>alex6789</dc:creator>
        <guid isPermaLink="false">76812@/discussions</guid>
        <description><![CDATA[Why does the get function need to be used in this instance:<br /><br />
if not SalesReceivableSetup.get() then<br />
SalesReceivableSetup.insert();<br /><br />
if SalesReceivableSetup."Order Nos." = ' ' then begin<br />
SalesReceivableSetup."Order Nos." := CreateNoSeries();<br />
SalesReceivableSetup.Modify();<br /><br /><br /><br />]]>
        </description>
    </item>
    <item>
        <title>How to create field that connect to another field and changes it&#39;s value?</title>
        <link>https://forum.mibuso.com/discussion/76573/how-to-create-field-that-connect-to-another-field-and-changes-its-value</link>
        <pubDate>Mon, 27 Sep 2021 14:26:07 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>MonZi</dc:creator>
        <guid isPermaLink="false">76573@/discussions</guid>
        <description><![CDATA[In the lists of Buyer Registration and Business Registration groups, a boolean type field "Increased Risk" must be added. In the list of registered sales invoices, a boolean type field "Critical" must be added, which would be filled in with the value "Yes", if the above-mentioned groups assigned to the account are high-risk.]]>
        </description>
    </item>
    <item>
        <title>Web Servers with HTTPS and NAV Web Services</title>
        <link>https://forum.mibuso.com/discussion/66793/web-servers-with-https-and-nav-web-services</link>
        <pubDate>Mon, 13 Jun 2016 12:00:13 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>cpittis</dc:creator>
        <guid isPermaLink="false">66793@/discussions</guid>
        <description><![CDATA[Hi all,<br /><br />
Where can i find documentation or something which proves that Web Servers with HTTPS can communicate with NAV Web Services?<br />
version: 2009 R2<br /><br />
Thanks]]>
        </description>
    </item>
    <item>
        <title>Changing report text to blank depending on user selection (NAV 2013)</title>
        <link>https://forum.mibuso.com/discussion/66766/changing-report-text-to-blank-depending-on-user-selection-nav-2013</link>
        <pubDate>Thu, 09 Jun 2016 12:19:37 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>LewisTioga</dc:creator>
        <guid isPermaLink="false">66766@/discussions</guid>
        <description><![CDATA[I have a report set up which displays two values (Version Code, and Production BOM Number). I have an existing option which prints 2 of these when a 'double sided' option is selected however I need to add a option to remove these and make the areas blank. In the code below you can see the double sided one is called gblnTwoSided and my new one has been called gblnNA.<br /><br />
Any suggestions on how to write this so I can get a blank output. Thanks ]]>
        </description>
    </item>
    <item>
        <title>If Statements</title>
        <link>https://forum.mibuso.com/discussion/66762/if-statements</link>
        <pubDate>Thu, 09 Jun 2016 08:21:19 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>LewisTioga</dc:creator>
        <guid isPermaLink="false">66762@/discussions</guid>
        <description><![CDATA[Hi I'm new to programming in C/AL. I have a page which you can select either Two sided or NA for different types of printing. What do I need to add to provide a action for when NA is Selected. I've defined the variables as gblnTwoSided and gblnNA. Only one can be selected and if neither are it defaults to One side printing (Don't need help surrounding that)<br /><br /><br />
All feedback is appreciated! ]]>
        </description>
    </item>
    <item>
        <title>Is there something like &quot;Sonar Qube&quot; for C/AL?</title>
        <link>https://forum.mibuso.com/discussion/66547/is-there-something-like-sonar-qube-for-c-al</link>
        <pubDate>Mon, 09 May 2016 07:30:56 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>svensk.tiger</dc:creator>
        <guid isPermaLink="false">66547@/discussions</guid>
        <description><![CDATA[any Software?]]>
        </description>
    </item>
    <item>
        <title>Pattern identification issue</title>
        <link>https://forum.mibuso.com/discussion/65330/pattern-identification-issue</link>
        <pubDate>Wed, 04 Nov 2015 18:00:33 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>Brimstar</dc:creator>
        <guid isPermaLink="false">65330@/discussions</guid>
        <description><![CDATA[I'm working on mapping out a new set of functionality my company needs in NAV.  Most of the aspects in the additional requirements fit into certain patterns easily, but my problems comes from a subset of the data that shapes up to be like master data that has a need for maintaining a revision number and revision history.<br /><br />
Quick explanation:<br />
We have a document that is created by our quality department under specific circumstances.  It indicates that when we sell part A to customer B we must do X, Y, and Z.  X, Y, and Z are defined as processes 1, 2, and 3 in a code list by our quality department.<br /><br />
The bit of data I'm looking at is how we define those codes, called QC codes currently.  Considering I'm calling it a document obviously that's a document pattern with the codes being attached as lines.  The codes feel like they should be master data, but they must also be maintained as revisions.  Entirely possible the code could be updated but historical documents would still reference the older version.  What's the best method for this?  Is there another pattern I should be considering?<br /><br />
Gut reaction is that do the main characteristics of the QC code that can't change based on versions using the master data pattern and carefully review what can change and place those fields into the rules pattern for the data that has to have a revision maintained since a combination of the master data and this additional data controls what should appear on the main document treating it like the pricing tables.<br /><br />
Overall I'm still new to the idea of designing a whole new section within NAV, having mostly done minor code adjustments in NAV over the last couple years.  Just finished reading Mark's book on this subject and this project seems like a good place to start putting this into practice.<br /><br />]]>
        </description>
    </item>
    <item>
        <title>Why did design patterns become a popular topic?</title>
        <link>https://forum.mibuso.com/discussion/63569/why-did-design-patterns-become-a-popular-topic</link>
        <pubDate>Wed, 14 Jan 2015 16:17:31 +0000</pubDate>
        <category>Design Patterns</category>
        <dc:creator>Miklos_Hollender</dc:creator>
        <guid isPermaLink="false">63569@/discussions</guid>
        <description><![CDATA[1) They are carbon copies of what the standard does and if you know the standard functionality, you know them already. Instead of writing a long essay on "released entity" they could just as well write "just like status on Sales Order".<br /><br />
2) They are strongly add-on focused, not customization focused (too heavy weight, does not worth the effort if you think no more than 2 users will use this feature you just built)<br /><br />
3) Even on an add-on level, they tend towards being heavy-weight, just like the standard is. Here is an example. For the hooks pattern, using a separate object for every hook is a huge overkill. Even in an add-on, one (or one per licencing option, licence granule) suffices.<br /><br />
On the plus side, if you are new to this all, they help understanding the standard better.<br /><br />
I am not saying it is a bad idea or anything. Making add-ons more standard and helping new people understand the standard are useful and okay goals.<br /><br />
I am just bothered that you are not making it clear that these are patterns for large add-ons, where it is worthwhile to invest your time because it will have a hundred users.<br /><br />
So you are not making it clear enough they are not "mandatory" if you are making one button that Katie from Accounting will click once a week.<br /><br />
Look, one issue with the whole ERP or even whole software industry is that everybody is talking about always scaling things _up_.<br />
But in the NAV world I think we all know scaling things _down_ is also a problem, because we often have small clients, who cannot afford large projects and so on. It is often said that this - that small changes could be made lightning-quick - led to the popularity of NAV: once a guy who knows both SAP and NAV explained to me that it takes more time configure the equivalent of General Posting Setup in SAP than extending, via programming, it in NAV by a completely new kind of transaction i.e. column, and posting logic.<br /><br />
Our advantage is that we can be quick, if must be. You have seen customers throwing an 50 item list of small change / trouble requests at you and seen good developers chew through them in less than a week, right?<br /><br />
For this reason, we should not really give people the message that heavy-weight design patterns are to be used all the time, or to put it differently, we should not tell people to do every job as if it was making an add-on.<br /><br />
Since technically they are very similar, we need to separate add-on development and quick customizations "culturally".<br /><br />
I propose to consistently rename terms like Design Patterns to something like Add-On Design Patterns.]]>
        </description>
    </item>
   </channel>
</rss>
