<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.melissadata.com/index.php?action=history&amp;feed=atom&amp;title=MatchUp_Object%3AMatchcode%3AOrder_of_Operations</id>
	<title>MatchUp Object:Matchcode:Order of Operations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.melissadata.com/index.php?action=history&amp;feed=atom&amp;title=MatchUp_Object%3AMatchcode%3AOrder_of_Operations"/>
	<link rel="alternate" type="text/html" href="http://wiki.melissadata.com/index.php?title=MatchUp_Object:Matchcode:Order_of_Operations&amp;action=history"/>
	<updated>2026-05-02T06:13:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://wiki.melissadata.com/index.php?title=MatchUp_Object:Matchcode:Order_of_Operations&amp;diff=12001&amp;oldid=prev</id>
		<title>Admin at 21:57, 19 December 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.melissadata.com/index.php?title=MatchUp_Object:Matchcode:Order_of_Operations&amp;diff=12001&amp;oldid=prev"/>
		<updated>2016-12-19T21:57:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:57, 19 December 2016&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-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Initialize the Matchcode interface and set the data path.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Initialize the Matchcode interface and set the data path.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;#:The Matchcode interface does not require a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;license string &lt;/del&gt;so this step is much simpler than with the other interfaces.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;#:The Matchcode interface does not require a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;License Key &lt;/ins&gt;so this step is much simpler than with the other interfaces.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Create a new matchcode.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Create a new matchcode.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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 [[MatchUp Object:Matchcode Interface:Create#CreateNewMatchcode|CreateNewMatchcode]] function creates a new, blank matchcode for editing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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 [[MatchUp Object:Matchcode Interface:Create#CreateNewMatchcode|CreateNewMatchcode]] function creates a new, blank matchcode for editing.&lt;/div&gt;&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-l25&quot;&gt;Line 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;===Initialize the Matchcode interface===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;===Initialize the Matchcode interface===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;license string&lt;/del&gt;, so many of the functions found in the other interfaces are not present here.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;License Key&lt;/ins&gt;, so many of the functions found in the other interfaces are not present here.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;pre&amp;gt;&lt;/div&gt;&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-l109&quot;&gt;Line 109:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 109:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Initialize the Matchcode interface and set the data path.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Initialize the Matchcode interface and set the data path.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;#:The Matchcode interface does not require a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;license string &lt;/del&gt;so this step is much simpler than with the other interfaces.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;#:The Matchcode interface does not require a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;License Key &lt;/ins&gt;so this step is much simpler than with the other interfaces.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Retrieve the matchcode.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;#Retrieve the matchcode.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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 [[MatchUp Object:Matchcode Interface:Retrieval#FindMatchcode|FindMatchcode]] function loads the specified matchcode into memory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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 [[MatchUp Object:Matchcode Interface:Retrieval#FindMatchcode|FindMatchcode]] function loads the specified matchcode into memory.&lt;/div&gt;&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-l121&quot;&gt;Line 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;===Initialize the Matchcode interface===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;===Initialize the Matchcode interface===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;license string &lt;/del&gt;so many of the functions found in the other interfaces are not present here.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;License Key &lt;/ins&gt;so many of the functions found in the other interfaces are not present here.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; 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;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.melissadata.com/index.php?title=MatchUp_Object:Matchcode:Order_of_Operations&amp;diff=9422&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{MatchUpObjectMatchcodeInterfaceNav}}  {{CustomTOC}}  ==Creating Matchcodes Basic Steps== Using the Matchcode interface is not overly complicated but there are many options t...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.melissadata.com/index.php?title=MatchUp_Object:Matchcode:Order_of_Operations&amp;diff=9422&amp;oldid=prev"/>
		<updated>2015-07-29T18:29:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{MatchUpObjectMatchcodeInterfaceNav}}  {{CustomTOC}}  ==Creating Matchcodes Basic Steps== Using the Matchcode interface is not overly complicated but there are many options t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{MatchUpObjectMatchcodeInterfaceNav}}&lt;br /&gt;
