<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.evisionservices.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.evisionservices.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jshearer</id>
		<title>eVision - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.evisionservices.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jshearer"/>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Special:Contributions/Jshearer"/>
		<updated>2026-04-20T16:51:26Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Smart_Spec</id>
		<title>Smart Spec</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Smart_Spec"/>
				<updated>2016-03-26T07:10:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Updated link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Smart Spec&lt;br /&gt;
| logo                   = SmartSpecLogo.png&lt;br /&gt;
| logo_size              = 250&lt;br /&gt;
| logo caption           = SmartSpec Logo&lt;br /&gt;
| screenshot             = SmartSpecScreenshot.png&lt;br /&gt;
| caption                = SmartSpec running on Windows 8.1&lt;br /&gt;
| website                = {{URL|http://smartspec.evisionservices.com}}&lt;br /&gt;
}}&lt;br /&gt;
'''Smart Spec''' is an application developed by [[eVision Services]] for Windows PCs, as well as Android tablet and Apple iPad devices.  The purpose of the application is to replace the specification books used by cabinet manufacturers in the kitchen and bath industry by offering their contents in an accessible and interactive digital format.  Intended to be used by dealers who sell cabinets, it enables those users to view the contents of the physical specification books used by manufacturers on a PC or tablet device, in a format that is targeted specifically to each platform.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Search a collection of high quality graphics, charts, and illustrations &lt;br /&gt;
* Compare products side by side for easy selection&lt;br /&gt;
* Search for a series of Modifications that are validated against the selected product so you never question what is available&lt;br /&gt;
* Add your own personal notes to all Products, Styles, and Finishes&lt;br /&gt;
* Set Products as Favorites for easy future reference&lt;br /&gt;
* Easily enhance the shoppers experience by creating innovative Idea Boards to store your design ideas and even create and share potential project Idea Boards with clients&lt;br /&gt;
* Showroom Companion – Capture client wants and needs for qualifying consumers and managing sales leads and projects&lt;br /&gt;
* Receive/View important Alerts, Updates, and Sales Promotions right in the program from your sponsoring manufacture so you always know what is going on&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
[[Smart Spec - Tips &amp;amp; Tricks]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SmartSpec]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository</id>
		<title>Nuget Package Repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository"/>
				<updated>2016-03-01T05:32:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Updated feed instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eVision hosts an assortment of code libraries on our locally-hosted NuGet repository.  While the packages within our repository were not specifically designed to be consumed by third-parties, we have purposely left them publicly-accessible so that our clients can leverage some of our internal tools in order to interact with the various systems that store and process their data.  &lt;br /&gt;
&lt;br /&gt;
It is worth noting that these resources are the exact packages that we use within our internal projects, so these packages get tested fairly thoroughly and are well supported by our internal applications.  While most of the packages don't have any documentation, there are some that include some degree of documentation in the format of VS-compatible &amp;quot;xmlcomments&amp;quot;, which provide some level of documentation by way of Intellisense within Visual Studio.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Visual Studio 2010 users must install the [https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c NuGet extension for Visual Studio].&lt;br /&gt;
* Visual Studio 2012 includes NuGet by default, and thus requires no additional work.&lt;br /&gt;
&lt;br /&gt;
== Adding the eVision NuGet Server ==&lt;br /&gt;
In order to consume eVision's NuGet packages, you must add eVision's NuGet server to the list of NuGet package sources in Visual Studio.  This will allow the eVision packages to show up in search results so that they can be added to your projects.&lt;br /&gt;
&lt;br /&gt;
# Open Visual Studio and navigate to &amp;lt;code&amp;gt;Tools&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;Options&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;NuGet Package Manager&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;Package Sources&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add a new package source by clicking the plus (&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;) button.&lt;br /&gt;
# Enter a name for the package source.  For the location, enter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nuget.evisionservices.com/nuget&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Click &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; to save the changes.&lt;br /&gt;
&lt;br /&gt;
== Related Information ==&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/installing-nuget&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2016-02-29T18:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumbnail|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder. (Note: Ensure the file is not marked as &amp;quot;Blocked&amp;quot; before you perform the extraction.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Standalone Version Will Not Connect ==&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock1.png|thumbnail|Opening the &amp;quot;Properties&amp;quot; window]]&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock2.png|thumbnail|Unblocking the file]]&lt;br /&gt;
There exists a security feature within Windows that can sometimes prevent Standalone Versions of Order Express from working correctly.  Files that are downloaded from an non-trusted web location are marked as &amp;quot;Blocked&amp;quot; by default, preventing them from retrieving content from the internet.  The solution for this issue is to &amp;quot;unblock&amp;quot; the downloaded file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the file that was downloaded from the internet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt; from the context menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the &amp;lt;code&amp;gt;Unblock&amp;lt;/code&amp;gt; button at the bottom of the dialog, and click it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file can now be opened.  If the file is a zip file, it can now be extracted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the blocked file is a zip file, it ''must'' be unblocked prior to extracting it, or you will likely encounter issues with the unzipped files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for &amp;lt;code&amp;gt;&amp;lt;DbProviderFactories&amp;gt;&amp;lt;/code&amp;gt;.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains text that matches this, delete the block of text.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event Log Errors == &lt;br /&gt;
[[File:Order-Express-Has-Stopped-Working.png|thumbnail|Error Dialog]]&lt;br /&gt;
Order Express may occasionally crash without allowing the user to describe and submit the error to the support team.  &lt;br /&gt;
&lt;br /&gt;
When this occurs, the user will need to retrieve the log files and submit them manually.&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Press the &amp;quot;Windows&amp;quot; key, or click the &amp;quot;Start&amp;quot; button in the bottom-left corner of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Windows-key.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once on the Start screen, type the text &amp;lt;code&amp;gt;Event Logs&amp;lt;/code&amp;gt;.  A search box should display as you begin typing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wait for the search results to appear.&amp;lt;br /&amp;gt;&lt;br /&gt;
Click the top entry, which should read &amp;lt;code&amp;gt;View event logs&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Search-event-logs-windows8.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the window that appears, click the arrow to the left of &amp;lt;code&amp;gt;Windows Logs&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-default.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Select the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; entry.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-windows.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the list shown in the middle of the window, locate the most recent entry that meets the following criteria:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;It uses the &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; Icon: [[File:Event-logs-error-icon.png]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;Source&amp;lt;/code&amp;gt; column should contain &amp;lt;code&amp;gt;.NET Runtime&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Right-click on that entry, select &amp;lt;code&amp;gt;Copy&amp;lt;/code&amp;gt;, and then select &amp;lt;code&amp;gt;Copy Details as Text&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-dot-net-runtime-copy.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
At this point, the contents of the error log are on your clipboard, and can be pasted into any text editor.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open a text editor (such as Notepad), and use the &amp;lt;code&amp;gt;Paste&amp;lt;/code&amp;gt; command to insert the error details.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Save the text document, and attach it to an email to our support team.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2016-02-29T16:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Fix filename&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExecutable.png|thumbnail|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder. (Note: Ensure the file is not marked as &amp;quot;Blocked&amp;quot; before you perform the extraction.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Standalone Version Will Not Connect ==&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock1.png|thumbnail|Opening the &amp;quot;Properties&amp;quot; window]]&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock2.png|thumbnail|Unblocking the file]]&lt;br /&gt;
There exists a security feature within Windows that can sometimes prevent Standalone Versions of Order Express from working correctly.  Files that are downloaded from an non-trusted web location are marked as &amp;quot;Blocked&amp;quot; by default, preventing them from retrieving content from the internet.  The solution for this issue is to &amp;quot;unblock&amp;quot; the downloaded file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the file that was downloaded from the internet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt; from the context menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the &amp;lt;code&amp;gt;Unblock&amp;lt;/code&amp;gt; button at the bottom of the dialog, and click it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file can now be opened.  If the file is a zip file, it can now be extracted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the blocked file is a zip file, it ''must'' be unblocked prior to extracting it, or you will likely encounter issues with the unzipped files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for &amp;lt;code&amp;gt;&amp;lt;DbProviderFactories&amp;gt;&amp;lt;/code&amp;gt;.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains text that matches this, delete the block of text.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event Log Errors == &lt;br /&gt;
[[File:Order-Express-Has-Stopped-Working.png|thumbnail|Error Dialog]]&lt;br /&gt;
Order Express may occasionally crash without allowing the user to describe and submit the error to the support team.  &lt;br /&gt;
&lt;br /&gt;
When this occurs, the user will need to retrieve the log files and submit them manually.&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Press the &amp;quot;Windows&amp;quot; key, or click the &amp;quot;Start&amp;quot; button in the bottom-left corner of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Windows-key.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once on the Start screen, type the text &amp;lt;code&amp;gt;Event Logs&amp;lt;/code&amp;gt;.  A search box should display as you begin typing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wait for the search results to appear.&amp;lt;br /&amp;gt;&lt;br /&gt;
Click the top entry, which should read &amp;lt;code&amp;gt;View event logs&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Search-event-logs-windows8.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the window that appears, click the arrow to the left of &amp;lt;code&amp;gt;Windows Logs&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-default.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Select the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; entry.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-windows.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the list shown in the middle of the window, locate the most recent entry that meets the following criteria:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;It uses the &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; Icon: [[File:Event-logs-error-icon.png]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;Source&amp;lt;/code&amp;gt; column should contain &amp;lt;code&amp;gt;.NET Runtime&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Right-click on that entry, select &amp;lt;code&amp;gt;Copy&amp;lt;/code&amp;gt;, and then select &amp;lt;code&amp;gt;Copy Details as Text&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-dot-net-runtime-copy.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
At this point, the contents of the error log are on your clipboard, and can be pasted into any text editor.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open a text editor (such as Notepad), and use the &amp;lt;code&amp;gt;Paste&amp;lt;/code&amp;gt; command to insert the error details.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Save the text document, and attach it to an email to our support team.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Windows10-SmartScreen-DialogConfirm.png</id>
		<title>File:Windows10-SmartScreen-DialogConfirm.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Windows10-SmartScreen-DialogConfirm.png"/>
				<updated>2015-07-29T17:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Windows SmartScreen may prevent Order Express from installing.  Checking the box reveals a hidden &amp;quot;Run Anyway&amp;quot; button.  Click that button to continue.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windows SmartScreen may prevent Order Express from installing.  Checking the box reveals a hidden &amp;quot;Run Anyway&amp;quot; button.  Click that button to continue.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Windows10-SmartScreen_Dialog.png</id>
		<title>File:Windows10-SmartScreen Dialog.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Windows10-SmartScreen_Dialog.png"/>
				<updated>2015-07-29T17:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Windows SmartScreen may prevent Order Express from installing.  When it does, this screen is displayed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Windows SmartScreen may prevent Order Express from installing.  When it does, this screen is displayed.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2015-06-09T18:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added walkthrough for manually submitting error details.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumbnail|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder. (Note: Ensure the file is not marked as &amp;quot;Blocked&amp;quot; before you perform the extraction.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Standalone Version Will Not Connect ==&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock1.png|thumbnail|Opening the &amp;quot;Properties&amp;quot; window]]&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock2.png|thumbnail|Unblocking the file]]&lt;br /&gt;
