<?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=Sowens</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=Sowens"/>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Special:Contributions/Sowens"/>
		<updated>2026-04-20T23:11:38Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<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>2016-08-15T18:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2.3.33.0 - August 9, 2016 - minor fix&amp;lt;br /&amp;gt;&lt;br /&gt;
[[2.3.32.0|2.3.32.0 - August 8, 2016]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T21:11:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.32.0|2.3.32.0 - August 8, 2016]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-08-11T20:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: Replaced content with &amp;quot;file:2.3.31.0.jpg   Back to Release Notes&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:2.3.31.0.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.31.0.jpg</id>
		<title>File:2.3.31.0.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.31.0.jpg"/>
				<updated>2016-08-11T20:53:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.32.0</id>
		<title>2.3.32.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.32.0"/>
				<updated>2016-08-11T20:51:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:2.3.32.0page1.jpg]]&lt;br /&gt;
[[file:2.3.32.0page2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Back To [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.32.0</id>
		<title>2.3.32.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.32.0"/>
				<updated>2016-08-11T20:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:2.3.32.0page1.jpg]]&lt;br /&gt;
[[file:2.3.32.0page2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Back To [[Order Express - Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.32.0</id>
		<title>2.3.32.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.32.0"/>
				<updated>2016-08-11T20:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: Replaced content with &amp;quot;file:2.3.32.0page1.jpg file:2.3.32.0page2.jpg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:2.3.32.0page1.jpg]]&lt;br /&gt;
[[file:2.3.32.0page2.jpg]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.32.0|2.3.32.0 - August 8, 2016]]&lt;br /&gt;
&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[file:2.3.32.0page1.jpg|2.3.32.0 - August 8, 2016]]&lt;br /&gt;
&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0page2.jpg</id>
		<title>File:2.3.32.0page2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0page2.jpg"/>
				<updated>2016-08-11T20:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0page1.jpg</id>
		<title>File:2.3.32.0page1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0page1.jpg"/>
				<updated>2016-08-11T20:46:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.32.0</id>
		<title>2.3.32.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.32.0"/>
				<updated>2016-08-11T20:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: Created page with &amp;quot;'''Global Updates'''  1.  Changed the Project Manager Current Account box to say &amp;quot;All Selected Accounts&amp;quot; instead of &amp;quot;All Accounts&amp;quot; when the user doesn't have access to all acc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  Changed the Project Manager Current Account box to say &amp;quot;All Selected Accounts&amp;quot; instead of &amp;quot;All Accounts&amp;quot; when the user doesn't have access to all accounts.&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.32.0 - All Selected Accounts.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added the ability for Manufacturers to edit the Details section of Specials&lt;br /&gt;
[[File:2.3.32.0 - Specials Details.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Added the Specials Reference Number to special products on Product Entry &amp;amp; Project Review screens       &lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	&lt;br /&gt;
&lt;br /&gt;
2.	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.32.0|2.3.32.0 - August 8, 2016]]&lt;br /&gt;
&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.32.0|2.3.32.0 - August 8, 2016]]&lt;br /&gt;
&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.32.0|2.3.32.0 - August 8, 2016]]&lt;br /&gt;
[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_All_Selected_Accounts.JPG</id>
		<title>File:2.3.32.0 - All Selected Accounts.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_All_Selected_Accounts.JPG"/>
				<updated>2016-08-11T20:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Post_a_message.JPG</id>
		<title>File:2.3.32.0 - Post a message.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Post_a_message.JPG"/>
				<updated>2016-08-11T20:32:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Specials_Details.JPG</id>
		<title>File:2.3.32.0 - Specials Details.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Specials_Details.JPG"/>
				<updated>2016-08-11T20:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Special_Reference_Number_-_Project_Review.JPG</id>
		<title>File:2.3.32.0 - Special Reference Number - Project Review.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Special_Reference_Number_-_Project_Review.JPG"/>
				<updated>2016-08-11T20:28:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Special_Reference_Number_-_Product_Entry.JPG</id>
		<title>File:2.3.32.0 - Special Reference Number - Product Entry.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.32.0_-_Special_Reference_Number_-_Product_Entry.JPG"/>
				<updated>2016-08-11T20:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:Post_a_message.JPG</id>
		<title>File:Post a message.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:Post_a_message.JPG"/>
				<updated>2016-08-11T20:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:All_Selected_Accounts.JPG</id>
		<title>File:All Selected Accounts.JPG</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:All_Selected_Accounts.JPG"/>
				<updated>2016-08-11T20:25:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-08-11T20:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0 - Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
[[File:2.3.31.0 - Hide Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
[[File:2.3.31.0 ApplyStyleUpcharges.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-11T20:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.31.0|2.3.31.0  - July 28, 2016]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-08-11T20:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Released on July 28, 2016''&lt;br /&gt;
&lt;br /&gt;
'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0 - Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
[[File:2.3.31.0 - Hide Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
[[File:2.3.31.0 ApplyStyleUpcharges.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-08-11T20:16:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Released on July 28, 2016''&lt;br /&gt;
&lt;br /&gt;
'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0 - Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
[[File:2.3.31.0 - Hide Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
[[File:2.3.31.0 ApplyStyleUpcharges.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-01T19:10:49Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = Order express logo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express logo&lt;br /&gt;
| screenshot             = Demo opening.JPG&lt;br /&gt;
| caption                = Order Express running on Windows 10&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;
== 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 - Frequently Asked Questions|Frequently Asked Questions]]&lt;br /&gt;
* [[Order Express - Advanced Troubleshooting|Advanced Troubleshooting]]&lt;br /&gt;
* [[Order Express - Release Notes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=EVision_Services</id>
		<title>EVision Services</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=EVision_Services"/>
				<updated>2016-08-01T19:10:20Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:eVision Services}}&lt;br /&gt;
&lt;br /&gt;
'''eVision Services''' is a web solutions and services company located in Lexington, Kentucky. The company was established in 2003 to provide web and catalog services to the Kitchen and Bath Industry, but has since grown to provide software applications and services that address the challenges of any business.  eVision's offerings target industry-specific problems by using rich internet-enabled software applications to provide a large return on investment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Developer_Page</id>
		<title>Developer Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Developer_Page"/>
				<updated>2016-08-01T19:10:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Order_Express_Formulas|Formulas]]&lt;br /&gt;
* [[Order_Express_Improvements|Improvements]]&lt;br /&gt;
* [[JSON Permission Editing]]&lt;br /&gt;
* [[Nuget_Package_Repository|Nuget Package Repository]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_Formulas</id>
		<title>Order Express Formulas</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_Formulas"/>
				<updated>2016-08-01T19:09:39Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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 availability and pricing and of items.  These ''formulas'' are stored within the database in the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;FinalValidationRules&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;StyleOptionRules&amp;lt;/code&amp;gt; table.  Formulas are primarily written in [[wikipedia:Reverse Polish Notation|postfix notation]], but include a number of keywords that can be used to retrieve information about the item being evaluated or priced (such as how a product can be priced differently based on which styles are applied to it).&lt;br /&gt;
&lt;br /&gt;
== Valid Tokens ==&lt;br /&gt;
&lt;br /&gt;
These keywords are considered to be &amp;quot;valid&amp;quot; keywords/tokens within the ''Rules Engine''. Each of the keywords are shown as links which will take you to their usage instructions.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;A:&amp;lt;/code&amp;gt; - [[#Specials|Special]]&lt;br /&gt;
* &amp;lt;code&amp;gt;ACCOUNT:&amp;lt;/code&amp;gt; - [[#Accounts|Account]]&lt;br /&gt;
* &amp;lt;code&amp;gt;ACCOUNTVARIABLE:&amp;lt;/code&amp;gt; - [[#Account_Variables|Account Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; - [[#Product_and_Modification_Categories|Category]]&lt;br /&gt;
* &amp;lt;code&amp;gt;COLLECTION:&amp;lt;/code&amp;gt; - [[#Collections|Collection]]&lt;br /&gt;
* &amp;lt;code&amp;gt;COUNT:&amp;lt;/code&amp;gt; - [[#Count|Count]]&lt;br /&gt;
* &amp;lt;code&amp;gt;D:&amp;lt;/code&amp;gt; - [[#Modifications|Modification]]&lt;br /&gt;
* &amp;lt;code&amp;gt;DATETIME:&amp;lt;/code&amp;gt; - [[#Dates|Date]]&lt;br /&gt;
* &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; - [[#Finished_End_Option_Groups|Finished End Option Group]]&lt;br /&gt;
* &amp;lt;code&amp;gt;EVERY:&amp;lt;/code&amp;gt; - [[#Every_Condition|Every]]&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;H:&amp;lt;/code&amp;gt; - [[#Hinging_Option_Groups|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_Expressions|Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;IF:&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt; - [[#Infix_Conditional_Expressions|Infix Conditional]]&lt;br /&gt;
* &amp;lt;code&amp;gt;INFIX:&amp;lt;/code&amp;gt; - [[#Infix_Expressions|Infix]]&lt;br /&gt;
* &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; - [[#Product_Lines|Product Line]]&lt;br /&gt;
* &amp;lt;code&amp;gt;LIMIT:&amp;lt;/code&amp;gt; - [[#Limits|Limit]]&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;MAX:&amp;lt;/code&amp;gt; - [[#Maximum_Value|Max]]&lt;br /&gt;
* &amp;lt;code&amp;gt;MIN:&amp;lt;/code&amp;gt; - [[#Minimum_Value|Min]]&lt;br /&gt;
* &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; - [[#Style_Option_Selection_Count|Style Option Selection Count]]&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;P:&amp;lt;/code&amp;gt; - [[#Products|Product]]&lt;br /&gt;
* &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; - [[#Style_Option_Selections|Style Option Selection]]&lt;br /&gt;
* &amp;lt;code&amp;gt;QUOTE:&amp;lt;/code&amp;gt; - [[#Quotes|Quote]]&lt;br /&gt;
* &amp;lt;code&amp;gt;QUOTEVARIABLE:&amp;lt;/code&amp;gt; - [[#Quote_Variables|Quote Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt; - [[#Prices|Price]]&lt;br /&gt;
* &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; - [[#Style_Option_Categories|Style Option Category]]&lt;br /&gt;
* &amp;lt;code&amp;gt;SOME:&amp;lt;/code&amp;gt; - [[#Some_Conditions|Some]]&lt;br /&gt;
* &amp;lt;code&amp;gt;SUM:&amp;lt;/code&amp;gt; - [[#Summation|Sum]]&lt;br /&gt;
* &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt; - [[#Tags|Tag]]&lt;br /&gt;
* &amp;lt;code&amp;gt;TIMESPAN:&amp;lt;/code&amp;gt; - [[#Time_Spans|Time Span]]&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; - [[#Product_Variables|Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;VAR:&amp;lt;/code&amp;gt; - [[#Context_Variables|Context Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; - [[#Modification_Variables|Modification Variable]]&lt;br /&gt;
* &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt; - [[#Constants|Constant]]&lt;br /&gt;
* &amp;lt;code&amp;gt;Z:&amp;lt;/code&amp;gt; - Evaluation&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Accounts ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;ACCOUNT:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;ACCOUNT:[property_or_variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a account variable or property for the account the current item is associated with. The value for the &amp;lt;code&amp;gt;[property_or_variable_code]&amp;lt;/code&amp;gt; parameter must match either 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 or a property on the &amp;lt;code&amp;gt;Account&amp;lt;/code&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
=== Aggregation ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;COUNT:()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MAX:()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MIN:()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SUM:()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Count ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;COUNT:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;COUNT:([atoms])&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;COUNT:[count_greater_or_equal_to]([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to test against. Returns the number &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; that return true. The value of &amp;lt;code&amp;gt;[count_greater_or_equal_to]&amp;lt;/code&amp;gt; changes the return type of this atom into a boolean, where the result is true if the number of &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is greater or equal to the value supplied. Atoms that use the &amp;lt;code&amp;gt;TOKEN:(,)&amp;lt;/code&amp;gt; format are not supported in the list of atoms.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Value ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;MAX:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;MAX:([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms of which to find the largest value.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Value ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;MIN:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;MIN:([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms of which to find the smallest value.&lt;br /&gt;
&lt;br /&gt;
==== Summation ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;SUM:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;SUM:([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to add together.&lt;br /&gt;
&lt;br /&gt;
=== Categories ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Product and Modification Categories ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;C:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Category:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;C:[product_category_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;C:[modification_category_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[product_category_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ProductCategoryDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;ProductCategories&amp;lt;/code&amp;gt; table. The value for the &amp;lt;code&amp;gt;[modification_category_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ModificationCategoryDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;ModificationCategories&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Style Option Categories ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;StyleOptionCategory:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;S:[style_option_category_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;S:[style_option_category_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_category_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;StyleOptionCategoryDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table. The value of &amp;lt;code&amp;gt;[style_option_category_name]&amp;lt;/code&amp;gt; should match the &amp;lt;code&amp;gt;ShortName&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table. The boolean value indicating whether there is a selected style option category excludes special style options.&lt;br /&gt;
&lt;br /&gt;
=== Collections ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;COLLECTION:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;COLLECTION:([atoms])&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[atoms]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to return a collection of atom values. The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to evaluate.&lt;br /&gt;
&lt;br /&gt;
=== Conditionals ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;EVERY:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;I:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;LIMIT:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SOME:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Every Condition ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;EVERY:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ALL:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;EVERY:([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to test against. Returns true if all of the atoms test true. Atoms that use the &amp;lt;code&amp;gt;TOKEN:(,)&amp;lt;/code&amp;gt; format are not supported in the list of atoms.&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; or &amp;lt;code&amp;gt;Conditional:&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. Atoms that use the &amp;lt;code&amp;gt;TOKEN:(,)&amp;lt;/code&amp;gt; format are not supported in the true or false expressions; they are however, supported in [[#Infix_Conditional_Expressions|infix conditionals]].&lt;br /&gt;
&lt;br /&gt;
==== Limits ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;LIMIT:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;LIMIT:([atoms])&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;LIMIT:[maximum]([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to test against. The value of &amp;lt;code&amp;gt;[maximum]&amp;lt;/code&amp;gt; indicates the threshold at which the result will be true (greater than &amp;lt;code&amp;gt;[maximum]&amp;lt;/code&amp;gt;). If no &amp;lt;code&amp;gt;[maximum]&amp;lt;/code&amp;gt; is supplied, it is assumed &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. Atoms that use the &amp;lt;code&amp;gt;TOKEN:(,)&amp;lt;/code&amp;gt; format are not supported in the list of atoms.&lt;br /&gt;
&lt;br /&gt;
==== Some Conditions ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;SOME:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ANY:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;(&amp;lt;/code&amp;gt;, &amp;lt;code&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;SOME:([atoms])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; is a comma separated list of atoms to test against. Returns true if any of the atoms test true. Atoms that use the &amp;lt;code&amp;gt;TOKEN:(,)&amp;lt;/code&amp;gt; format are not supported in the list of atoms.&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; or &amp;lt;code&amp;gt;Constant:&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;br /&gt;
&lt;br /&gt;
==== Boolean ====&lt;br /&gt;
&lt;br /&gt;
Tokens: None&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;[boolean]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value must be a string representation of a boolean. Valid values are &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; (case-insensitive).&lt;br /&gt;
&lt;br /&gt;
==== Decimal ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Constant:&amp;lt;/code&amp;gt; or None&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:[decimal]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[decimal]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value must be a string representation of a number.&lt;br /&gt;
&lt;br /&gt;
==== String ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;X:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Constant:&amp;lt;/code&amp;gt; or None&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;X:&amp;quot;[string]&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;[string]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value can be any string (enclosed in double quotes).&lt;br /&gt;
&lt;br /&gt;
=== Dates and Time Spans ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;DATETIME:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TIMESPAN:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dates ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;DATETIME:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;DATETIME:[datetime]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DATETIME:&amp;quot;[datetime]&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DATETIME:Now&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;DATETIME:UtcNow&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[datetime]&amp;lt;/code&amp;gt; is a string representation of a date, or one of two keywords: &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;UtcNow&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt; will return the users local time, where as &amp;lt;code&amp;gt;UtcNow&amp;lt;/code&amp;gt; will return the users local time with the UTC offset applied. When writing infix expressions, enclose the &amp;lt;code&amp;gt;[datetime]&amp;lt;/code&amp;gt; in double quotes, in order to distinguish operators such as &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; from date delimiters. See [https://msdn.microsoft.com/en-us/library/system.datetime.parse(v=vs.110).aspx#StringToParse here] for valid formats.&lt;br /&gt;
&lt;br /&gt;
==== Time Spans ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;TIMESPAN:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;TIMESPAN:[timespan]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;TIMESPAN:&amp;quot;[timespan]&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[timespan]&amp;lt;/code&amp;gt; is a string representation of a time span. When writing infix expressions and wishing to provide a negative time span, enclose the &amp;lt;code&amp;gt;[timespan]&amp;lt;/code&amp;gt; in double quotes, in order to distinguish the &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; which indicates a negative. See [https://msdn.microsoft.com/en-us/library/se73z7b9(v=vs.110).aspx#Anchor_2 here] for valid formats.&lt;br /&gt;
&lt;br /&gt;
=== Infix Notation ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;INFIX:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;IF:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Infix Expressions ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;INFIX:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;MATH:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;INFIX:[expression]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for &amp;lt;code&amp;gt;[expression]&amp;lt;/code&amp;gt; is an expression/formula written in [[wikipedia:Infix notation|infix notation]]. Uses a subset of the [[#Valid_Operators|available operators]]: &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/U&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*U&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt;. When using the &amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; token to denote an infix expression, it must be the first character in the formula.&lt;br /&gt;
&lt;br /&gt;
==== Infix Conditional Expressions ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;IF:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;InfixConditional:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ELSEIF:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;=&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;THEN:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ELSE:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;IF:[conditional]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;IF:[conditional]=&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;IF:[conditional]=&amp;gt;[expression_if_true]=&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IF:[conditional]THEN:[expression_if_true]ELSEIF:[second_conditional]THEN:[expression_if_second_is_true]ELSE:[expression_if_all_are_false]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Infix conditional expressions are defined using the above tokens, and as the name suggests, uses [[wikipedia:Infix notation|infix notation]] throughout.  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 (or if &amp;lt;code&amp;gt;[expression_if_true]&amp;lt;/code&amp;gt; is omitted, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when pricing, otherwise &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).  If it evaluates to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[expression_if_false]&amp;lt;/code&amp;gt; is omitted, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is returned when pricing, otherwise &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 if supplied. The conditionals can be chained by using an &amp;lt;code&amp;gt;ELSEIF:&amp;lt;/code&amp;gt; in the false expression.&lt;br /&gt;
&lt;br /&gt;
=== Modifications ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;D:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Modification:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;D:[modification_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;D:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[modification_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ModificationDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Modifications&amp;lt;/code&amp;gt; table. If the current item being evaluated is a modification, the value returned will be true if the modification's display id matches. If the current item being evaluated is a product, the value returned will be true if the product has a modification attached to it where the modification's display id matches. The format &amp;lt;code&amp;gt;D:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current item being evaluated is a modification. To check for special modifications, use &amp;lt;code&amp;gt;A:D:?&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Modification Product ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;D:P:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;D:P:D:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Modification:Product:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Modification:Product:Modification&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;D:P:[product_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;D:P:D:[modification_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[product_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ProductDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Products&amp;lt;/code&amp;gt; table. The value returned will be true if the modification being evaluated is attached to a product with a matching display id. The format &amp;lt;code&amp;gt;D:P:D:[modification_display_id]&amp;lt;/code&amp;gt; is the equivalent of asking if the modification that is being evaluated is attached to a product that with a matching modification display id.&lt;br /&gt;
&lt;br /&gt;
==== Modification Product Tags ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;D:P:T:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Modification:Product:Tag:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;D:P:T:[tag_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the modification is attached to a product that 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;
==== Modification Product Categories ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;D:P:C:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Modification:Product:Category:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;D:P:C:[product_category_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to determine if the modification is attached to a product that is included in the category as specified by the value of the &amp;lt;code&amp;gt;[product_category_display_id]&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
=== Nested Formulas ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Formula:&amp;lt;/code&amp;gt;&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;
The value for &amp;lt;code&amp;gt;[parameter]&amp;lt;/code&amp;gt; should match &amp;lt;code&amp;gt;PricingRuleLabel&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Pricing and Upcharges ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;R:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;U:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M:&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; or &amp;lt;code&amp;gt;Price:&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; or &amp;lt;code&amp;gt;R:[pricing_rule_label]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the price for the current item. Only four 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;, &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PREMIUM&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BASE&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; is the calculation of the first summary group in the sequence (&amp;lt;code&amp;gt;ProductLineSummaryGroups&amp;lt;/code&amp;gt;), where as &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt; is the price with no formula applied. If &amp;lt;code&amp;gt;[pricing_rule_label]&amp;lt;/code&amp;gt; is supplied, it executes the pricing rule with a name of &amp;lt;code&amp;gt;[pricing_rule_label]&amp;lt;/code&amp;gt;. The value for &amp;lt;code&amp;gt;[pricing_rule_label]&amp;lt;/code&amp;gt; should match &amp;lt;code&amp;gt;PricingRuleLabel&amp;lt;/code&amp;gt;.&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; or &amp;lt;code&amp;gt;Upcharge:&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;
==== Variable Price Codes ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;M:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;VariablePriceCode:&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;
=== Products ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;P:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Product:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;P:[product_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;P:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[product_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ProductDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Products&amp;lt;/code&amp;gt; table. The format &amp;lt;code&amp;gt;P:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current item being evaluated is a product. To check for special products, use &amp;lt;code&amp;gt;A:P:?&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Product Modifications ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;P:D:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Product:Modification:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;P:D:[modification_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;P:D:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[modification_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ModificationDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;Modifications&amp;lt;/code&amp;gt; table. The value returned will be true if the product being evaluated has a modification attached to it where the modification's display id matches. The format &amp;lt;code&amp;gt;P:D:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current product has any modifications attached to it.&lt;br /&gt;
&lt;br /&gt;
==== Product Modification Categories ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;P:D:C:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Product:Modification:Category:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;P:D:C:[modification_category_display_id]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[modification_category_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;ModificationCategoryDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;ModificationCategories&amp;lt;/code&amp;gt; table. Returns true of the product being evaluated has any modifications attached to it which match the specified modification category.&lt;br /&gt;
&lt;br /&gt;
=== Product Lines and Options ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finished End Option Groups ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;E:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;FinishedEndOptionGroup:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;E:[finished_end_group_option_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[finished_end_group_option_code]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;FinishedEndOptionGroupCode&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;FinishedEndOptionGroups&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Hinging Option Groups ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;H:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;HingingOptionGroup:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;H:[hinging_option_group_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[hinging_option_group_code]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;HingingOptionGroupCode&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;HingingOptionGroups&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Product Lines ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;L:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ProductLine:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;L:[product_line_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[product_line_name]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;LineName&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;ProductLines&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Quotes ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;QUOTE:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;QUOTE:[property_or_variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a quote variable or property for the quote the current item is associated with. The value for the &amp;lt;code&amp;gt;[property_or_variable_code]&amp;lt;/code&amp;gt; parameter must match either 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 or a property on the &amp;lt;code&amp;gt;Quote&amp;lt;/code&amp;gt; object.&lt;br /&gt;
&lt;br /&gt;
=== Specials ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;A:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Special:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;A:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The format &amp;lt;code&amp;gt;A:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current item being evaluated is a special. This includes special products and special modifications (and styles). When evaluating &amp;lt;code&amp;gt;StyleOptionRules&amp;lt;/code&amp;gt;, will return true if any of the currently selected style options is a special.&lt;br /&gt;
&lt;br /&gt;
==== Special Product ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;A:P:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Special:Product:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;A:P:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The format &amp;lt;code&amp;gt;A:P:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current item being evaluated is a special product.&lt;br /&gt;
&lt;br /&gt;
==== Special Modification ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;A:P:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Special:Modification:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;A:D:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The format &amp;lt;code&amp;gt;A:D:?&amp;lt;/code&amp;gt; is the equivalent of asking if the current item being evaluated is a special modification.&lt;br /&gt;
&lt;br /&gt;
==== Special Style Options for a Given Category ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;S: and A:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;StyleOption: and Special:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;S:[style_option_category_display_id]:A:?&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;S:[style_option_category_name]:A:?&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check if a special style option is selected for a given category, use the format &amp;lt;code&amp;gt;S:[style_option_category_display_id]:A:?&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;S:[style_option_category_name]:A:?&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Style Options and Selections ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt;&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; or &amp;lt;code&amp;gt;StyleOption:&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; or &amp;lt;code&amp;gt;O:[style_option_tag_name]&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 &amp;lt;code&amp;gt;StyleOptionDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table. The value of &amp;lt;code&amp;gt;[style_option_tag_name]&amp;lt;/code&amp;gt; should match the &amp;lt;code&amp;gt;StyleOptionTag&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionTags&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
==== Style Option Selections ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;StyleOptionSelection:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;Q:[style_option_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Q:[style_option_tag_name]&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 &amp;lt;code&amp;gt;StyleOptionDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptions&amp;lt;/code&amp;gt; table. The value of &amp;lt;code&amp;gt;[style_option_tag_name]&amp;lt;/code&amp;gt; should match the &amp;lt;code&amp;gt;StyleOptionTag&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionTags&amp;lt;/code&amp;gt; table. Functionally equivalent to the &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt; token, with the exception of when evaluating Style Option Rules, will check all products on the quote for the selected style.&lt;br /&gt;
&lt;br /&gt;
==== Style Option Selection Count ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;N:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;StyleOptionSelectionCount:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;N:[style_option_category_display_id]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;N:[style_option_category_name]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;lt;code&amp;gt;[style_option_category_display_id]&amp;lt;/code&amp;gt; parameter should match the &amp;lt;code&amp;gt;StyleOptionCategoryDisplayID&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table. The value of &amp;lt;code&amp;gt;[style_option_category_name]&amp;lt;/code&amp;gt; should match the &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;StyleOptionCategories&amp;lt;/code&amp;gt; table.&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; or &amp;lt;code&amp;gt;Tag:&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. When the formula is being used as a price rule for a modification, the check is made on the product the modification is attached to (the equivalent of &amp;lt;code&amp;gt;D:P:T:[tag_name]&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Variables ===&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;ACCOUNTVARIABLE:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VAR:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;QUOTEVARIABLE:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Account Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;ACCOUNTVARIABLE:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;ACCOUNTVARIABLE:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a account variable for the account the current item is associated with. 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;
==== Context Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;VAR:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ContextVariable:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;VAR:[variable_name]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[variable_name]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;VAR:[variable_name]=[variable_value];[expression]&amp;lt;/code&amp;gt; or &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;VAR:[variable_name]=[variable_value];[second_variable_name]=[second_variable_value];[expression]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to get or set the value of a variable during formula evaluation. The value for the &amp;lt;code&amp;gt;[variable_name]&amp;lt;/code&amp;gt; can be any valid variable name (a-zA-Z0-9). The value for &amp;lt;code&amp;gt;[variable_value]&amp;lt;/code&amp;gt; can be any valid formula. If a variable has not first been set, when evaluating a quote product this functions the same as [[#Product_Variables|product variables]]; similarly, when evaluating a quote product modification, this functions the same as [[#Modification_Variables|modification variables]].&lt;br /&gt;
&lt;br /&gt;
==== Product Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;V:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Variable:&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 product 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;
==== Modification Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;W:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ModificationVariable:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;W:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a modification 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. When pricing a quote product modification, the value is first checked against any &amp;lt;code&amp;gt;ModificationPrompts&amp;lt;/code&amp;gt; with a matching &amp;lt;code&amp;gt;OEVariable&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Quote Variables ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;QUOTEVARIABLE:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;QUOTEVARIABLE:[variable_code]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Used to obtain the value of a quote variable for the quote the current item is associated with. 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;
== Rules and Formulas ==&lt;br /&gt;
&lt;br /&gt;
=== Formulas ===&lt;br /&gt;
&lt;br /&gt;
Located in the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt; table. Used to validate the availability of modifications, finished ends, hinging, and so on. The &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; token uses the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt; table. In the case of validating modification availability, return true if the modification is available.&lt;br /&gt;
&lt;br /&gt;
=== Final Validation Rules ===&lt;br /&gt;
&lt;br /&gt;
Located in the &amp;lt;code&amp;gt;FinalValidationRules&amp;lt;/code&amp;gt; table. Used to validate a quote before its status is changed to ''submitted''. The &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; token uses the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt; table. The rule should return false if the validation fails and a message needs to be presented to the user. &lt;br /&gt;
&lt;br /&gt;
=== Pricing Rules ===&lt;br /&gt;
&lt;br /&gt;
Located in the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table. Used to calculate pricing. The &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; token uses the &amp;lt;code&amp;gt;PricingRules&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Style Option Rules ===&lt;br /&gt;
&lt;br /&gt;
Located in the &amp;lt;code&amp;gt;StyleOptionRules&amp;lt;/code&amp;gt; table. Used in evaluating the availability of style options.&lt;br /&gt;
&lt;br /&gt;
==== Excludes ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;&amp;lt;X&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;[atoms]~&amp;lt;X&amp;gt;~[excluded_atoms]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; are selected, &amp;lt;code&amp;gt;[excluded_atoms]&amp;lt;/code&amp;gt; are excluded. The inverse is also true, if any &amp;lt;code&amp;gt;[excluded_atoms]&amp;lt;/code&amp;gt; are matched, &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; are excluded. Valid atoms start with &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Excludes X of Y ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;&amp;lt; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;[atoms]~&amp;lt;[count]&amp;gt;~[additional_atoms]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;[count]&amp;lt;/code&amp;gt; or more &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; and or &amp;lt;code&amp;gt;[additional_atoms]&amp;lt;/code&amp;gt; are selected, &amp;lt;code&amp;gt;[atoms]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[additional_atoms]&amp;lt;/code&amp;gt; are excluded. Valid atoms start with &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Formula ====&lt;br /&gt;
&lt;br /&gt;
Tokens: &amp;lt;code&amp;gt;&amp;lt;F&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Format: &amp;lt;code&amp;gt;[style_selection_atoms]~&amp;lt;F&amp;gt;~[formula]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;[formula]&amp;lt;/code&amp;gt; evaluates to true, &amp;lt;code&amp;gt;[style_selection_atoms]&amp;lt;/code&amp;gt; are excluded. Valid style selection atoms start with &amp;lt;code&amp;gt;T:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;O:&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;S:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Q:&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;[formula]&amp;lt;/code&amp;gt; can use all tokens. The &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; token uses the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
=== Values (Min, Max, Effect Conditions) ===&lt;br /&gt;
&lt;br /&gt;
Usable in &amp;lt;code&amp;gt;OEPromptItems&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ModificationPrompts&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;MinValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MaxValue&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MinFractionalValue&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;ModificationVariableEffects&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EffectConditionFormulaID&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EffectType&amp;lt;/code&amp;gt;. If the &amp;lt;code&amp;gt;EffectType&amp;lt;/code&amp;gt; is a modification (e.x.: &amp;lt;code&amp;gt;D:123&amp;lt;/code&amp;gt;), and the user is on advanced product entry with auto-mods enabled, the specified modification will automatically be selected.  The &amp;lt;code&amp;gt;F:&amp;lt;/code&amp;gt; token uses the &amp;lt;code&amp;gt;Formulas&amp;lt;/code&amp;gt; table.&lt;br /&gt;
&lt;br /&gt;
== Result Negation ==&lt;br /&gt;
&lt;br /&gt;
To negate the result of an ''operation'' append a &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; after the token and before the token value. This works for both boolean and decimal results. In the case of a decimal, this is the equivalent of multiplying by &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Valid Operators ==&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; - Concatenate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; - Case Insensitive Equality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; - Case Sensitive Equality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; - Case Insensitive Inequality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; - Case Sensitive Inequality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; - Ordinal Less Than&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; - Ordinal Greater Than&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; - Ordinal Less Than or Equal To&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; - Ordinal Greater Than or Equal To&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; - Second Value if First is Null&lt;br /&gt;
&lt;br /&gt;
=== Number (Decimal) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; - Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; - Subtract&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; - Multiply&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; - Divide&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; - Exponential&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; - Modulo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*U&amp;lt;/code&amp;gt; - Multiply and Apply Ceiling on the Product&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/U&amp;lt;/code&amp;gt; - Divide and apply Ceiling on the Quotient&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt; - Less Than&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; - Greater Than&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;=&amp;lt;/code&amp;gt; - Less than or Equal To&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;=&amp;lt;/code&amp;gt; - Greater Than or Equal To&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; - Equality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; - Inequality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt; - Either Value is Greater Than Zero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;&amp;amp;&amp;lt;/code&amp;gt; - Both Values are Greater Than Zero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; - Second Value if First is Less Than or Equal To Zero&lt;br /&gt;
&lt;br /&gt;
=== Boolean ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; - Either Value is True&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;&amp;amp;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; - Both Values are True&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; - Equality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; - Inequality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; - Logical Not (One True Value and One False Value)&lt;br /&gt;
&lt;br /&gt;
=== Collection ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; - Add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; - Remove&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt; - Returns the first collection with the elements from the second collection that do not exist in the first added&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;&amp;amp;&amp;lt;/code&amp;gt; - Returns the elements that existing in both collections&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; - Returns true if the values in the two collections match in value and sequence&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt; - Returns true if the values in the two collections do not match match in value and or sequence&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; - Second Value if First is Null&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Aggregate Atoms ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;COUNT:(O:12,O:34,O:56)&amp;lt;/code&amp;gt; - Returns the number of style options that match&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;COUNT:2(O:78,O:99,O:100)&amp;lt;/code&amp;gt; - Returns true if two or more of the style options match&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;MAX:(V:MIN_CHARGE,F:PRICE_PER_SQ_FEET_WxD)&amp;lt;/code&amp;gt; - Returns &amp;lt;code&amp;gt;F:PRICE_PER_SQ_FEET_WxD&amp;lt;/code&amp;gt; if it is greater than &amp;lt;code&amp;gt;V:MIN_CHARGE&amp;lt;/code&amp;gt;, otherwise returns &amp;lt;code&amp;gt;V:MIN_CHARGE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUM:(R:LIST,F:FINISHED_END_UPCHARGE)&amp;lt;/code&amp;gt; - Returns the sum of list price and &amp;lt;code&amp;gt;F:FINISHED_END_UPCHARGE&amp;lt;/code&amp;gt;. Same as &amp;lt;code&amp;gt;R:LIST~F:FINISHED_END_UPCHARGE~+&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUM:(R:LIST,F:!DISCOUNT)&amp;lt;/code&amp;gt; -  Returns the list price minus the discount (adds the negated result of the DISCOUNT formula)&lt;br /&gt;
&lt;br /&gt;
=== Conditional Atoms ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;LIMIT:1(O:123,O:456,O:789)&amp;lt;/code&amp;gt; - Returns true if more than one style option matches&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ANY:(T:IsTall,T:IsTallCorner)&amp;lt;/code&amp;gt; - Returns true if an item is tagged with IsTall or IsTallCorner. Same as &amp;lt;code&amp;gt;SOME:(T:IsTall,T:IsTallCorner)&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;T:IsTall~T:IsTallCorner~|&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ALL:(T:IsBase,O:Framed,O:Cherry)&amp;lt;/code&amp;gt; - Returns true if the product is tagged IsBase and it has style option selections that are tagged Framed and Cherry&lt;br /&gt;
&lt;br /&gt;
=== Math and Infix Atoms ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;MATH:1+2*3/(4+5)&amp;lt;/code&amp;gt; - Returns the numeric value &amp;lt;code&amp;gt;1.666...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=2+4*8/(10+22)&amp;lt;/code&amp;gt; - Returns the numeric value &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=-2+4-2*-2&amp;lt;/code&amp;gt; - Returns the numeric value &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX:R:LIST+F:FINISHED_END_UPCHARGE&amp;lt;/code&amp;gt; - Same as &amp;lt;code&amp;gt;R:LIST~F:FINISHED_END_UPCHARGE~+&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IF: V:ROS_H &amp;lt;= 9.6875 =&amp;gt; R:BOOK =&amp;gt; R:BOOK * 2&amp;lt;/code&amp;gt; - Same as &amp;lt;code&amp;gt;I:V:ROS_H~X:NINE_DOT_SIXEIGHTSEVENFIVE~&amp;lt;==&amp;gt;R:BOOK,R:BOOK~X:TWO~*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IF: V:ROS_H &amp;lt;= 9.6875 THEN: R:BOOK ELSEIF: V:ROS_H &amp;gt; 20 THEN: R:BOOK * 3 ELSE: R:BOOK * 2&amp;lt;/code&amp;gt; -&lt;br /&gt;
:Logically the same as &amp;lt;code&amp;gt;if (V:ROS_H &amp;lt;= 9.6875) { return R:BOOK; } if (V:ROS_H &amp;gt; 20) { return R:BOOK * 3; } return R:BOOK * 2;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IF: (P:? &amp;amp;&amp;amp; V:WS_UPCHARGE) || (D:? &amp;amp;&amp;amp; W:WS_UPCHARGE) || A:? =&amp;gt; F:UPCHARGE&amp;lt;/code&amp;gt; -&lt;br /&gt;
:Same as &amp;lt;code&amp;gt;I:P:?~V:FINISH_UPCHARGE~&amp;amp;~D:?~W:FINISH_UPCHARGE~&amp;amp;~A:?~|~|=&amp;gt;F:UPCHARGE,X:ZERO&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=F:LIST_PREMIUM * SUM:(U:CarriageHouseVintage,U:WornEdgeTreatmentVintage,U:FlyspeckSplitsVintage,U:DistressingWormholesVintage,U:KnifeOutsVintage,U:JointCutsVintage)&amp;lt;/code&amp;gt; -&lt;br /&gt;
:Same as &amp;lt;code&amp;gt;U:CarriageHouseVintage~U:WornEdgeTreatmentVintage~+~U:FlyspeckSplitsVintage~+~U:DistressingWormholesVintage~+~U:KnifeOutsVintage~+~U:JointCutsVintage~+~F:LIST_PREMIUM~*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Context Variable Atom ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var: x = 10; y = 5; z = x * y; x + y + z&amp;lt;/code&amp;gt; - Returns the numeric value &amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IF: ANY:(VAR:WS_UPCHARGE,A:?) =&amp;gt; F:UPCHARGE&amp;lt;/code&amp;gt; - Same as &amp;lt;code&amp;gt;IF: (P:? &amp;amp;&amp;amp; V:WS_UPCHARGE) || (D:? &amp;amp;&amp;amp; W:WS_UPCHARGE) || A:? =&amp;gt; F:UPCHARGE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;var: u = U:FINISH; IF: u &amp;lt; .1 THEN: 173 ELSEIF: u &amp;lt; .2 THEN: 217 ELSEIF: u &amp;lt; .3 THEN: 269 ELSEIF: u &amp;lt; .4 THEN: 329 ELSEIF: u &amp;lt; .5 THEN: 398 ELSEIF: u &amp;lt; .6 THEN: 476 ELSE: 563&amp;lt;/code&amp;gt; - &lt;br /&gt;
:Same as &amp;lt;code&amp;gt;IF: U:FINISH &amp;lt; .1 THEN: 173 ELSEIF: U:FINISH &amp;lt; .2 THEN: 217 ELSEIF: U:FINISH &amp;lt; .3 THEN: 269 ELSEIF: U:FINISH &amp;lt; .4 THEN: 329 ELSEIF: U:FINISH &amp;lt; .5 THEN: 398 ELSEIF: U:FINISH &amp;lt; .6 THEN: 476 ELSE: 563&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Collection Atom ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: [1,2,3,4] + 5&amp;lt;/code&amp;gt; - Returns a collection with the elements 1, 2, 3, 4, and 5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: [1,2,3,4] - 4&amp;lt;/code&amp;gt; - Returns a collection with the elements 1, 2, and 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: [1,2] + [2,3]&amp;lt;/code&amp;gt; - Returns a collection with the elements 1, 2, 2, and 3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: ([1,2,3,4] + 5) == ([1,2,3,4,5,6] - 6)&amp;lt;/code&amp;gt; - Returns true&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: [1,2] || [1,4]&amp;lt;/code&amp;gt; - Returns a collection with the elements from the first collection, and the elements from the second collection no included in the first: 1, 2, and 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;INFIX: [1,2] &amp;amp;&amp;amp; [1,4]&amp;lt;/code&amp;gt; - Returns a collection with the elements that exist in both collections: 1&lt;br /&gt;
&lt;br /&gt;
=== Date Time and Time Span Atoms ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Quote:DateModified &amp;gt; (DateTime:UtcNow - TimeSpan:30)&amp;lt;/code&amp;gt; - Returns true if the quote was modified withing the last 30 days.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DateTime:&amp;quot;4/27/2016&amp;quot; + TimeSpan:1&amp;lt;/code&amp;gt; - Returns the date 4/28/2016&lt;br /&gt;
&lt;br /&gt;
=== Negation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;I:P:7206=&amp;gt;F:!PRODBSD6FinalValidationRule,TRUE&amp;lt;/code&amp;gt; - Same as &amp;lt;code&amp;gt;I:P:7206=&amp;gt;F:PRODBSD6FinalValidationRule~X:TRUE~#,X:TRUE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;T:!IsMolding&amp;lt;/code&amp;gt; - Returns true if an item is not tagged with IsMolding&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;=! true&amp;lt;/code&amp;gt; - Returns false&lt;br /&gt;
&lt;br /&gt;
=== Style Option Formulas ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;T:KK~&amp;lt;F&amp;gt;~AccountVariable:NOT_FOR_KK&amp;lt;/code&amp;gt; - Exclude KK if the account has a true value for the variable NOT_FOR_KK&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;T:Cabinet Order~&amp;lt;F&amp;gt;~IF: Quote:ProjectUrgency.ProjectUrgencyLabel != &amp;quot;Cabinet Order&amp;quot;&amp;lt;/code&amp;gt; - &lt;br /&gt;
:Exclude style options tagged Cabinet Order if the order type Cabinet Order is not selected.&lt;br /&gt;
&lt;br /&gt;
=== Tokenless Constants ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;I:V:EXTENDED_STILE_R~3~&amp;lt;==&amp;gt;92,114&amp;lt;/code&amp;gt; - Same as &amp;lt;code&amp;gt;I:V:EXTENDED_STILE_R~X:THREE~&amp;lt;==&amp;gt;X:NINETYTWO,X:ONEHUNDREDFOURTEEN&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Developer Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-01T19:08:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Developer Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=JSON_Permission_Editing</id>
		<title>JSON Permission Editing</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=JSON_Permission_Editing"/>
				<updated>2016-08-01T19:07:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find the JSON permissions file in the manufacturers OE app data folder, edit it how you want, save, right click the file, &amp;amp; set it to Read-Only so OE won't overwrite that file upon login.&lt;br /&gt;
&lt;br /&gt;
For each permission section based on usertypes, there should be a ContextType 1 &amp;amp; ContextType 2 followed by the individual permissions.  &amp;quot;ContextType&amp;quot;: 1 stands for the UserType.  To edit the usertype, change the ContextIdentifier number to one of these&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000001	Master Admin&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000002	Manufacturer Admin  &lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000003	Designer&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000004	Dealer Admin&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000005	Sales Reps&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000006	Engineering&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000007	Customer Support&lt;br /&gt;
&lt;br /&gt;
181ffdf9-e7a0-40e7-8bee-1984d03eba8a	Tester&lt;br /&gt;
&lt;br /&gt;
9d7bd37c-4d8b-4aa1-b7d5-4b0816a64d1b	Manufacturer&lt;br /&gt;
&lt;br /&gt;
----------------------------------&lt;br /&gt;
&amp;quot;ContextType&amp;quot;: 2 is for the status of the project.  Here is what you can change the ContextIdentifier to&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000001	Quoted&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000002	Submitted&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000003	Under Manufacturer Review&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000004	Under Dealer Review&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000005	Acknowledgement Approved&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000006	In Production&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000007	Cancelled&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000008	Assistance Needed&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000009	Shipped&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000010	Acknowledged&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000011	Question Hold&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000012	Open for Revision&lt;br /&gt;
&lt;br /&gt;
00000000-0000-0000-0000-000000000013	Re-Submitted&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Here is a sample where the user type is a Master Admin &amp;amp; the status of the project is Submitted.  This sample shows that the permission &amp;quot;Can Edit Under Review Projects&amp;quot; has a default value of True, but is currently set to False which means the user can not edit under review projects.  It also shows the permission &amp;quot;Can Change Status&amp;quot; that has a default value of False, but is currently set to True which means that the user can change the status of the project.  Also to note is that with the exception of the last permission, each permission has a comma after the closed bracket.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Context&amp;quot;: [&lt;br /&gt;
  {&lt;br /&gt;
	&amp;quot;ContextType&amp;quot;: 1,&lt;br /&gt;
	&amp;quot;ContextIdentifier&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000001&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
	&amp;quot;ContextType&amp;quot;: 2,&lt;br /&gt;
	&amp;quot;ContextIdentifier&amp;quot;: &amp;quot;00000000-0000-0000-0000-000000000002&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
],&lt;br /&gt;
&amp;quot;Permissions&amp;quot;: [&lt;br /&gt;
	 {&lt;br /&gt;
        &amp;quot;Token&amp;quot;: &amp;quot;CAN_EDIT_UNDERREVIEW_PROJECTS&amp;quot;,&lt;br /&gt;
        &amp;quot;DefaultValue&amp;quot;: &amp;quot;TRUE&amp;quot;,&lt;br /&gt;
        &amp;quot;CurrentValue&amp;quot;: &amp;quot;false&amp;quot;,&lt;br /&gt;
        &amp;quot;ValueType&amp;quot;: &amp;quot;bool&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;Token&amp;quot;: &amp;quot;CAN_CHANGE_STATUS&amp;quot;,&lt;br /&gt;
        &amp;quot;DefaultValue&amp;quot;: &amp;quot;FALSE&amp;quot;,&lt;br /&gt;
        &amp;quot;CurrentValue&amp;quot;: &amp;quot;TRUE&amp;quot;,&lt;br /&gt;
        &amp;quot;ValueType&amp;quot;: &amp;quot;bool&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Developer Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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-08-01T19:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Developer Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Smart_Spec_-_Tips_%26_Tricks</id>
		<title>Smart Spec - Tips &amp; Tricks</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Smart_Spec_-_Tips_%26_Tricks"/>
				<updated>2016-08-01T19:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Remember Password ==&lt;br /&gt;
&lt;br /&gt;
By default, Smart Spec doesn't allow users to save their password.  However, this functionality ''does'' exist in the released version.  &lt;br /&gt;
&lt;br /&gt;
To access it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open Smart Spec&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the bottom of the login screen, click the link for &amp;quot;'Show Advanced Options'&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the link that says &amp;quot;'Open Data Folder'&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close SmartSpec at this time to prevent it from overwriting our changes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file named &amp;quot;'LoginPreferences.xml'&amp;quot; in notepad. (the &amp;quot;'.xml'&amp;quot; portion may not be visible on all computers)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the file as follows: (sample file shown below)&lt;br /&gt;
&lt;br /&gt;
Locate the line highlighted below:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LoginPreferences xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ManufacturerID&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/ManufacturerID&amp;gt;&lt;br /&gt;
  &amp;lt;RememberUsername&amp;gt;true&amp;lt;/RememberUsername&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;joe.user@evisionservices.com&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;Password /&amp;gt;&lt;br /&gt;
&amp;lt;/LoginPreferences&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And change it to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;LoginPreferences xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ManufacturerID&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/ManufacturerID&amp;gt;&lt;br /&gt;
  &amp;lt;RememberUsername&amp;gt;true&amp;lt;/RememberUsername&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;joe.user@evisionservices.com&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;Password&amp;gt;MySuperSecretPassword&amp;lt;/Password&amp;gt;&lt;br /&gt;
&amp;lt;/LoginPreferences&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Save the file and open SmartSpec.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<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-08-01T19:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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-08-01T19:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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;
== 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.  Machine.config 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;
==== Machine.config file 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;
==== Instructions ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate the machine.config file and make a backup of the file.  Put the backup in a safe location in case something goes wrong with it. &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 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;
&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;
== 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;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-01T19:03:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &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;
== What are the system requirements? ==&lt;br /&gt;
&lt;br /&gt;
==== Minimum ====&lt;br /&gt;
These requirements are the minimum requirements for the program to run.  Only having the minimum system requirements may cause the program to run at a slower speed &amp;amp; display as unintended.&lt;br /&gt;
* 1.3GHz or faster processor&lt;br /&gt;
* Microsoft Windows 7&lt;br /&gt;
* 2GB of RAM&lt;br /&gt;
* 320MB of available hard-disk space&lt;br /&gt;
* 1024x768 screen resolution&lt;br /&gt;
* Google Chrome, Mozilla Firefox, or Microsoft Internet Explorer 8, 9, or 10&lt;br /&gt;
&lt;br /&gt;
==== Recommended ====&lt;br /&gt;
* 2.0GHz or faster dual-core processor&lt;br /&gt;
* Microsoft Windows 10&lt;br /&gt;
* 4GB of RAM &lt;br /&gt;
* 10GB of available hard-disk space&lt;br /&gt;
* 1920x1080 screen resolution&lt;br /&gt;
* Google Chrome, Mozilla Firefox or Microsoft Edge browser&lt;br /&gt;
&lt;br /&gt;
== What are the network requirements? ==&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&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;
== How do I uninstall the program? ==&lt;br /&gt;
[[File:Win8 ControlPanelUninstall.png|thumb|125px|Uninstall Programs]]&lt;br /&gt;
[[File:Win8 ControlPanelUninstall2.png|thumb|125px|Uninstalling Order Express]]&lt;br /&gt;
&lt;br /&gt;
Like other applications [[Order Express]] can be uninstalled from a computer using the '''Add/Remove Programs''' entry in the control panel.  This is usually sufficient to solve any problems that arise as a result of a failed installation, but this method does leave a few minor files behind on the local system.  These files rarely cause issues, but removing these files is an effective way to guarantee that an installation of Order Express is brand new.&lt;br /&gt;
&lt;br /&gt;
===Standard Uninstall===&lt;br /&gt;
# Open the ''Control Panel''&lt;br /&gt;
# Under ''Programs'', click ''Uninstall a program''&lt;br /&gt;
# Select ''Order Express 2.3'' in the list, and click ''Uninstall/Change''&lt;br /&gt;
# Confirm the uninstall on the dialog that appears.&lt;br /&gt;
&lt;br /&gt;
=== Extended (Full) Uninstall ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Perform the steps outlined above in ''Standard Uninstall''&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate to the following directory on the target computer:&lt;br /&gt;
 &amp;lt;code&amp;gt;%appdata%\..\Local\Apps\2.0\&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the folder that is '''not''' named ''Data''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open the only folder in this directory. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In this directory, the amount of folders is dependent upon the number of ClickOnce applications installed on the local machine.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that the folders are sorted by name, and locate any folders that '''begin''' with the text &amp;lt;code&amp;gt;orde...exe&amp;lt;/code&amp;gt; '''or''' &amp;lt;code&amp;gt;orde..tion&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;After locating those folders, back them up (copy them to the desktop) and then delete them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;At this point Order Express has been completely removed from your system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&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, please have the Manufacturer contact us and we'll do our best to answer your questions.&lt;br /&gt;
&lt;br /&gt;
=== See Also ===&lt;br /&gt;
* [[Order Express - Advanced Troubleshooting|Advanced Troubleshooting]]&lt;br /&gt;
* [[Order Express]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features</id>
		<title>Order Express - Features</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features"/>
				<updated>2016-08-01T19:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Import|Import from 2020 Design]]&lt;br /&gt;
&lt;br /&gt;
[[Price Freeze|Price Freeze &amp;amp; Honoring]]&lt;br /&gt;
&lt;br /&gt;
[[Product Entry|Product Entry - Standard &amp;amp; Advanced]]&lt;br /&gt;
&lt;br /&gt;
[[Setup|Setup &amp;amp; Admin]]&lt;br /&gt;
&lt;br /&gt;
[[Specials|Specials Manager]]&lt;br /&gt;
&lt;br /&gt;
[[Notifications|User Notifications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features</id>
		<title>Order Express - Features</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features"/>
				<updated>2016-08-01T19:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Import|Import from 2020 Design]]&lt;br /&gt;
&lt;br /&gt;
[[Price Freeze|Price Freeze &amp;amp; Honoring]]&lt;br /&gt;
&lt;br /&gt;
[[Product Entry|Product Entry - Standard &amp;amp; Advanced]]&lt;br /&gt;
&lt;br /&gt;
[[Setup|Setup &amp;amp; Admin]]&lt;br /&gt;
&lt;br /&gt;
[[Specials|Specials Manager]]&lt;br /&gt;
&lt;br /&gt;
[[Notifications|User Notifications]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Menu]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features</id>
		<title>Order Express - Features</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=Order_Express_-_Features"/>
				<updated>2016-08-01T19:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Import|Import from 2020 Design]]&lt;br /&gt;
&lt;br /&gt;
[[Price Freeze|Price Freeze &amp;amp; Honoring]]&lt;br /&gt;
&lt;br /&gt;
[[Product Entry|Product Entry - Standard &amp;amp; Advanced]]&lt;br /&gt;
&lt;br /&gt;
[[Setup|Setup &amp;amp; Admin]]&lt;br /&gt;
&lt;br /&gt;
[[Specials|Specials Manager]]&lt;br /&gt;
&lt;br /&gt;
[[Notifications|User Notifications]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Menu]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-08-01T15:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = Order express logo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express logo&lt;br /&gt;
| screenshot             = Demo opening.JPG&lt;br /&gt;
| caption                = Order Express running on Windows 10&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;
== 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 - Frequently Asked Questions|Frequently Asked Questions]]&lt;br /&gt;
* [[Order Express - Advanced Troubleshooting|Advanced Troubleshooting]]&lt;br /&gt;
* [[Order Express - Release Notes|Release Notes]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-07-29T20:49:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0 - Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
[[File:2.3.31.0 - Hide Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
[[File:2.3.31.0 ApplyStyleUpcharges.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-07-29T20:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a brief look at the recent updates to Order Express.  &lt;br /&gt;
&lt;br /&gt;
'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0 - Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
[[File:2.3.31.0 - Hide Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
[[File:2.3.31.0 ApplyStyleUpcharges.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-07-29T20:47:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a brief look at the recent updates to Order Express.  &lt;br /&gt;
&lt;br /&gt;
'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
&lt;br /&gt;
[[File:2.3.31.0_Attachments.jpg]]&lt;br /&gt;
&lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_ApplyStyleUpcharges.jpg</id>
		<title>File:2.3.31.0 ApplyStyleUpcharges.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_ApplyStyleUpcharges.jpg"/>
				<updated>2016-07-29T20:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_-_Hide_Attachments.jpg</id>
		<title>File:2.3.31.0 - Hide Attachments.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_-_Hide_Attachments.jpg"/>
				<updated>2016-07-29T20:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_-_Attachments.jpg</id>
		<title>File:2.3.31.0 - Attachments.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=File:2.3.31.0_-_Attachments.jpg"/>
				<updated>2016-07-29T20:38:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-07-29T20:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Order Express&lt;br /&gt;
| logo                   = Order express logo.png&lt;br /&gt;
| logo_size              = 150&lt;br /&gt;
| logo caption           = Order Express logo&lt;br /&gt;
| screenshot             = Demo opening.JPG&lt;br /&gt;
| caption                = Order Express running on Windows 10&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;
== 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 - Frequently Asked Questions|Frequently Asked Questions]]&lt;br /&gt;
* [[Order Express - Advanced Troubleshooting|Advanced Troubleshooting]]&lt;br /&gt;
* [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</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>2016-07-29T20:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[2.3.31.0]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back To [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	<entry>
		<id>http://wiki.evisionservices.com/index.php?title=2.3.31.0</id>
		<title>2.3.31.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.evisionservices.com/index.php?title=2.3.31.0"/>
				<updated>2016-07-29T20:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sowens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a brief look at the recent updates to Order Express.  &lt;br /&gt;
&lt;br /&gt;
'''Global Updates'''&lt;br /&gt;
&lt;br /&gt;
1.  New Attachments section added on Project Review –   Added the ability to view and download attachments from the Project Review screen&lt;br /&gt;
             &lt;br /&gt;
2.  Added a “Hide Attachments” option at the top of the Project Review screen to be able to hide the Attachments section.  &lt;br /&gt;
&lt;br /&gt;
3.  Removed Apply Style Upcharges “Estimate” and “Actual” box inside of a special.  Replaced with a single Apply Style Upcharges checkbox.       &lt;br /&gt;
&lt;br /&gt;
'''Bug Fixes'''&lt;br /&gt;
&lt;br /&gt;
1.	Corrected a 20/20 import issue with minimum and maximum width data.&lt;br /&gt;
&lt;br /&gt;
2.	Manufacturer Adjustment box on Project Info screen (if applicable) now accepts negative values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[Order Express - Release Notes|Release Notes]]&lt;/div&gt;</summary>
		<author><name>Sowens</name></author>	</entry>

	</feed>