&lt;br /&gt;
{{CustomTOC}}&lt;br /&gt;
&lt;br /&gt;
==Creating Matchcodes Basic Steps==&lt;br /&gt;
Using the Matchcode interface is not overly complicated but there are many options that must be considered for matchcodes and matchcode components.&lt;br /&gt;
&lt;br /&gt;
These are the basic steps of a typical implementation of the Matchcode interface.&lt;br /&gt;
&lt;br /&gt;
#Initialize the Matchcode interface and set the data path.&lt;br /&gt;
#:The Matchcode interface does not require a license string so this step is much simpler than with the other interfaces.&lt;br /&gt;
#Create a new matchcode.&lt;br /&gt;
#:The [[MatchUp Object:Matchcode Interface:Create#CreateNewMatchcode|CreateNewMatchcode]] function creates a new, blank matchcode for editing.&lt;br /&gt;
#Create new matchcode components.&lt;br /&gt;
#:Matchcode components are created as class variables. Create an instance of the MatchcodeComponent for each component.&lt;br /&gt;
#Set the options for each matchcode component.&lt;br /&gt;
#:Use the functions of the matchcode component class to select the options for the component type, size, matching strategy, swap pair, and to which combinations the component belongs.&lt;br /&gt;
#Add the components to the new matchcode.&lt;br /&gt;
#:Use the [[MatchUp Object:Matchcode Interface:Modify#AddMatchcodeItem|AddMatchcodeItem]] function to add the component to the new matchcode. At this point, the Matchcode interface checks the component for errors.&lt;br /&gt;
#Save the changes to the matchcode file.&lt;br /&gt;
#:The Matchcode interface can either save the changes to the original matchcode file or to a new copy of the file.&lt;br /&gt;
&lt;br /&gt;
==Creating Matchcodes Pseudocode Implementation==&lt;br /&gt;
This is a simplified code sample written in pseudocode showing the creation of a basic matchcode using the Matchcode interface.&lt;br /&gt;
&lt;br /&gt;
===Initialize the Matchcode interface===&lt;br /&gt;
Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a license string, so many of the functions found in the other interfaces are not present here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET mc = NEW mdMUMatchcode&lt;br /&gt;
CALL mc.SetPathToMatchUpFiles with PathToMatchUpFiles&lt;br /&gt;
&lt;br /&gt;
IF mc.ErrorNone == mc.InitializeDataFiles THEN&lt;br /&gt;
  PRINT &amp;quot;Initializing DataFiles...&amp;quot;&lt;br /&gt;
  PRINT &amp;quot;Confirm Init Non-Error: &amp;quot; + mc.GetInitializeErrorString&lt;br /&gt;
ELSE&lt;br /&gt;
&lt;br /&gt;
  PRINT &amp;quot;Init Error: &amp;quot; + mc.GetInitializeErrorString&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create a new matchcode===&lt;br /&gt;
A new matchcode requires a name. This program forces the users to keep entering a name until a valid name is entered.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REPEAT&lt;br /&gt;
  PRINT &amp;quot;Enter New Matchcode Name: &amp;quot;&lt;br /&gt;
  GET INPUT NewMatchCodeName&lt;br /&gt;
  CALL mc.CreateNewMatchcode with NewMatchCodeName RETURNING Created&lt;br /&gt;
  IF Created = 0 THEN PRINT &amp;quot;Could Not Create Matchcode!&amp;quot;&lt;br /&gt;