There exists a security feature within Windows that can sometimes prevent Standalone Versions of Order Express from working correctly.  Files that are downloaded from an non-trusted web location are marked as &amp;quot;Blocked&amp;quot; by default, preventing them from retrieving content from the internet.  The solution for this issue is to &amp;quot;unblock&amp;quot; the downloaded file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the file that was downloaded from the internet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt; from the context menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the &amp;lt;code&amp;gt;Unblock&amp;lt;/code&amp;gt; button at the bottom of the dialog, and click it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file can now be opened.  If the file is a zip file, it can now be extracted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the blocked file is a zip file, it ''must'' be unblocked prior to extracting it, or you will likely encounter issues with the unzipped files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for &amp;lt;code&amp;gt;&amp;lt;DbProviderFactories&amp;gt;&amp;lt;/code&amp;gt;.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains matching text, delete it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event Log Errors == &lt;br /&gt;
[[File:Order-Express-Has-Stopped-Working.png|thumbnail|Error Dialog]]&lt;br /&gt;
Order Express may occasionally crash without allowing the user to describe and submit the error to the support team.  &lt;br /&gt;
&lt;br /&gt;
When this occurs, the user will need to retrieve the log files and submit them manually.&lt;br /&gt;
=== Instructions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt; Press the &amp;quot;Windows&amp;quot; key, or click the &amp;quot;Start&amp;quot; button in the bottom-left corner of the screen.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Windows-key.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Once on the Start screen, type the text &amp;lt;code&amp;gt;Event Logs&amp;lt;/code&amp;gt;.  A search box should display as you begin typing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wait for the search results to appear.&amp;lt;br /&amp;gt;&lt;br /&gt;
Click the top entry, which should read &amp;lt;code&amp;gt;View event logs&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Search-event-logs-windows8.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the window that appears, click the arrow to the left of &amp;lt;code&amp;gt;Windows Logs&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-default.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Select the &amp;lt;code&amp;gt;Application&amp;lt;/code&amp;gt; entry.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-windows.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
In the list shown in the middle of the window, locate the most recent entry that meets the following criteria:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;It uses the &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; Icon: [[File:Event-logs-error-icon.png]]&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;Source&amp;lt;/code&amp;gt; column should contain &amp;lt;code&amp;gt;.NET Runtime&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Right-click on that entry, select &amp;lt;code&amp;gt;Copy&amp;lt;/code&amp;gt;, and then select &amp;lt;code&amp;gt;Copy Details as Text&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Event-logs-dot-net-runtime-copy.png|border|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
At this point, the contents of the error log are on your clipboard, and can be pasted into any text editor.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Open a text editor (such as Notepad), and use the &amp;lt;code&amp;gt;Paste&amp;lt;/code&amp;gt; command to insert the error details.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Save the text document, and attach it to an email to our support team.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Event-logs-error-icon.png</id>
		<title>File:Event-logs-error-icon.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Event-logs-error-icon.png"/>
				<updated>2015-06-09T18:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Event log error icon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Event log error icon&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Event-logs-dot-net-runtime-copy.png</id>
		<title>File:Event-logs-dot-net-runtime-copy.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Event-logs-dot-net-runtime-copy.png"/>
				<updated>2015-06-09T17:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Copying the details of a log entry.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copying the details of a log entry.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Event-logs-windows.png</id>
		<title>File:Event-logs-windows.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Event-logs-windows.png"/>
				<updated>2015-06-09T17:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Screenshot of the &amp;quot;Event Logs &amp;gt; Windows&amp;quot; tree-view.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the &amp;quot;Event Logs &amp;gt; Windows&amp;quot; tree-view.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Event-logs-default.png</id>
		<title>File:Event-logs-default.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Event-logs-default.png"/>
				<updated>2015-06-09T17:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Screenshot of the &amp;quot;Event Logs&amp;quot; tree-view.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the &amp;quot;Event Logs&amp;quot; tree-view.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Search-event-logs-windows8.png</id>
		<title>File:Search-event-logs-windows8.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Search-event-logs-windows8.png"/>
				<updated>2015-06-09T17:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Searching for the &amp;quot;Event Logs&amp;quot; application in Windows 8.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Searching for the &amp;quot;Event Logs&amp;quot; application in Windows 8.1.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Windows-key.png</id>
		<title>File:Windows-key.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Windows-key.png"/>
				<updated>2015-06-09T17:48:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Screenshot of the &amp;quot;Windows&amp;quot; button on the taskbar within Windows 8.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the &amp;quot;Windows&amp;quot; button on the taskbar within Windows 8.1.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Order-Express-Has-Stopped-Working.png</id>
		<title>File:Order-Express-Has-Stopped-Working.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Order-Express-Has-Stopped-Working.png"/>
				<updated>2015-06-09T17:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Screenshot of the &amp;quot;Order Express Has Stopped Working&amp;quot; dialog.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of the &amp;quot;Order Express Has Stopped Working&amp;quot; dialog.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Release_Notes</id>
		<title>Order Express - Release Notes</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Release_Notes"/>
				<updated>2015-03-05T16:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Created page with &amp;quot;test&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository</id>
		<title>Nuget Package Repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository"/>
				<updated>2014-12-10T16:16:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Adding itemized instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eVision hosts an assortment of code libraries on our locally-hosted NuGet repository.  While the packages within our repository were not specifically designed to be consumed by third-parties, we have purposely left them publicly-accessible so that our clients can leverage some of our internal tools in order to interact with the various systems that store and process their data.  &lt;br /&gt;
