<?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>JetForm Expert &#187; design</title>
	<atom:link href="http://jetformexpert.com/tag/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://jetformexpert.com</link>
	<description>Problems with JetForm, Accelio, Adobe Central?  You're in the right place.</description>
	<lastBuildDate>Fri, 19 Jun 2009 19:22:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Decompiling an MDF File</title>
		<link>http://jetformexpert.com/2009/06/decompiling-an-mdf/</link>
		<comments>http://jetformexpert.com/2009/06/decompiling-an-mdf/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:22:34 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Design How-To]]></category>
		<category><![CDATA[Problems]]></category>
		<category><![CDATA[decompile]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ifd]]></category>
		<category><![CDATA[mdf]]></category>

		<guid isPermaLink="false">http://jetformexpert.com/?p=90</guid>
		<description><![CDATA[I've lost my form design files (IFD's), can I get them back from the compiled forms?]]></description>
			<content:encoded><![CDATA[<p>I was asked this question again yesterday, and I can&#8217;t recall how many times I have been asked about this over the years.</p>
<blockquote><p>Can you make an IFD from an MDF?</p></blockquote>
<p>Alternately, &#8220;I&#8217;ve lost my form design files (IFD&#8217;s), can I get them back from the compiled forms?&#8221;</p>
<p>The answer to the question is no, you can&#8217;t.  And I&#8217;ll explain why.</p>
<p>When you compile your IFD into an MDF file for use with Central, what Design does is actually generate the appropriate printer code right then and there.  This is part of what makes it so fast &#8211; there&#8217;s no interpretation from the design to printer language (or PDF) when you produce your output.</p>
<p>What that means is that when Central is using your form all it needs to do is send that already-generated code to the output target.  It also means that the original design is lost in the process.</p>
<p>So, please, treat your IFD&#8217;s as irreplaceable &#8211; and keep them backed up.</p>
]]></content:encoded>
			<wfw:commentRss>http://jetformexpert.com/2009/06/decompiling-an-mdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Print MICR Checks</title>
		<link>http://jetformexpert.com/2008/04/printing-micr-checks/</link>
		<comments>http://jetformexpert.com/2008/04/printing-micr-checks/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 21:02:16 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Design How-To]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[micr]]></category>
		<category><![CDATA[printer]]></category>

		<guid isPermaLink="false">http://jetformexpert.com/?p=52</guid>
		<description><![CDATA[Well, first off you&#8217;re going to need a MICR printer. If you don&#8217;t know what MICR is (say mick-ur), it&#8217;s Magnetic Ink Character Recognition. This stuff pre-dates high speed optical scanners, and in some ways is still more accurate. There are a lot of things to remember when you&#8217;re setting up to print cheques, even [...]]]></description>
			<content:encoded><![CDATA[<p>Well, first off you&#8217;re going to need a MICR printer.  If you don&#8217;t know what MICR is (say mick-ur), it&#8217;s Magnetic Ink Character Recognition.  This stuff pre-dates high speed optical scanners, and in some ways is still more accurate.</p>
<p>There are a lot of things to remember when you&#8217;re setting up to print cheques, even before JetForm gets involved, so let&#8217;s run through some of them.<span id="more-52"></span><strong>The MICR E13B font is not standard in any off-the-shelf printer</strong></p>
<p>You have two choices for the MICR font, and those are to buy (or buy a printer with) a font SIMM/DIMM card that has the font on it, or to use a downloadable font. I have personally had great success with both methods, but if you&#8217;re not really comfortable with all the setup of your own printer, then I would definitely buy a pre-configured MICR printer.</p>
<p><strong>The MICR toner you put onto your checks must be ferrous</strong></p>
<p>MICR ink itself is, by definition, magnetic. Or, at least it has Iron in it. It needs the Iron in there so that it can be read magnetically as it passes through a special machine at high speed. <em>Normal printer toner is not magnetic</em>, so you need to get yourself set up with that.</p>
<p><strong>Checks use special paper</strong></p>
<p>Checks are printed on &#8220;security paper&#8221;. This paper doesn&#8217;t just have swirly patterns printed on it, it has UV-readable ink, microprint and lots of other features to make forging or changing a check you print very difficult. You should take great care in purchasing your check paper, and good stuff isn&#8217;t dirt cheap.</p>
<p>The best check stock I&#8217;ve seen had all the normal security features and it also has a micro-thin plastic coating on the paper. Because of that, as the paper passed through the printer, had toner stuck to it and then fused on with heat, the dark toner particles actually sank down into the plastic and became permamently bonded to the page. Awesome. Most check stocks can have their toner cracked off them if they&#8217;re frozen when you try it. (Try it!)</p>
<p><em>Access to the special toner and paper will need to be controlled.</em></p>
<p>Seriously. Now that you&#8217;ll be printing your own checks, odds are that you will print the signatures as well. If you leave the printer loaded and ready and in an open area, nothing stops anyone from either grabbing some paper or from mocking up checks in Word or something else. It is a security problem.</p>
<p>Most places I&#8217;ve been, the printer itself is either located in the controller&#8217;s office or is locked in a cabinet into which only certain people have access.</p>
<p><strong>Banks are Very Particular</strong></p>
<p>Once you&#8217;re all set to go, you will need to print anywhere from 20 to 100 sample checks and send them to your bank for them to approve of them. They will look for the <em>exact</em> positioning of the MICR line on the check (which aligns from the bottom-right of the check), and they will run them through a reader that will tell them how dense the MICR ink is. If the ink is not dense enough they will not approve your checks. If the ink is too dense, they also will not approve your checks.</p>
<p>The best thing &#8211; really, the very best thing &#8211; you can do for this is purchase a &#8220;MICR Template&#8221;. What this will be is a transparent piece of plastic that you can lay over your check to see if things are in the correct places. It might cost you $20 to buy it, but it will save you <strong>so much time</strong> that not to have one is just silliness.</p>
<p>You can also use one of your current checks and hold them up to the light together. But, in my experience, checks from your bank can have their MICR in quite the wrong place. And though a bank will put up with their own ineptitude, they won&#8217;t take it from you. Get the template.</p>
<p>For the density of the ink, we don&#8217;t all have MICR readers kicking about. So this requires a bit of faith. I usually start with the density wheel of the printer right in the middle and print a few. Then crank it up by ne and try again. Every printer is different, but eventually you will get to a point where you have nice, dark, black MICR text that won&#8217;t have any puffiness or bleeding about it. Nice, sharp, dark text. I&#8217;ve always used this eyeball method and I have never had checks refused due to ink density problems.</p>
<p>Finally, once the bank approves of your checks, stick a sample or six on the wall next to the printer. Ensure that people printing checks know that they should have a look at the MICR line every now and then to be sure it still looks like what you put on the wall. Because if you send out a bad batch, your bank can charge you an arm and a leg to process those checks.</p>
<blockquote><p>In the United States, a good supplier for almost everything I have talked about so far is the <a href="http://www.troygroup.com/" target="_blank">Troy Group</a>. I&#8217;m sure there are others, but I&#8217;ve installed a fair number of printers from Troy and I&#8217;ve never known them to fail.</p></blockquote>
<p><strong>Getting Central to Use Your Built-in MICR Font</strong></p>
<p>Once you&#8217;ve gotten yourself set up, you will need to get Design to figure out the fact that you&#8217;ve got a new font in there. Either a built-in font or a soft font.</p>
<p>For a built-in font, such as on a SIMM or DIMM or that came in the printer, there will be a &#8220;PCL Escape Sequence&#8221; that you can use to call that font. This strange-looking string of characters will be in the manual that came with the printer. Not the HP or Lexmark manual, but the manual from the company that added the MICR functionality to the printer.</p>
<p>&#8211;&gt; From here on out, we&#8217;re talking only about PCL print drivers. PostScript and everything else isn&#8217;t in the discussion.</p>
<p>It might look like: <code>Esc(0QEsc(s0p8.00h8.8v0s0b0T</code> or something similar to that.</p>
<p>There will be a Primary and a Secondary string. If there is no Secondary given, just use the Primary for both. Both what? Well, both entries in the font cartridge!</p>
<p>The name &#8220;font cartridge&#8221; harks back to the day when it actually was a cartridge. Now it&#8217;s a file, and you can create it in Notepad. Your MICR font on the printer will have a name. For now, we&#8217;ll assume that name is &#8220;MICR E-13B&#8221;.</p>
<p>Create yourself a new file and call it &#8220;MICRE13B.L4&#8243;. The L4 is the extension used for PCL font cartridges. Trust me.</p>
<p>Open that file up in notepad and paste this into it (we will edit it):</p>
<div class="codequote">Font MICR%E-13B<br />
TypeFace       0<br />
PointSize      10.00<br />
Pitch          8.00<br />
Bold           0<br />
Italic         0<br />
FontFamily     48<br />
LinesPerInch   6.00<br />
DefaultCWidth  37.5<br />
SymbolSet      0<br />
TemporaryFont  0<br />
Primary        \E(0Q\E(s0p8.00h8.8v0s0b0T<br />
Secondary      \E)0Q\E)s0p8.00h8.8v0s0b0T</div>
<p>That first line that says &#8220;Font&#8221; is the name of your font. The space in the name is replaced with a % sign. Put your font name there (leave the word &#8220;Font&#8221; and a space) and use as many %&#8217;s as you need to for spaces in your font name.</p>
<p>The point size, pitch, family, lines per inch and everything else but the last two lines is absolutely correct for MICR, so don&#8217;t touch any of it.</p>
<p>The last two lines are your escape sequences. Enter yours instead of mine. Notice that &#8220;Esc&#8221; turns into &#8220;\E&#8221;, and remember that these things are CASE-SENSITIVE. I have seen some particularly cruel strings that have O (letter o) and 0 (zero) in them&#8230;be very careful, and watch for an O that might be a 0 and vice-versa.</p>
<p>Then you can save this file. Where, you ask? Well, there is a config directory beneath the directory that your copy of Design is installed in. Save this in there.</p>
<p><strong>Selecting Your New Font Cartridge</strong></p>
<p>If you had Design open while you did all that, close it down now. Then start it up again.</p>
<p>Go into your printer setup (you&#8217;re not using a Windows driver&#8230;right?), highlight your printer and click the &#8220;Font Setup&#8221; button at the bottom of that dialog.</p>
<p>In the list of available font cartridges, you will now see yours listed. Select it in addition to the ones already selected and click OK to close the dialog.</p>
<p>Your font is now available for use. It won&#8217;t look right, but it will be the right size.</p>
<p>So now you can get to the business of making a check!</p>
<p><strong>A Note on Soft Fonts</strong></p>
<p>If you elect to use a soft font, all you need to do is find a TrueType version of the MICR E13B font and set that up to use in Design. That&#8217;s all documented, so I won&#8217;t cover it here.</p>
<p><strong>Questions?</strong></p>
<p>If there are questions about this, feel free to post comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://jetformexpert.com/2008/04/printing-micr-checks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Output Designer on Windows Vista</title>
		<link>http://jetformexpert.com/2008/03/design-vista/</link>
		<comments>http://jetformexpert.com/2008/03/design-vista/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 20:37:19 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://jetformexpert.com/?p=37</guid>
		<description><![CDATA[Yes, you can install and run Output Designer on Windows Vista. It&#8217;s actually not hard to do, but because this stuff is all new to everyone I&#8217;ll provide lots of screenshots to make it easy to follow. First, you might be starting off your installation with a pre-packed web archive &#8211; which would be one [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, you can install and run Output Designer on Windows Vista.  It&#8217;s actually not hard to do, but because this stuff is all new to everyone I&#8217;ll provide lots of screenshots to make it easy to follow.</p>
<p>First, you might be starting off your installation with a pre-packed web archive &#8211; which would be one file &#8211; or an expanded directory of files.</p>
<p>If you have the single file, you&#8217;ll want to run that first and expand it somewhere as follows.  If yours is already expanded, skip down three screenshots and start reading again.<br />
<span id="more-37"></span><br />
If you have the single file, it will look much like this.  Just double-click it to start it off.<br />
<img border='0' src='http://jetformexpert.com/wp-content/uploads/2009/04/packed-installer.jpg' alt='The Packed Installer' /></p>
<p>You will then see this message.  We&#8217;re only expanding files at this point, so say yes.<br />
<img src='http://jetformexpert.com/wp-content/uploads/2009/04/2-like-to-install.jpg' alt='Install' /></p>
<p>Choose a place to unpack that you can find again.  The default location will be pretty confusing, so I chose C:\OutputDesigner.<br />
<img src='http://jetformexpert.com/wp-content/uploads/2009/04/3-unpack-where.jpg' alt='Where to Unpack' /></p>
<p>You will then receive the real installation screen.  Click the &#8220;Exit&#8221; at the bottom-right corner.<br />
<img src='http://jetformexpert.com/wp-content/uploads/2009/04/4-autorun.jpg' alt='Autorun Menu' /></p>
<p>Then you will have a directory with your unpacked installer files in them.<br />
<img src='http://jetformexpert.com/wp-content/uploads/2009/04/5-unpacked-files.jpg' alt='Unpacked Files' /></p>
<p>Now you want to Right-Click the main setup.exe application and choose &#8220;Run as Administrator&#8221; from the popup menu.<br />
You may be asked to provide credentials or to allow the action, in which case you should do that.<br />
<img src='http://jetformexpert.com/wp-content/uploads/2009/04/6-run-as-admin.jpg' alt='Run as Admin' /></p>
<p>This runs the main installer again, from which you can choose to install Output Designer as you normally would.</p>
<p>Once you get it installed, you&#8217;re good to go!</p>
<p><img src='http://jetformexpert.com/wp-content/uploads/2009/04/7-hello-from-vista.jpg' alt='All Done' /><code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://jetformexpert.com/2008/03/design-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Logos On The Fly in a JetForm Form</title>
		<link>http://jetformexpert.com/2007/06/changing-logos/</link>
		<comments>http://jetformexpert.com/2007/06/changing-logos/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 20:19:08 +0000</pubDate>
		<dc:creator>Daryl</dc:creator>
				<category><![CDATA[Design How-To]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[logo]]></category>
		<category><![CDATA[logos]]></category>

		<guid isPermaLink="false">http://jetformexpert.com/?p=6</guid>
		<description><![CDATA[This has got to be one of the most-asked questions ever. Either you have sub-companies and you want to print different logos depending on the company, or you want to print different addresses for different branch offices &#8211; or you want to do both. Here I will attempt to explain how you can change logos [...]]]></description>
			<content:encoded><![CDATA[<p>This has got to be one of the most-asked questions <em>ever</em>.  Either you have sub-companies and you want to print different logos depending on the company, or you want to print different addresses for different branch offices &#8211; or you want to do both.</p>
<p>Here I will attempt to explain how you can change logos on the fly using nothing more than a piece of information from your data file.</p>
<p><span id="more-6"></span><strong>Determining What You Can Key On</strong></p>
<p>The first thing you need in your data file is something that you can use to determine which logo/address/whatever block you want to use. Whatever this is, you have to be sure that you know what all the possibilities for it are. We can get around <em>nothing</em> being there, but we can&#8217;t get past an entry you didn&#8217;t anticipate.</p>
<p>So here are some good places to look:</p>
<ul>
<li>Warehouse or Plant codes: Things like &#8220;MP&#8221;, &#8220;ZX&#8221;, &#8220;BQ&#8221;, etc.</li>
<li>State or Provice: TN, MO, CA, AL, NL and so on.</li>
<li>If things are numbered, so much the better.</li>
</ul>
<p>If you don&#8217;t have any of those, all is not necessarily lost. Some places will use different company names. If you have &#8220;John&#8217;s Radiator Service&#8221;, &#8220;Eastside Plumbing Corp.&#8221; and &#8220;United Radiator Supply&#8221; you could use a TDF (transformation) to extract just the first 4 characters and end up with &#8220;John&#8221;, &#8220;East&#8221; and &#8220;Unit&#8221;, which will work just fine for our purposes.</p>
<p>The main thing to remember here is that whatever you pick should indicate which variation you need to be printing, and it can&#8217;t have any spaces in it.</p>
<p>For the scope of this sample, I won&#8217;t describe how to make a TDF to do this. I will assume that we have a data file with a field in it already that contains the information we need. And we&#8217;re going to use three plant codes for our examples: &#8220;P1&#8243;, &#8220;P2&#8243; and &#8220;P3&#8243;. I&#8217;m going to call this tidbit of information our &#8220;Key&#8221;. Pretty simple.</p>
<p><strong>Getting That Into a Variable</strong></p>
<p>To be able to print a form with a variable logo on it means that our logos will have to be on subforms. There are other ways to do it, but this is the simplest and works well anywhere up to about 20 different logos/address blocks&#8230;so that&#8217;s what I&#8217;ll explain.</p>
<p>You need to get your Key into a variable that will be available no later than the subform with your logo on it will need to be printed. This could be by the end of the first page (if you intend to place the header last before going to the next page) or it could be at the start. My personal preference is to incorporate the variable as it is needed on the very command line to JFMERGE. That way, it is available even before the form itself loads, so we&#8217;re guaranteed it will be there when we need it.</p>
<p>That can be difficult in some circumstances, though, so I&#8217;ll describe how to do this with just a global variable and some preamble code&#8230;and we&#8217;ll drop the page header at the end of each page, and at the end of the job. This method is also adaptable to using multiple logos in a single print run.</p>
<p><strong>Making Your Global Variable</strong></p>
<p>There are two common ways to create a global variable while your form is running.</p>
<p>The first is to use a command like this in your FNF data:</p>
<div class="codequote">^global PLANTCODE<br />
P2</div>
<p>Or you can do this, which does the same thing:</p>
<div class="codequote">^define global:PLANTCODE P2</div>
<p>The second is to put your data into a field that has its Global attribute set:</p>
<div class="codequote">^field PLANTCODE<br />
P2</div>
<p>If you double-click on your field, you can see the button to switch on the Global option here:</p>
<div id="attachment_7" class="wp-caption alignnone" style="width: 613px"><img class="size-full wp-image-7" title="Field Options" src="http://jetformexpert.com/wp-content/uploads/2009/04/field_options.gif" alt="Field Options in Output Designer" width="603" height="285" /><p class="wp-caption-text">Field Options in Output Designer</p></div>
<p>The trick if you use the field method is that the field must be hit before you need the variable to place the changing section.</p>
<p><strong>Creating Your Changing Subforms</strong></p>
<p>You will need to create a subform for each and every possible code that you will encounter. I also recommend making one that will appear when your chosen code is empty. It will happen, and its best to print the &#8220;default&#8221; logo and/or address than to print nothing or &#8211; worse &#8211; throw an error.</p>
<p>For our sample, you would create four subforms with these names:</p>
<div class="codequote">LOGO_P1<br />
LOGO_P2<br />
LOGO_P3 and<br />
LOGO_</div>
<p>To maintain your sanity, make all of these occupy the same amount of space on the page. So, if P2 has the biggest logo and/or the longest address, make all your subforms that size and allow for that much space to be used at the top of your pages.</p>
<p>I find it useful to draw a box on my boilerplate (JFMAIN) page that takes up the required space. Just set it to no fill and invisible outline and you&#8217;ve got a nice dotted-line box that will not print. You can then create each heading right there and then copy/paste them to other pages to make subforms of them.</p>
<p><strong>Calling Your Logos</strong></p>
<p>I&#8217;ve made the decision here to demonstrate how to call the header at the end of each page. That makes this easier, but it has its limits. My hope is that if you need to do this another way you&#8217;ll be well enough equipped to try it.</p>
<p>If you have managed to get your Key into a global variable and you&#8217;ve got a newer-style form that has a SWITCHPAGE event in the JFPREAMBLE_1 docvar, then you can override that event with another one that will drop your logo and then switch the page.</p>
<p>A standard SWITCHPAGE looks like this:</p>
<div class="codequote">^define group:SWITCHPAGE       \page1\field$POSITION.</div>
<p>And we&#8217;ll copy that across to the override section of our JFPREAMBLE and edit it to look like this:</p>
<div class="codequote">^define group:SWITCHPAGE \positionabsolute,&#8221;0.5&#8243;,&#8221;0.5&#8243;,in\subformLOGO_@global:PLANTCODE.\page1\field$POSITION.</div>
<p><strong>positionabsolute</strong><br />
This inline text text control command tells JFMerge to place the &#8220;pen&#8221; where it will place the next thing it does at a specific point on the page. You can get this measurement by getting to coordinates of that invisible box you drew, or you can put a field there and use positionsave and positionrestore to get the same effect. If you were going to put this together as a set of standard paste-in functions for a number of forms, you might go with that instead.</p>
<p><strong>@global:</strong><br />
This construct definitively calls for a global variable of a specific name. In our case, that&#8217;s PLANTCODE. You could use @PLANTCODE. and get the same effect, but I feel the inclusion of the word &#8220;global&#8221; eliminates any possible ambiguity. It&#8217;s a style thing.</p>
<blockquote><p>A note about my syntax: You will notice that in my preamble code I always type the names of variables and field names (things I have decided) in UPPERCASE, and all reserved words, commands and so forth are all in lowercase.  I do this from habit, but you cannot argue that it doesn&#8217;t make a tough preamble easier to read.</p></blockquote>
<p><strong>What About the Last Page?</strong></p>
<p>You may well ask what happens on your last page, when there is no page being switched <em>to</em>, there will be no SWITCHPAGE fired and therefore there will be no logo. Add an event like this to your JFPREAMBLE:</p>
<div class="codequote">^define group:JfEndData!EndData \positionabsolute,&#8221;0.5&#8243;,&#8221;0.5&#8243;,in\subformLOGO_@global:PLANTCODE.\page1.</div>
<p>The JfEndData!EndData group will only ever fire once for every data file that you process. It will be the last thing that JFMerge will fire when your data file comes to an end. For our purposes, this is perfect.</p>
<p><strong>Samples</strong></p>
<p>Of course there are samples!  I&#8217;ve created a data file and a couple of forms in Output Designer 5.6 that demonstrate these concepts, and that should actually work.  Now that you&#8217;ve read the article (you did read it, didn&#8217;t you?) you can download the samples.  I&#8217;ve put some comments in them to help you along.  There are two data files that show how a single logo selection works as well as how you can change the logo even as you move through the data file.</p>
<blockquote><p><a title="Dynamic Logo Sample" href="http://jetformexpert.com/wp-content/uploads/2009/04/dynamic_logos.zip"><img src="http://jetformexpert.com/wp-content/uploads/2009/04/tar.png" alt="ZIP File" align="middle" /> Click here to download the samples that go with this article.</a></p></blockquote>
<p><strong>More Complex Exercises</strong></p>
<p>It is possible to use more than one key to determine which logo or address you should print.  You could use a combination of a plant code and a country code, for example, and end up with subform names like this:</p>
<div class="codequote">LOGO_P2_US<br />
LOGO_P2_CA<br />
LOGO_P2_MX</div>
<p>What you <em>really</em> need to remember if you decide to do this is that your number of combinations can quickly spiral out of control.  If you had ten plants in 3 countries, that&#8217;s 30 combinations right there.  Then you&#8217;d need to create LOGO__US, LOGO__CA, LOGO__MX, LOGO_P2_, LOGO_P1_ and so on and so on to allow for possible empties.</p>
<p>In such a case as this, I&#8217;d recommend trying to come up with something else to use as the Key.  Really, I would.</p>
<p>If you must do something like this and you can keep your 2 keys separate (say you have a code for the address and another code for the logo), then you just create subforms for logos and subforms for addresses, and use them both.  Not too hard that way.</p>
<p>As with all things JetForm, there are probably more than a dozen perfectly good ways to do this.  This is just one of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://jetformexpert.com/2007/06/changing-logos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