UNTIL Created &amp;lt;&amp;gt; 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Create new matchcode components===&lt;br /&gt;
Matchcode components are created as instances of the MatchcodeComponent class. Another approach would be to create an array or simply create and add each component as part of a loop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET mcComp, mcComp2, mcComp3, mcComp4, mcComp5 = NEW mdMUMatchcodeComponent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set the options for each matchcode component===&lt;br /&gt;
Use the functions of the matchcode component class to select the options for the component type, size, matching strategy, swap pair, and to which combinations the component belongs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp.SetComponentType WITH MatchCodeComponentType.Zip5&lt;br /&gt;
CALL mcComp.SetStart WITH MatchcodeStart.Left&lt;br /&gt;
CALL mcComp.SetFuzzy WITH MatchcodeFuzzy.Exact&lt;br /&gt;
CALL mcComp.SetSwap WITH MatchcodeSwap.NoSwap&lt;br /&gt;
CALL mcComp.SetFieldMatch WITH MatchcodeFieldMatch.NoFieldMatch&lt;br /&gt;
CALL mcComp.SetSize WITH 5&lt;br /&gt;
CALL mcComp.SetCombination WITH (MatchcodeCombination.Combo1 OR MatchcodeCombination.Combo2)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add the components to the new matchcode===&lt;br /&gt;
Use the [[MatchUp Object:Matchcode Interface:Modify#AddMatchcodeItem|AddMatchcodeItem]] function to add the component to the new matchcode. At this point, the Matchcode Editing Matchcode interface allows you to check for errors, when attempting to add this components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mc.AddMatchcodeItem WITH mcComp RETURNING mcCompAdded&lt;br /&gt;
IF mcCompAdded &amp;lt;&amp;gt; 0 THEN PRINT &amp;quot;Component Added.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Repeat for each component===&lt;br /&gt;
Repeat steps 4 &amp;amp; 5 for each component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp2.SetComponentType WITH MatchCodeComponentType.Last&lt;br /&gt;
CALL mcComp2.SetStart WITH MatchcodeStart.Left&lt;br /&gt;
CALL mcComp2.SetFuzzy WITH MatchcodeFuzzy.AccurateNear&lt;br /&gt;
CALL mcComp2.SetNear WITH 1&lt;br /&gt;
CALL mcComp2.SetSwap WITH MatchcodeSwap.NoSwap&lt;br /&gt;
CALL mcComp2.SetFieldMatch WITH mcComp.BothBlankMatch&lt;br /&gt;
CALL mcComp2.SetSize WITH 7&lt;br /&gt;
CALL mcComp2.SetCombination WITH (MatchcodeCombination.Combo1 OR MatchcodeCombination.Combo2)&lt;br /&gt;
CALL mc.AddMatchcodeItem WITH mcComp2 RETURNING mcCompAdded&lt;br /&gt;
IF mcCompAdd &amp;lt;&amp;gt; 0 THEN PRINT &amp;quot;Component Added&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat until all five components have been created and added to the current matchcode.&lt;br /&gt;
&lt;br /&gt;
===Save the changes to the matchcode file===&lt;br /&gt;
The Matchcode Editing Matchcode interface can either save the changes to the original matchcode file or to a new copy of the file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mc.Save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reading Matchcodes Basic Steps==&lt;br /&gt;
Reading the matchcode file is simpler in that it requires no thought about the rules for matchcodes, but it does require some programming to translate the values returned into meaningful information.&lt;br /&gt;
&lt;br /&gt;
#Initialize the Matchcode interface and set the data path.&lt;br /&gt;
#:The Matchcode interface does not require a license string so this step is much simpler than with the other interfaces.&lt;br /&gt;
#Retrieve the matchcode.&lt;br /&gt;
#:The [[MatchUp Object:Matchcode Interface:Retrieval#FindMatchcode|FindMatchcode]] function loads the specified matchcode into memory.&lt;br /&gt;
#Begin cycling through every component in the matchcode.&lt;br /&gt;
#:The Matchcode interface returns the number of components in the current matchcode. Use this number to loop through all of the components, assigning each component into to a MatchcodeComponent class variable.&lt;br /&gt;
#Retrieve the component settings.&lt;br /&gt;
#:Call the MatchcodeComponent functions that return the settings for each component and, if necessary, translate them into meaningful information.&lt;br /&gt;
&lt;br /&gt;
==Reading Matchcodes Pseudocode Implementation==&lt;br /&gt;
These functions would normally be used in conjunction with those for creating and modifying matchcodes but, for simplicity and clarity, this section will concentrate solely on showing how to retrieve the matchcode and component information.&lt;br /&gt;
&lt;br /&gt;
===Initialize the Matchcode interface===&lt;br /&gt;
Initialization consists of creating a new instance of the Matchcode class and connecting that instance to the data files. The Matchcode interface does not require a license string so many of the functions found in the other interfaces are not present here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET mc = NEW mdMUMatchcode&lt;br /&gt;
CALL mc.SetPathToMatchUpFiles with PathToMatchUpFiles&lt;br /&gt;
&lt;br /&gt;
IF mc.ErrorNone == mc.InitializeDataFiles THEN&lt;br /&gt;
  PRINT &amp;quot;Initializing DataFiles...&amp;quot;&lt;br /&gt;
  PRINT &amp;quot;Confirm Init Non-Error: &amp;quot; + mc.GetInitializeErrorString&lt;br /&gt;
ELSE&lt;br /&gt;
  PRINT &amp;quot;Init Error: &amp;quot; + mc.GetInitializeErrorString&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retrieve a matchcode===&lt;br /&gt;
The [[MatchUp Object:Matchcode Interface:Retrieval#FindMatchcode|FindMatchcode]] function requires the name of an existing matchcode in the current matchcode file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRINT &amp;quot;Enter Existing Matchcode to Look Up: &amp;quot;&lt;br /&gt;
INPUT MatchcodeName&lt;br /&gt;
&lt;br /&gt;
CALL mc.FindMatchcode WITH MatchcodeName RETURNING errorCode&lt;br /&gt;
&lt;br /&gt;
IF errorCode IS NOT 1 THEN&lt;br /&gt;
  PRINT &amp;quot;Matchcode can not be OPENED: &amp;quot; + errorCode&lt;br /&gt;
  END ROUTINE&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Begin cycling through every component in the matchcode===&lt;br /&gt;
Use the [[MatchUp Object:Matchcode Interface:Read Information#GetMatchcodeItemCount|GetMatchcodeItemCount]] function, determine how many components are present in the current matchcode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FOR MatchcodeItem = 1 TO mc.GetMatchcodeItemCount&lt;br /&gt;
  CALL mc.GetMatchcodeItem with MatchcodeItem RETURNING mcComp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Retrieve the component settings===&lt;br /&gt;
Begin calling the MatchcodeComponent functions to return the settings for each matchcode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp.GetLabel RETURNING Label&lt;br /&gt;
IF LABEL IS NOT EMPTY THEN PRINT LABEL&lt;br /&gt;
CALL mcComp-&amp;gt;GetComponentType RETURNING ComponentTypeName&lt;br /&gt;
CASE ComponentTypeName OF&lt;br /&gt;
  1: Type = &amp;quot;Prefix&amp;quot;&lt;br /&gt;
  2: Type = &amp;quot;First&amp;quot;&lt;br /&gt;
  3: Type = &amp;quot;Middle&amp;quot;&lt;br /&gt;
  4: Type = &amp;quot;Last&amp;quot;&lt;br /&gt;
  5: Type = &amp;quot;Suffix&amp;quot;&lt;br /&gt;
  6: Type = &amp;quot;Gender&amp;quot;&lt;br /&gt;
  7: Type = &amp;quot;FirstNickname&amp;quot;&lt;br /&gt;
  8: Type = &amp;quot;MiddleNickname&amp;quot;&lt;br /&gt;
  9: Type = &amp;quot;Title&amp;quot;&lt;br /&gt;
  10: Type = &amp;quot;Company&amp;quot;&lt;br /&gt;
  11: Type = &amp;quot;CompanyAcronym&amp;quot;&lt;br /&gt;
  12: Type = &amp;quot;StreetNumber&amp;quot;&lt;br /&gt;
  13: Type = &amp;quot;StreetPreDir&amp;quot;&lt;br /&gt;
  14: Type = &amp;quot;StreetName&amp;quot;&lt;br /&gt;
  15: Type = &amp;quot;StreetSuffix&amp;quot;&lt;br /&gt;
  16: Type = &amp;quot;StreetPostDir&amp;quot;&lt;br /&gt;
  17: Type = &amp;quot;POBox&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an incomplete list, but with a separate case for each component type, the program determines the component type and displays the name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Other: Type = &amp;quot;UNDETERMINED&amp;quot;&lt;br /&gt;
ENDCASE&lt;br /&gt;
PRINT &amp;quot;Type:&amp;quot; + Type&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retrieve and display the size of the current component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp-&amp;gt;GetSize RETURNING Size : Print &amp;quot;Size: &amp;quot; + Size&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat the same basic procedure for the Component starting position.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp-&amp;gt;GetStart RETURNING ComponentStart&lt;br /&gt;
CASE OF ComponentStart&lt;br /&gt;
  0x08: Start = &amp;quot;Left&amp;quot;&lt;br /&gt;
  0x10: Start = &amp;quot;Right&amp;quot;&lt;br /&gt;
  0x20: Start = &amp;quot;Pos:&amp;quot;&lt;br /&gt;
  0x40: Start = &amp;quot;Word:&amp;quot;&lt;br /&gt;
  Other: Start = &amp;quot;UNKNOWN&amp;quot;&lt;br /&gt;
ENDCASE&lt;br /&gt;
PRINT &amp;quot;Start: &amp;quot; + Start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat again for the fuzzy matching rule for the current component. The following is an incomplete list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp-&amp;gt;GetFuzzy RETURNING ComponentFuzzy&lt;br /&gt;
CASE OF ComponentFuzzy&lt;br /&gt;
  0x0000 : Fuzzy = &amp;quot;Exact&amp;quot;&lt;br /&gt;
  0x0001 : Fuzzy = &amp;quot;SoundEx&amp;quot;&lt;br /&gt;
  0x0002 : Fuzzy = &amp;quot;Phonetex&amp;quot;&lt;br /&gt;
  0x0004 : Fuzzy = &amp;quot;Containment&amp;quot;&lt;br /&gt;
  0x0008 : Fuzzy = &amp;quot;Frequency&amp;quot;&lt;br /&gt;
  0x0010 : Fuzzy = &amp;quot;FastNear&amp;quot;&lt;br /&gt;
  0x0020 : Fuzzy = &amp;quot;AccrNear&amp;quot;&lt;br /&gt;
  0x0040 : Fuzzy = &amp;quot;Vowels&amp;quot;&lt;br /&gt;
  0x0080 : Fuzzy = &amp;quot;Consonants&amp;quot;&lt;br /&gt;
  0x0100 : Fuzzy = &amp;quot;Alphas&amp;quot;&lt;br /&gt;
  0x0200 : Fuzzy = &amp;quot;Numerics&amp;quot;&lt;br /&gt;
  0x0400 : Fuzzy = &amp;quot;FreqNear&amp;quot;&lt;br /&gt;
  Other: Fuzzy = &amp;quot;UNKNOWN&amp;quot;&lt;br /&gt;
ENDCASE&lt;br /&gt;
PRINT &amp;quot;Fuzzy Matching: &amp;quot; + Fuzzy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat again for the blank field matching rules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Call mcComp-&amp;gt;GetFieldMatch RETURNING ComponentField&lt;br /&gt;
CASE OF ComponentField&lt;br /&gt;
  0: FieldMatch = &amp;quot;NO Blank&amp;quot;&lt;br /&gt;
  0x0100: FieldMatch = &amp;quot;BothBlank&amp;quot;&lt;br /&gt;
  0x0200: FieldMatch = &amp;quot;OneBlank&amp;quot;&lt;br /&gt;
  0x0400: FieldMatch = &amp;quot;Initial&amp;quot;&lt;br /&gt;
  0x0300: FieldMatch = &amp;quot;Both/One&amp;quot;&lt;br /&gt;
  0x0500: FieldMatch = &amp;quot;Both/Init&amp;quot;&lt;br /&gt;
  0x0600: FieldMatch = &amp;quot;Init/One&amp;quot;&lt;br /&gt;
  0x0700: FieldMatch = &amp;quot;Both/One/Init&amp;quot;&lt;br /&gt;
  Other: FieldMatch = &amp;quot;UNKNOWN&amp;quot;&lt;br /&gt;
ENDCASE&lt;br /&gt;
PRINT &amp;quot;Blank Field Matching: &amp;quot; + Field&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The process for getting the information about which combinations the component belongs to is somewhat more complicated. It involves using a logic AND operation to compare the value returned by the [[MatchUp Object:Matchcode Interface:Read Settings#GetCombination|GetCombination]] function to each of the possible values shown in the [[MatchUp Object:Enumerations|Enumerations]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CALL mcComp-&amp;gt;GetCombination RETURNING ComponentCombos&lt;br /&gt;
&lt;br /&gt;
SET CombinationsList to empty string&lt;br /&gt;
&lt;br /&gt;
IF ComponentCombos AND 0x0001 THEN&lt;br /&gt;
  Concatenate &amp;quot;1&amp;quot; TO CombinationsList&lt;br /&gt;
ELSE&lt;br /&gt;
  Concatenate &amp;quot;.&amp;quot; TO CombinationsList&lt;br /&gt;
END IF&lt;br /&gt;
&lt;br /&gt;
IF ComponentCombos AND 0x0002 THEN&lt;br /&gt;
  Concatenate &amp;quot;2&amp;quot; TO CombinationsList&lt;br /&gt;
ELSE&lt;br /&gt;
  Concatenate &amp;quot;.&amp;quot; TO CombinationsList&lt;br /&gt;
END IF&lt;br /&gt;
&lt;br /&gt;
IF ComponentCombos AND 0x0004 THEN&lt;br /&gt;
  Concatenate &amp;quot;3&amp;quot; TO CombinationsList&lt;br /&gt;
ELSE&lt;br /&gt;
  Concatenate &amp;quot;.&amp;quot; TO CombinationsList&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This snippet of code adds a digit for each combination that uses the component. Otherwise, it adds a period to represent a blank. Repeat the above structure for each possible value from the [[MatchUp Object:Enumerations|Enumerations]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF ComponentCombos AND 0x8000 THEN&lt;br /&gt;
  Concatenate &amp;quot;F&amp;quot; TO CombinationsList&lt;br /&gt;
ELSE&lt;br /&gt;
  Concatenate &amp;quot;.&amp;quot; TO CombinationsList&lt;br /&gt;
END IF&lt;br /&gt;
&lt;br /&gt;
PRINT &amp;quot;This component is used for these combinations: &amp;quot; + CombinationsList&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat for each component in the matchcode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ENDFOR&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MatchUp Object]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>