&lt;br /&gt;
It is worth noting that these resources are the exact packages that we use within our internal projects, so these packages get tested fairly thoroughly and are well supported by our internal applications.  While most of the packages don't have any documentation, there are some that include some degree of documentation in the format of VS-compatible &amp;quot;xmlcomments&amp;quot;, which provide some level of documentation by way of Intellisense within Visual Studio.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
* Visual Studio 2010 users must install the [https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c NuGet extension for Visual Studio].&lt;br /&gt;
* Visual Studio 2012 includes NuGet by default, and thus requires no additional work.&lt;br /&gt;
&lt;br /&gt;
== Adding the eVision NuGet Server ==&lt;br /&gt;
In order to consume eVision's NuGet packages, you must add eVision's NuGet server to the list of NuGet package sources in Visual Studio.  This will allow the eVision packages to show up in search results so that they can be added to your projects.&lt;br /&gt;
&lt;br /&gt;
# Open Visual Studio and navigate to &amp;lt;code&amp;gt;Tools&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;Options&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;NuGet Package Manager&amp;lt;/code&amp;gt; &amp;amp;gt; &amp;lt;code&amp;gt;Package Sources&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Add a new package source by clicking the plus (&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;) button.&lt;br /&gt;
# Enter a name for the package source.  For the location, enter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nuget.evisionservices.com/nuget/Ensemble&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Click &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; to save the changes.&lt;br /&gt;
&lt;br /&gt;
The NuGet package source repository is also accessible via the web, at http://nuget.evisionservices.com/feeds/Ensemble&lt;br /&gt;
&lt;br /&gt;
== Related Information ==&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/installing-nuget&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express</id>
		<title>Order Express</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express"/>
				<updated>2014-11-10T23:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added major version history.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = OrderExpressLogo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express Logo&lt;br /&gt;
| screenshot             = OrderExpressScreenshot.png&lt;br /&gt;
| caption                = Order Express running on Windows 8.1&lt;br /&gt;
| website                = {{URL|http://orderexpress.evisionservices.com}}&lt;br /&gt;
}}&lt;br /&gt;
'''Order Express''' is an ordering application developed by [[eVision Services]]. It primarily services manufacturers and dealers in the kitchen and bath industry by allowing them to obtain price quotes using up-to-the-minute pricing data directly from the manufacturers.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Quoting and Ordering Solution&lt;br /&gt;
* Full Specials Manager&lt;br /&gt;
* Secure User Login and Catalog Selection&lt;br /&gt;
* Cloud Storage of all Quotes and Orders&lt;br /&gt;
* Offline Creation and Editing of Projects&lt;br /&gt;
* Integrate to ERP, Biz, or Manufacturing System &lt;br /&gt;
* Extremely Low Cost Per User&lt;br /&gt;
* Automatic Updating of Application&lt;br /&gt;
* Automatic Updating of Product Catalog  &lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Minimum ===&lt;br /&gt;
* 1.3GHz or faster processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 3 (32-bit)/ Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 2 (64-bit)&lt;br /&gt;
* 2GB of RAM&lt;br /&gt;
* 320MB of available hard-disk space&lt;br /&gt;
* 1024x768 screen resolution&lt;br /&gt;
* Internet Explorer 8, 9, or 10; Firefox Extended Support Release; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* 2.0GHz or faster dual-core processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; 8.1&lt;br /&gt;
* 4GB of RAM &lt;br /&gt;
* 10GB of available hard-disk space&lt;br /&gt;
* 1920x1080 screen resolution&lt;br /&gt;
* Internet Explorer 11; Firefox 30; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
== Network Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Order Express is deployed to end users as a ClickOnce application requiring a &amp;quot;Full Trust&amp;quot; security zone.  Because the Order Express binaries are not digitally signed, it is unfortunately not possible to set a deployment policy to allow Order Express to be installed independently of other ClickOnce applications.  Subsequently, it is suggested (although not ''currently'' required) that end-users of Order Express have administrative access of their local machine.&lt;br /&gt;
&lt;br /&gt;
Additional information regarding ClickOnce can be found at the following link: http://msdn.microsoft.com/en-us/library/t71a733d.aspx&lt;br /&gt;
&lt;br /&gt;
In addition to the requirements of the security policy of the local machine, Order Express also has a number of requirements in terms of network connectivity.  At its very core, Order Express is an internet application, relying on its ability to synchronize data to and from remote systems to keep both manufacturers and dealers informed throughout the ordering process.&lt;br /&gt;
&lt;br /&gt;
Order Express must be able to access the following ports on remote machines.  In the interest of helping network administrators maintain network security during the deployment of Order Express, the information in the list below is granular enough to reliably identify network traffic from Order Express so that it can be allowed.&lt;br /&gt;
&lt;br /&gt;
=== Hosts And Ports ===&lt;br /&gt;
* Feature: Status Notifications&lt;br /&gt;
** Host: &amp;lt;code&amp;gt;smtp.gmail.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;25:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;465:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;587:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Feature: ClickOnce Install/Update, Setup &amp;amp; Admin (Accessed via Web-Browser), Database Synchronization&lt;br /&gt;
** Host: &amp;lt;code&amp;gt;*.evisionservices.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;80:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;80:UDP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:UDP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1433:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
* Feature: Catalog Install/Update, Image Install/Update &lt;br /&gt;
** Host: &amp;lt;code&amp;gt;s3.amazonaws.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;80:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to the above, Order Express must be able to establish/maintain an ongoing connection to a remote SQL Server.&lt;br /&gt;
While the initial handshake only requires port &amp;lt;code&amp;gt;1433:TCP&amp;lt;/code&amp;gt; to be open, additional ports must be available to complete the handshake process.  &lt;br /&gt;
&lt;br /&gt;
Refer to the following link for more information: https://support.microsoft.com/kb/287932/en-us&lt;br /&gt;
&lt;br /&gt;
== Major Version History ==&lt;br /&gt;
&lt;br /&gt;
=== Version 2.0 ===&lt;br /&gt;
This was the first version of the desktop version of Order Express.  Previous versions were implemented as web applications.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.1 ===&lt;br /&gt;
This version of Order Express introduced the concept of installing multiple catalogs alongside each other.  Previously users were only able to install a single catalog at a time, and were required to uninstall the application prior to installing one from another manufacturer.&lt;br /&gt;
&lt;br /&gt;
=== Version 2.2 ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Completely revised back-end architecture for saving and loading projects.  Projects that were stored in the legacy format are automatically converted to the new format when they are opened.  Projects stored in the new format are 1/10th the size of those stored in the previous format, substantially reducing the time needed to save and load projects.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Setup &amp;amp; Admin is no longer built into the application.  Instead, it has been replaced with a more robust version as a web application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Version 2.3 ===&lt;br /&gt;
With this release, Order Express becomes substantially more reliable for users with slow or unstable internet connections.  Many features within Order Express now leverage our powerful &amp;quot;Web API&amp;quot; for the offloading of various tasks to a central server.  Our decision to use HTTP as our communications protocol allows us to consolidate numerous networking protocols into an industry-standard connection method that is almost universally allowed through corporate intranets, all without requiring complex configurations to the end-user network.&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
* [[Order Express FAQ]]&lt;br /&gt;
* [[Uninstalling Order Express]]&lt;br /&gt;
* [[Troubleshooting Order Express]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2014-11-10T16:46:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Adding instructions for unblocking files that have been downloaded from the internet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumbnail|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder. (Note: Ensure the file is not marked as &amp;quot;Blocked&amp;quot; before you perform the extraction.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Standalone Version Will Not Connect ==&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock1.png|thumbnail|Opening the &amp;quot;Properties&amp;quot; window]]&lt;br /&gt;
[[File:OrderExpress_Standalone_Unblock2.png|thumbnail|Unblocking the file]]&lt;br /&gt;
There exists a security feature within Windows that can sometimes prevent Standalone Versions of Order Express from working correctly.  Files that are downloaded from an non-trusted web location are marked as &amp;quot;Blocked&amp;quot; by default, preventing them from retrieving content from the internet.  The solution for this issue is to &amp;quot;unblock&amp;quot; the downloaded file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the file that was downloaded from the internet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt; from the context menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Find the &amp;lt;code&amp;gt;Unblock&amp;lt;/code&amp;gt; button at the bottom of the dialog, and click it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file can now be opened.  If the file is a zip file, it can now be extracted.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the blocked file is a zip file, it ''must'' be unblocked prior to extracting it, or you will likely encounter issues with the unzipped files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for &amp;lt;code&amp;gt;&amp;lt;DbProviderFactories&amp;gt;&amp;lt;/code&amp;gt;.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains matching text, delete it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:OrderExpress_Standalone_Unblock2.png</id>
		<title>File:OrderExpress Standalone Unblock2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:OrderExpress_Standalone_Unblock2.png"/>
				<updated>2014-11-10T16:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Unblocking a file that has been downloaded from the internet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unblocking a file that has been downloaded from the internet.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:OrderExpress_Standalone_Unblock1.png</id>
		<title>File:OrderExpress Standalone Unblock1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:OrderExpress_Standalone_Unblock1.png"/>
				<updated>2014-11-10T16:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Opening the &amp;quot;properties&amp;quot; window of a downloaded file.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Opening the &amp;quot;properties&amp;quot; window of a downloaded file.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express</id>
		<title>Order Express</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express"/>
				<updated>2014-10-24T15:46:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: /* Hosts And Ports */  Wrapped ports in code tags.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = OrderExpressLogo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express Logo&lt;br /&gt;
| screenshot             = OrderExpressScreenshot.png&lt;br /&gt;
| caption                = Order Express running on Windows 8.1&lt;br /&gt;
| website                = {{URL|http://orderexpress.evisionservices.com}}&lt;br /&gt;
}}&lt;br /&gt;
'''Order Express''' is an ordering application developed by [[eVision Services]]. It primarily services manufacturers and dealers in the kitchen and bath industry by allowing them to obtain price quotes using up-to-the-minute pricing data directly from the manufacturers.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Quoting and Ordering Solution&lt;br /&gt;
* Full Specials Manager&lt;br /&gt;
* Secure User Login and Catalog Selection&lt;br /&gt;
* Cloud Storage of all Quotes and Orders&lt;br /&gt;
* Offline Creation and Editing of Projects&lt;br /&gt;
* Integrate to ERP, Biz, or Manufacturing System &lt;br /&gt;
* Extremely Low Cost Per User&lt;br /&gt;
* Automatic Updating of Application&lt;br /&gt;
* Automatic Updating of Product Catalog  &lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Minimum ===&lt;br /&gt;
* 1.3GHz or faster processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 3 (32-bit)/ Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 2 (64-bit)&lt;br /&gt;
* 2GB of RAM&lt;br /&gt;
* 320MB of available hard-disk space&lt;br /&gt;
* 1024x768 screen resolution&lt;br /&gt;
* Internet Explorer 8, 9, or 10; Firefox Extended Support Release; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* 2.0GHz or faster dual-core processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; 8.1&lt;br /&gt;
* 4GB of RAM &lt;br /&gt;
* 10GB of available hard-disk space&lt;br /&gt;
* 1920x1080 screen resolution&lt;br /&gt;
* Internet Explorer 11; Firefox 30; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
== Network Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Order Express is deployed to end users as a ClickOnce application requiring a &amp;quot;Full Trust&amp;quot; security zone.  Because the Order Express binaries are not digitally signed, it is unfortunately not possible to set a deployment policy to allow Order Express to be installed independently of other ClickOnce applications.  Subsequently, it is suggested (although not ''currently'' required) that end-users of Order Express have administrative access of their local machine.&lt;br /&gt;
&lt;br /&gt;
Additional information regarding ClickOnce can be found at the following link: http://msdn.microsoft.com/en-us/library/t71a733d.aspx&lt;br /&gt;
&lt;br /&gt;
In addition to the requirements of the security policy of the local machine, Order Express also has a number of requirements in terms of network connectivity.  At its very core, Order Express is an internet application, relying on its ability to synchronize data to and from remote systems to keep both manufacturers and dealers informed throughout the ordering process.&lt;br /&gt;
&lt;br /&gt;
Order Express must be able to access the following ports on remote machines.  In the interest of helping network administrators maintain network security during the deployment of Order Express, the information in the list below is granular enough to reliably identify network traffic from Order Express so that it can be allowed.&lt;br /&gt;
&lt;br /&gt;
=== Hosts And Ports ===&lt;br /&gt;
* Feature: Status Notifications&lt;br /&gt;
** Host: &amp;lt;code&amp;gt;smtp.gmail.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;25:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;465:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;587:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* Feature: ClickOnce Install/Update, Setup &amp;amp; Admin (Accessed via Web-Browser), Database Synchronization&lt;br /&gt;
** Host: &amp;lt;code&amp;gt;*.evisionservices.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;80:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;80:UDP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:UDP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;1433:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
* Feature: Catalog Install/Update, Image Install/Update &lt;br /&gt;
** Host: &amp;lt;code&amp;gt;s3.amazonaws.com&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ports: &amp;lt;code&amp;gt;80:TCP&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;443:TCP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to the above, Order Express must be able to establish/maintain an ongoing connection to a remote SQL Server.&lt;br /&gt;
While the initial handshake only requires port &amp;lt;code&amp;gt;1433:TCP&amp;lt;/code&amp;gt; to be open, additional ports must be available to complete the handshake process.  &lt;br /&gt;
&lt;br /&gt;
Refer to the following link for more information: https://support.microsoft.com/kb/287932/en-us&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
* [[Order Express FAQ]]&lt;br /&gt;
* [[Uninstalling Order Express]]&lt;br /&gt;
* [[Troubleshooting Order Express]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express</id>
		<title>Order Express</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express"/>
				<updated>2014-10-24T15:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = OrderExpressLogo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express Logo&lt;br /&gt;
| screenshot             = OrderExpressScreenshot.png&lt;br /&gt;
| caption                = Order Express running on Windows 8.1&lt;br /&gt;
| website                = {{URL|http://orderexpress.evisionservices.com}}&lt;br /&gt;
}}&lt;br /&gt;
'''Order Express''' is an ordering application developed by [[eVision Services]]. It primarily services manufacturers and dealers in the kitchen and bath industry by allowing them to obtain price quotes using up-to-the-minute pricing data directly from the manufacturers.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Quoting and Ordering Solution&lt;br /&gt;
* Full Specials Manager&lt;br /&gt;
* Secure User Login and Catalog Selection&lt;br /&gt;
* Cloud Storage of all Quotes and Orders&lt;br /&gt;
* Offline Creation and Editing of Projects&lt;br /&gt;
* Integrate to ERP, Biz, or Manufacturing System &lt;br /&gt;
* Extremely Low Cost Per User&lt;br /&gt;
* Automatic Updating of Application&lt;br /&gt;
* Automatic Updating of Product Catalog  &lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Minimum ===&lt;br /&gt;
* 1.3GHz or faster processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 3 (32-bit)/ Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 2 (64-bit)&lt;br /&gt;
* 2GB of RAM&lt;br /&gt;
* 320MB of available hard-disk space&lt;br /&gt;
* 1024x768 screen resolution&lt;br /&gt;
* Internet Explorer 8, 9, or 10; Firefox Extended Support Release; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* 2.0GHz or faster dual-core processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; 8.1&lt;br /&gt;
* 4GB of RAM &lt;br /&gt;
* 10GB of available hard-disk space&lt;br /&gt;
* 1920x1080 screen resolution&lt;br /&gt;
* Internet Explorer 11; Firefox 30; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
== Network Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Order Express is deployed to end users as a ClickOnce application requiring a &amp;quot;Full Trust&amp;quot; security zone.  Because the Order Express binaries are not digitally signed, it is unfortunately not possible to set a deployment policy to allow Order Express to be installed independently of other ClickOnce applications.  Subsequently, it is suggested (although not ''currently'' required) that end-users of Order Express have administrative access of their local machine.&lt;br /&gt;
&lt;br /&gt;
Additional information regarding ClickOnce can be found at the following link: http://msdn.microsoft.com/en-us/library/t71a733d.aspx&lt;br /&gt;
&lt;br /&gt;
In addition to the requirements of the security policy of the local machine, Order Express also has a number of requirements in terms of network connectivity.  At its very core, Order Express is an internet application, relying on its ability to synchronize data to and from remote systems to keep both manufacturers and dealers informed throughout the ordering process.&lt;br /&gt;
&lt;br /&gt;
Order Express must be able to access the following ports on remote machines.  In the interest of helping network administrators maintain network security during the deployment of Order Express, the information in the list below is granular enough to reliably identify network traffic from Order Express so that it can be allowed.&lt;br /&gt;
&lt;br /&gt;
=== Hosts And Ports ===&lt;br /&gt;
* Feature: Status Notifications&lt;br /&gt;
** Host: smtp.gmail.com&lt;br /&gt;
** Ports: 25:TCP, 465:TCP, 587:TCP&lt;br /&gt;
 &lt;br /&gt;
* Feature: ClickOnce Install/Update, Setup &amp;amp; Admin (Accessed via Web-Browser), Database Synchronization&lt;br /&gt;
** Host: *.evisionservices.com&lt;br /&gt;
** Ports: 80:TCP, 80:UDP, 443:TCP, 443:UDP, 1433:TCP&lt;br /&gt;
	&lt;br /&gt;
* Feature: Catalog Install/Update, Image Install/Update &lt;br /&gt;
** Host: s3.amazonaws.com &lt;br /&gt;
** Ports: 80:TCP 443:TCP&lt;br /&gt;
&lt;br /&gt;
In addition to the above, Order Express must be able to establish/maintain an ongoing connection to a remote SQL Server.&lt;br /&gt;
While the initial handshake only requires port 1433 (TCP) to be open, additional ports must be available to complete the handshake process.  &lt;br /&gt;
&lt;br /&gt;
Refer to the following link for more information: https://support.microsoft.com/kb/287932/en-us&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
* [[Order Express FAQ]]&lt;br /&gt;
* [[Uninstalling Order Express]]&lt;br /&gt;
* [[Troubleshooting Order Express]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements</id>
		<title>Order Express Improvements</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements"/>
				<updated>2014-09-30T16:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to allow the developers to offer ideas for functional improvements to the underlying framework behind Order Express.&lt;br /&gt;
&lt;br /&gt;
These suggestions are ''technically'' visible publicly, but this should be a suitable area for us to collaborate in this regard.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Always sign your name after your comments. Use the four tildes &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; wiki syntax (or the signature button [[File:Insert-signature.png|text-bottom|link=|signature button]] in the toolbar above the editing textbox).&lt;br /&gt;
* Start a new discussion with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== level 2 heading ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page (or use the “{{lcfirst:{{int:addsection}}}}” tab).&lt;br /&gt;
* Indent replies with colons (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of the line.&lt;br /&gt;
* Refer to the [https://www.mediawiki.org/w/index.php?title=Help:Talk_pages MediaWiki Help Page] for examples.&lt;br /&gt;
&lt;br /&gt;
= Ideas = &lt;br /&gt;
Place new discussions in this section.&lt;br /&gt;
&amp;lt;!-- That means, add your new heading at some point below this. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Type Indicator - Associated with every Account == &lt;br /&gt;
We need a more robust way to indicate those &amp;lt;code&amp;gt;UserType&amp;lt;/code&amp;gt; records that are implicitly attached to all &amp;lt;code&amp;gt;Accounts&amp;lt;/code&amp;gt;.  This wouldn't waive any of the existing requirements, such as requiring all users to have exactly 1 &amp;lt;code&amp;gt;AccountUser&amp;lt;/code&amp;gt; record marked as the default.  Perhaps this is best implemented in the form of a &amp;lt;code&amp;gt;UserTypeOEConfiguration&amp;lt;/code&amp;gt; record? [[User:Jshearer|Joshua Shearer]] ([[User talk:Jshearer|talk]]) 12:21, 30 September 2014 (EDT)&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements</id>
		<title>Order Express Improvements</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements"/>
				<updated>2014-09-30T16:21:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to allow the developers to offer ideas for functional improvements to the underlying framework behind Order Express.&lt;br /&gt;
&lt;br /&gt;
These suggestions are ''technically'' visible publicly, but this should be a suitable area for us to collaborate in this regard.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Always sign your name after your comments. Use the four tildes &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; wiki syntax (or the signature button [[File:Insert-signature.png|text-bottom|link=|signature button]] in the toolbar above the editing textbox).&lt;br /&gt;
* Start a new discussion with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== level 2 heading ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page (or use the “{{lcfirst:{{int:addsection}}}}” tab).&lt;br /&gt;
* Indent replies with colons (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of the line.&lt;br /&gt;
* Refer to the [https://www.mediawiki.org/w/index.php?title=Help:Talk_pages MediaWiki Help Page] for examples.&lt;br /&gt;
&lt;br /&gt;
= Ideas = &lt;br /&gt;
Place new discussions in this section.&lt;br /&gt;
&amp;lt;!-- That means, add your new heading at some point below this. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Type Indicator - Associated with every Account == &lt;br /&gt;
We need a more robust way to indicate those &amp;lt;code&amp;gt;UserType&amp;lt;/code&amp;gt; records that are implicitly attached to all &amp;lt;code&amp;gt;Accounts&amp;lt;/code&amp;gt;.  This wouldn't waive any of the existing requirements, such as requiring all users to have exactly 1 &amp;lt;code&amp;gt;AccountUser&amp;lt;/code&amp;gt; record marked as the default.  Perhaps this is best implemented in the form of a &amp;lt;code&amp;gt;UserTypeOEConfigurations&amp;lt;/code&amp;gt; record? [[User:Jshearer|Joshua Shearer]] ([[User talk:Jshearer|talk]]) 12:21, 30 September 2014 (EDT)&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements</id>
		<title>Order Express Improvements</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements"/>
				<updated>2014-09-30T16:21:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to allow the developers to offer ideas for functional improvements to the underlying framework behind Order Express.&lt;br /&gt;
&lt;br /&gt;
These suggestions are *technically* visible publicly, but this should be a suitable area for us to collaborate in this regard.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Always sign your name after your comments. Use the four tildes &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; wiki syntax (or the signature button [[File:Insert-signature.png|text-bottom|link=|signature button]] in the toolbar above the editing textbox).&lt;br /&gt;
* Start a new discussion with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== level 2 heading ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page (or use the “{{lcfirst:{{int:addsection}}}}” tab).&lt;br /&gt;
* Indent replies with colons (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of the line.&lt;br /&gt;
* Refer to the [https://www.mediawiki.org/w/index.php?title=Help:Talk_pages MediaWiki Help Page] for examples.&lt;br /&gt;
&lt;br /&gt;
= Ideas = &lt;br /&gt;
Place new discussions in this section.&lt;br /&gt;
&amp;lt;!-- That means, add your new heading at some point below this. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Type Indicator - Associated with every Account == &lt;br /&gt;
We need a more robust way to indicate those &amp;lt;code&amp;gt;UserType&amp;lt;/code&amp;gt; records that are implicitly attached to all &amp;lt;code&amp;gt;Accounts&amp;lt;/code&amp;gt;.  This wouldn't waive any of the existing requirements, such as requiring all users to have exactly 1 &amp;lt;code&amp;gt;AccountUser&amp;lt;/code&amp;gt; record marked as the default.  Perhaps this is best implemented in the form of a &amp;lt;code&amp;gt;UserTypeOEConfigurations&amp;lt;/code&amp;gt; record? [[User:Jshearer|Joshua Shearer]] ([[User talk:Jshearer|talk]]) 12:21, 30 September 2014 (EDT)&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements</id>
		<title>Order Express Improvements</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements"/>
				<updated>2014-09-30T16:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added example.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to allow the developers to offer ideas for functional improvements to the underlying framework behind Order Express.&lt;br /&gt;
&lt;br /&gt;
These suggestions are *technically* visible publicly, but this should be a suitable area for us to collaborate in this regard.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Always sign your name after your comments. Use the four tildes &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; wiki syntax (or the signature button [[File:Insert-signature.png|text-bottom|link=|signature button]] in the toolbar above the editing textbox).&lt;br /&gt;
* Start a new discussion with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== level 2 heading ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page (or use the “{{lcfirst:{{int:addsection}}}}” tab).&lt;br /&gt;
* Indent replies with colons (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of the line.&lt;br /&gt;
* Refer to the [https://www.mediawiki.org/w/index.php?title=Help:Talk_pages MediaWiki Help Page] for examples.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements</id>
		<title>Order Express Improvements</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Improvements"/>
				<updated>2014-09-30T16:18:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Created the page with instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of this page is to allow the developers to offer ideas for functional improvements to the underlying framework behind Order Express.&lt;br /&gt;
&lt;br /&gt;
These suggestions are *technically* visible publicly, but this should be a suitable area for us to collaborate in this regard.&lt;br /&gt;
&lt;br /&gt;
= Notes =&lt;br /&gt;
* Always sign your name after your comments. Use the four tildes &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; wiki syntax (or the signature button [[File:Insert-signature.png|text-bottom|link=|signature button]] in the toolbar above the editing textbox).&lt;br /&gt;
* Start a new discussion with a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== level 2 heading ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; at the bottom of the page (or use the “{{lcfirst:{{int:addsection}}}}” tab).&lt;br /&gt;
* Indent replies with colons (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;) at the beginning of the line.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository</id>
		<title>Nuget Package Repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository"/>
				<updated>2014-09-29T18:59:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: corrected spelling.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eVision hosts an assortment of code libraries on our locally-hosted nuget repository.  While the packages within our repository were not specifically designed to be consumed by third-parties, we have purposely left them publicly-accessible so that our clients can leverage some of our internal tools in order to interact with the various systems that store and process their data.  &lt;br /&gt;
&lt;br /&gt;
It is worth noting that these resources are the exact packages that we use within our internal projects, so these packages get tested fairly thoroughly and are well supported by our internal applications.  While most of the packages don't have any documentation, there are some that include some degree of documentation in the format of VS-compatible &amp;quot;xmlcomments&amp;quot;, which provide some level of documentation by way of Intellisense within Visual Studio.&lt;br /&gt;
&lt;br /&gt;
== Getting Started With Nuget ==&lt;br /&gt;
&lt;br /&gt;
In order to consume our nuget packages within Visual Studio, you'll need to ensure that you have nuget installed.  The nuget website is a great resource for getting started; we've provided some links below:&lt;br /&gt;
&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/installing-nuget&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog&lt;br /&gt;
&lt;br /&gt;
== Adding the eVision Repository ==&lt;br /&gt;
After installing nuget, it will need to be configured to use the eVision package repository in addition to the default.  This will allow the eVision packages to show up in search results so that they can be added to your projects.  The source for the package repository is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nuget.evisionservices.com/nuget/Ensemble&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  The repository is also accessible via the web, at http://nuget.evisionservices.com/feeds/Ensemble&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2014-09-11T19:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumb|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for &amp;lt;code&amp;gt;&amp;lt;DbProviderFactories&amp;gt;&amp;lt;/code&amp;gt;.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains matching text, delete it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Machine.config</id>
		<title>Machine.config</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Machine.config"/>
				<updated>2014-09-11T19:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; contains settings that apply to an entire computer.  Editing this file is usually discouraged for users who do not fully understand the implications of doing so.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
Locating this file can be difficult, as multiple versions of it exist for the various versions of the .NET Framework installed on the local machine.&lt;br /&gt;
&lt;br /&gt;
The root directory where a user should begin their search is &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Within this directory there's a directory named &amp;lt;code&amp;gt;Framework&amp;lt;/code&amp;gt; and another one named &amp;lt;code&amp;gt;Framework64&amp;lt;/code&amp;gt;.  These directories contain the 32-bit and 64-bit versions of the .NET framework (respectively).  Beneath these folders, the structure should be identical, so if you make a change under one of these and it doesn't fix it, try making the same change under the other first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework&lt;br /&gt;
&lt;br /&gt;
C:\Windows\Microsoft.NET\Framework64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These two directories contain a number of folders (disregard any files in this directory, as they aren't relevant for the purposes of this article).  Each folder refers to a specific version of the .NET framework.  The number of folders can vary based on the operating system as well as the installed applications.  Most applications from eVision Services are currently using the .NET 4.0 framework, which should be contained in a folder named &amp;lt;code&amp;gt;v4.0.30319&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Inside the folder for a particular version, there should be a directory named &amp;lt;code&amp;gt;Config&amp;lt;/code&amp;gt;.  In this folder there's a file named &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt;, which is the file that can be edited. (It is important to note that there are multiple files with very similar names, so double-check the name of the file before making any modifications to it)&lt;br /&gt;
&lt;br /&gt;
Here are some examples of the full paths to the relevant files:&lt;br /&gt;
&lt;br /&gt;
32-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Issues == &lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_Order_Express#Duplicate DbProviderFactories|The 'DbProviderFactories' section can only appear once per config file.]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2014-09-11T19:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumb|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for `&amp;lt;DbProviderFactories&amp;gt;`.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains matching text, delete it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2014-09-11T19:21:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumb|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the `machine.config` file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for `&amp;lt;DbProviderFactories&amp;gt;`.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compare your file to the block of text below.  If the file contains matching text, delete it.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting</id>
		<title>Order Express - Advanced Troubleshooting</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Advanced_Troubleshooting"/>
				<updated>2014-09-11T19:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added fix for dbproviderfactories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
== Standalone Version ==&lt;br /&gt;
[[File:OrderExpressStandaloneDownload.png|thumbnail|Standalone Version Download]]&lt;br /&gt;
[[File:OrderExpressStandaloneExexecutable.png|thumb|Locating the Executable]]&lt;br /&gt;
In order to debug certain issues, eVision Support may provide you with a link to download a ''Standalone Version'' of Order Express.  This version of Order Express does not require installation and is primarily used to identify whether an issue is caused by a broken installation, or with Order Express directly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the link that was provided to you by eVision Support&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the ''Download'' button on the page and save the file to your desktop&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extract the downloaded file to a folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder and locate the executable file for the application&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program loads up successfully, the issue is the result of the installation routine.  Perform the ''Extended (Full) Uninstall'' on the [[Uninstalling_Order_Express|Uninstalling Order Express]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the program does '''not''' load successfully, the cause of the issue is within the application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that you communicate the results of this test back to eVision Support for additional troubleshooting steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Duplicate DbProviderFactories == &lt;br /&gt;
&lt;br /&gt;
Due to an issue in certain software, you may receive the following error:&lt;br /&gt;
&amp;lt;code&amp;gt;The 'DbProviderFactories' section can only appear once per config file.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This occurs because the [[Machine.config]] file on the computer contains erroneous information and must be fixed by hand.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the `machine.config` file.  Refer to the [[Machine.config]] article for instructions on locating it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once found, make a backup of the file and put it in a safe location.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the original file in a text editor and search for `&amp;lt;DbProviderFactories&amp;gt;`.  This text should appear more than once.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the text matches that of the text below, delete the text that matches the example below.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.data&amp;gt;&lt;br /&gt;
  &amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;IBM DB2 for i5/OS .NET Provider&amp;quot; invariant=&amp;quot;IBM.Data.DB2.iSeries&amp;quot; description=&amp;quot;.NET Framework Data Provider for i5/OS&amp;quot; type=&amp;quot;IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;
&amp;lt;/system.data&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the file is saved before exiting the text editor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The issue should now be resolved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Machine.config</id>
		<title>Machine.config</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Machine.config"/>
				<updated>2014-09-11T19:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added link to issue.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; contains settings that apply to an entire computer.  Changing this file is usually discouraged for users who do not fully understand the implications of doing so.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
Locating this file can be difficult, as multiple versions of it exist for the various versions of the .NET Framework installed on the local machine.&lt;br /&gt;
&lt;br /&gt;
The root directory where a user should begin their search is &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Within this directory there's a directory named &amp;lt;code&amp;gt;Framework&amp;lt;/code&amp;gt; and another one named &amp;lt;code&amp;gt;Framework64&amp;lt;/code&amp;gt;.  These directories contain the 32-bit and 64-bit versions of the .NET framework (respectively).  Beneath these folders, the structure should be identical, so if you make a change under one of these and it doesn't fix it, try making the same change under the other first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework&lt;br /&gt;
&lt;br /&gt;
C:\Windows\Microsoft.NET\Framework64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These two directories contain a number of folders (disregard any files in this directory, as they aren't relevant for the purposes of this article).  Each folder refers to a specific version of the .NET framework.  The number of folders can vary based on the operating system as well as the installed applications.  Most applications from eVision Services are currently using the .NET 4.0 framework, which should be contained in a folder named &amp;lt;code&amp;gt;v4.0.30319&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Inside the folder for a particular version, there should be a directory named &amp;lt;code&amp;gt;Config&amp;lt;/code&amp;gt;.  In this folder there's a file named &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt;, which is the file that can be edited. (It is important to note that there are multiple files with very similar names, so double-check the name of the file before making any modifications to it)&lt;br /&gt;
&lt;br /&gt;
Here are some examples of the full paths to the relevant files:&lt;br /&gt;
&lt;br /&gt;
32-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Issues == &lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting_Order_Express#Duplicate DbProviderFactories|The 'DbProviderFactories' section can only appear once per config file.]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Main_Page"/>
				<updated>2014-08-29T15:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added link to Machine.config&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Applications ==&lt;br /&gt;
* [[Order Express]] - Ordering Software&lt;br /&gt;
* [[Smart Spec]] - Spec Book Software&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
* [[Nuget Package Repository]]&lt;br /&gt;
* [[Order Express Pricing Rules]]&lt;br /&gt;
* [[Machine.config]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T17:38:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: added links to other pages.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
[[Order Express]] utilizes a robust expression system designed by [[eVision Services]] which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus not available for usage in pricing rules.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
== Implemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
The following keywords have a defined meaning within pricing rules and can be used.  Each of the keyboards are shown as links which will take you to their usage instructions.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
=== Style Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variable Price Codes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price for the current item.  The value specified for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter is used, alongside the current price group, to obtain the price for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt; column in the  &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Prices ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Main_Page"/>
				<updated>2014-08-14T17:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: added link to order express pricing rules.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Applications ==&lt;br /&gt;
* [[Order Express]] - Ordering Software&lt;br /&gt;
* [[Smart Spec]] - Spec Book Software&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
* [[Nuget Package Repository]]&lt;br /&gt;
* [[Order Express Pricing Rules]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T17:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus not available for usage in pricing rules.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
== Implemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
The following keywords have a defined meaning within pricing rules and can be used.  Each of the keyboards are shown as links which will take you to their usage instructions.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
=== Style Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variable Price Codes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price for the current item.  The value specified for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter is used, alongside the current price group, to obtain the price for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt; column in the  &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Prices ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T17:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added missing variable price code description.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
== Implemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
=== Style Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variable Price Codes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price for the current item.  The value specified for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter is used, alongside the current price group, to obtain the price for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt; column in the  &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Prices ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T17:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Fixed Headings again.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
== Unimplemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
== Implemented Keywords ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
=== Style Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variable Price Codes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stored in the table &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prices ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T16:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Fixed headings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
== Keywords ==&lt;br /&gt;
&lt;br /&gt;
=== Unimplemented Keywords ===&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
=== Implemented Keywords ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
==== Nested Formulas ====&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
==== Conditional Expressions ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
==== Style Options ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Variable Price Codes ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stored in the table &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Prices ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Tags ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
==== Upcharges ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Constants ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T16:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added links and headings for all keywords.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
=== Keywords Not Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
&lt;br /&gt;
=== Keywords Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - [[#Style_Options|Style Option]]&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - [[#Variable_Price_Codes|Variable Price Code]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - [[#Upcharges|Upcharge]]&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - [[#Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;br /&gt;
&lt;br /&gt;
=== Style Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;O:[style_option_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_display_id]&amp;lt;/code&amp;gt; parameter should match the StyleOptionDisplayID in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variable Price Codes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;M:[]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stored in the table &amp;lt;code&amp;gt;OEVariablePriceCodes&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prices ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;R:[price_type]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only two values are valid for the &amp;lt;code&amp;gt;[price_type]&amp;lt;/code&amp;gt; parameter.  These values are &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the current item is tagged as the value specified in the &amp;lt;code&amp;gt;[tag_name]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;U:[style_option_category_short_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price of an upcharge for the style option category that matches the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; parameter for the current item.  The value for the &amp;lt;code&amp;gt;[style_option_category_short_name]&amp;lt;/code&amp;gt; must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;V:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a variable for the current item.  The value for the &amp;lt;code&amp;gt;[variable_code]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;VariableCode&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;OEVariables&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[constant_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of constant.  The value for the &amp;lt;code&amp;gt;[constant_name]&amp;lt;/code&amp;gt; parameter must match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; column in the &amp;lt;code&amp;gt;Constants&amp;lt;/code&amp;gt; table.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T16:12:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
=== Keywords Not Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
&lt;br /&gt;
=== Keywords Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - Style Option&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - Variable Price Code&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - Price&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - Tag&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - Upcharge&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - Constant&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T16:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
=== Keywords Not Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine'' but currently have no implementation for pricing rules, and are thus considered to be invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
&lt;br /&gt;
=== Keywords Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - [[#Conditional_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - Style Option&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - Variable Price Code&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - Price&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - Tag&lt;br /&gt;
* &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt; - Upcharge&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - Constant&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules</id>
		<title>Order Express Pricing Rules</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Pricing_Rules"/>
				<updated>2014-08-14T16:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Creating the page with useful data, even though it isn't finished yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Order Express utilizes a robust expression system designed by eVision Services which allows for the conditional pricing of items.  These ''pricing rules'' are stored within the database in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.  Rules are written in [[wikipedia:Reverse Polish Notation|postfix notation]], but includes a number of keywords that can be used to retrieve information about the item being priced (such as how a product can be priced differently based on which styles are applied to it.&lt;br /&gt;
&lt;br /&gt;
=== Keywords Not Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - Category&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - Finished End Option Group&lt;br /&gt;
&lt;br /&gt;
=== Keywords Used For Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;F:Name_Of_Another_PricingRule&amp;lt;/code&amp;gt; - [[#Nested_Formulas|Formula]]&lt;br /&gt;
* &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; - Hinging Option Group&lt;br /&gt;
* &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; - Conditional&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - Style Option Selections Count&lt;br /&gt;
* &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; - Style Option&lt;br /&gt;
* &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; - Product&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - Product Line&lt;br /&gt;
* &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; - Variable Price Code&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - Style Option Selection&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - Price&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - Style Category&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - Tag&lt;br /&gt;
* &amp;lt;code&amp;gt;U:Name_Of_StyleOptionCategory&amp;lt;/code&amp;gt; - Upcharge&lt;br /&gt;
* &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; - Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - Modification Variable&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - Constant&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;F:[parameter]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Executes the pricing rule with a name of &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt;.  This is primarily used in conjunction with the conditional operators, or to split expressions into shorter pieces.&lt;br /&gt;
&lt;br /&gt;
=== Conditional Expressions ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &lt;br /&gt;
Format: &amp;lt;code&amp;gt;I:[conditional]=&amp;gt;[expression_if_true],[expression_if_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Conditional expressions are defined using the above tokens.  When these tokens are found within the expression, the expression is split into multiple ''parts''.  The &amp;lt;code&amp;gt;[conditional]&amp;lt;/code&amp;gt; parameter is ''always'' executed to determine if it evaluates to a &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; value.  If this evaluates to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; parameter is executed.  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; parameter is executed.&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Machine.config</id>
		<title>Machine.config</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Machine.config"/>
				<updated>2014-08-13T21:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Created page with &amp;quot;==Overview== The &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; contains settings that apply to an entire computer.  Changing this file is usually discouraged for users who do not fully understa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt; contains settings that apply to an entire computer.  Changing this file is usually discouraged for users who do not fully understand the implications of doing so.&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
Locating this file can be difficult, as multiple versions of it exist for the various versions of the .NET Framework installed on the local machine.&lt;br /&gt;
&lt;br /&gt;
The root directory where a user should begin their search is &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Within this directory there's a directory named &amp;lt;code&amp;gt;Framework&amp;lt;/code&amp;gt; and another one named &amp;lt;code&amp;gt;Framework64&amp;lt;/code&amp;gt;.  These directories contain the 32-bit and 64-bit versions of the .NET framework (respectively).  Beneath these folders, the structure should be identical, so if you make a change under one of these and it doesn't fix it, try making the same change under the other first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework&lt;br /&gt;
&lt;br /&gt;
C:\Windows\Microsoft.NET\Framework64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These two directories contain a number of folders (disregard any files in this directory, as they aren't relevant for the purposes of this article).  Each folder refers to a specific version of the .NET framework.  The number of folders can vary based on the operating system as well as the installed applications.  Most applications from eVision Services are currently using the .NET 4.0 framework, which should be contained in a folder named &amp;lt;code&amp;gt;v4.0.30319&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Inside the folder for a particular version, there should be a directory named &amp;lt;code&amp;gt;Config&amp;lt;/code&amp;gt;.  In this folder there's a file named &amp;lt;code&amp;gt;machine.config&amp;lt;/code&amp;gt;, which is the file that can be edited. (It is important to note that there are multiple files with very similar names, so double-check the name of the file before making any modifications to it)&lt;br /&gt;
&lt;br /&gt;
Here are some examples of the full paths to the relevant files:&lt;br /&gt;
&lt;br /&gt;
32-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
64-bit: &amp;lt;code&amp;gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository</id>
		<title>Nuget Package Repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Nuget_Package_Repository"/>
				<updated>2014-07-30T14:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added information regarding out package repository.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eVision hosts an assortment of code libraries on our locally-hosted nuget repository.  While the packages within our repository were not specifically designed to be consumed by third-parties, we have purposely left them publicly-accessible so that our clients can leverage some of our internal tools in order to interacting with the various systems that store and process their data.  &lt;br /&gt;
&lt;br /&gt;
It is worth noting that these resources are the exact packages that we use within our internal projects, so these packages get tested fairly thoroughly and are well supported by our internal applications.  While most of the packages don't have any documentation, there are some that include some degree of documentation in the format of VS-compatible &amp;quot;xmlcomments&amp;quot;, which provide some level of documentation by way of Intellisense within Visual Studio.&lt;br /&gt;
&lt;br /&gt;
== Getting Started With Nuget ==&lt;br /&gt;
&lt;br /&gt;
In order to consume our nuget packages within Visual Studio, you'll need to ensure that you have nuget installed.  The nuget website is a great resource for getting started; we've provided some links below:&lt;br /&gt;
&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/installing-nuget&lt;br /&gt;
* http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog&lt;br /&gt;
&lt;br /&gt;
== Adding the eVision Repository ==&lt;br /&gt;
After installing nuget, it will need to be configured to use the eVision package repository in addition to the default.  This will allow the eVision packages to show up in search results so that they can be added to your projects.  The source for the package repository is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://nuget.evisionservices.com/nuget/Ensemble&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  The repository is also accessible via the web, at http://nuget.evisionservices.com/feeds/Ensemble&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Main_Page"/>
				<updated>2014-07-30T13:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: Added link to nuget page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Applications ==&lt;br /&gt;
* [[Order Express]] - Ordering Software&lt;br /&gt;
* [[Smart Spec]] - Spec Book Software&lt;br /&gt;
&lt;br /&gt;
== Additional Resources ==&lt;br /&gt;
[[Nuget Package Repository]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Frequently_Asked_Questions</id>
		<title>Order Express - Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Frequently_Asked_Questions"/>
				<updated>2014-07-22T18:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains answers to a variety of common questions and issues regarding Order Express.  Please review the table of contents below to see if your question has been answered.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__ &amp;lt;!-- Force the table-of-contents to appear even if there are fewer than 4 categories on this page. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== When starting Order Express, the splash screen appears briefly and then disappears ===&lt;br /&gt;
[[File:OrderExpressSplashScreen.png|thumbnail|Order Express Splash Screen]]&lt;br /&gt;
This issue can occur under the following circumstances:&lt;br /&gt;
* A previous instance of Order Express did not fully close.&lt;br /&gt;
* Required files are missing from the installation directory.&lt;br /&gt;
* The installation directory contains files that are not the correct version.&lt;br /&gt;
&lt;br /&gt;
In most cases, this issue can be resolved by performing an [[Uninstalling Order Express|''Extended (Full) Uninstall'']].&lt;br /&gt;
&lt;br /&gt;
=== My question isn't on the list, what do I do?  ===&lt;br /&gt;
If your question is not listed above, have the Manufacturer contact us and we'll do our best to answer your questions.&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express</id>
		<title>Order Express</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express"/>
				<updated>2014-07-22T18:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jshearer: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = OrderExpressLogo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express Logo&lt;br /&gt;
| screenshot             = OrderExpressScreenshot.png&lt;br /&gt;
| caption                = Order Express running on Windows 8.1&lt;br /&gt;
| website                = {{URL|http://orderexpress.evisionservices.com}}&lt;br /&gt;
}}&lt;br /&gt;
'''Order Express''' is an ordering application developed by [[eVision Services]]. It primarily services manufacturers and dealers in the kitchen and bath industry by allowing them to obtain price quotes using up-to-the-minute pricing data directly from the manufacturers.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Quoting and Ordering Solution&lt;br /&gt;
* Full Specials Manager&lt;br /&gt;
* Secure User Login and Catalog Selection&lt;br /&gt;
* Cloud Storage of all Quotes and Orders&lt;br /&gt;
* Offline Creation and Editing of Projects&lt;br /&gt;
* Integrate to ERP, Biz, or Manufacturing System &lt;br /&gt;
* Extremely Low Cost Per User&lt;br /&gt;
* Automatic Updating of Application&lt;br /&gt;
* Automatic Updating of Product Catalog  &lt;br /&gt;
&lt;br /&gt;
== System Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Minimum ===&lt;br /&gt;
* 1.3GHz or faster processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 3 (32-bit)/ Microsoft&amp;amp;reg; Windows&amp;amp;reg; XP with Service Pack 2 (64-bit)&lt;br /&gt;
* 2GB of RAM&lt;br /&gt;
* 320MB of available hard-disk space&lt;br /&gt;
* 1024x768 screen resolution&lt;br /&gt;
* Internet Explorer 8, 9, or 10; Firefox Extended Support Release; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
=== Recommended ===&lt;br /&gt;
* 2.0GHz or faster dual-core processor&lt;br /&gt;
* Microsoft&amp;amp;reg; Windows&amp;amp;reg; 8.1&lt;br /&gt;
* 4GB of RAM &lt;br /&gt;
* 10GB of available hard-disk space&lt;br /&gt;
* 1920x1080 screen resolution&lt;br /&gt;
* Internet Explorer 11; Firefox 30; Chrome 36.0.1985.125&lt;br /&gt;
&lt;br /&gt;
== Network Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Order Express is deployed to end users as a ClickOnce application requiring a &amp;quot;Full Trust&amp;quot; security zone.  Because the Order Express binaries are not digitally signed, it is unfortunately not possible to set a deployment policy to allow Order Express to be installed independently of other ClickOnce applications.  Because of this, it is suggested (although this is not currently a requirement) that end-users of Order Express have administrative access of their local machine.&lt;br /&gt;
&lt;br /&gt;
Additional information regarding ClickOnce can be found at the following link: http://msdn.microsoft.com/en-us/library/t71a733d.aspx&lt;br /&gt;
&lt;br /&gt;
In addition to the requirements of the security policy of the local machine, Order Express also has a number of requirements in terms of network connectivity.  At its very core, Order Express is an internet application, relying on its ability to synchronize data to and from remote systems to keep both manufacturers and dealers informed throughout the ordering process.&lt;br /&gt;
&lt;br /&gt;
Order Express must be able to access the following ports on remote machines.  In the interest of helping network administrators maintain network security during the deployment of Order Express, the information in the list below is granular enough to reliably identify network traffic from Order Express so that it can be allowed.&lt;br /&gt;
&lt;br /&gt;
=== Hosts And Ports ===&lt;br /&gt;
* Feature: Status Notifications&lt;br /&gt;
** Host: smtp.gmail.com&lt;br /&gt;
** Ports: 25:TCP, 465:TCP, 587:TCP&lt;br /&gt;
 &lt;br /&gt;
* Feature: ClickOnce Install/Update, Setup &amp;amp; Admin (Accessed via Web-Browser), Database Synchronization&lt;br /&gt;
** Host: *.evisionservices.com&lt;br /&gt;
** Ports: 80:TCP, 80:UDP, 443:TCP, 443:UDP, 1433:TCP&lt;br /&gt;
	&lt;br /&gt;
* Feature: Catalog Install/Update, Image Install/Update &lt;br /&gt;
** Host: s3.amazonaws.com &lt;br /&gt;
** Ports: 80:TCP 443:TCP&lt;br /&gt;
&lt;br /&gt;
In addition to the above, Order Express must be able to establish/maintain an ongoing connection to a remote SQL Server.&lt;br /&gt;
While the initial handshake only requires port 1433 (TCP) to be open, additional ports must be available to complete the handshake process.  &lt;br /&gt;
&lt;br /&gt;
Refer to the following link for more information: https://support.microsoft.com/kb/287932/en-us&lt;br /&gt;
&lt;br /&gt;
== See Also == &lt;br /&gt;
* [[Order Express FAQ]]&lt;br /&gt;
* [[Uninstalling Order Express]]&lt;br /&gt;
* [[Troubleshooting Order Express]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Order Express]]&lt;/div&gt;</summary>
		<author><name>Jshearer</name></author>	</entry>

	</feed>