<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation</link><pubDate>Fri, 22 Jun 2018 10:20:24 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Current Revision posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 10:20:24 AM&lt;br /&gt;

&lt;table style="background-color:#dce5f0;border:#dce5f0 0px solid;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-size:200%;"&gt;Background&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:inherit;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img height="223" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529662710580v2.png" width="360" alt=" " /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&amp;nbsp; Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The rule or the assertion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The condition when the rule is in effect.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;2.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Create Assertion &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Define the rule &amp;ndash; Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661189056v2.png" width="375" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;strong&gt;Caution:&lt;/strong&gt; &lt;span&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn&amp;rsquo;t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don&amp;rsquo;t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;If the standard task is inspection type then it won&amp;rsquo;t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won&amp;rsquo;t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img height="332" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529662808019v3.png" width="356" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;
&lt;p&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, validation, Assetwise APM Foundation, mandatory field&lt;/div&gt;
</description></item><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation/revision/5</link><pubDate>Fri, 22 Jun 2018 10:04:48 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Revision 5 posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 10:04:48 AM&lt;br /&gt;
&lt;table style="background-color:#dce5f0;border:#dce5f0 0px solid;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-size:200%;"&gt;Background&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:inherit;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661170231v1.png" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&amp;nbsp; Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The rule or the assertion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The condition when the rule is in effect.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;2.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Create Assertion &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Define the rule &amp;ndash; Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661189056v2.png" width="375" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;strong&gt;Caution:&lt;/strong&gt; &lt;span&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn&amp;rsquo;t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don&amp;rsquo;t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;If the standard task is inspection type then it won&amp;rsquo;t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won&amp;rsquo;t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661276190v3.png" width="372" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;
&lt;p&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, validation, Assetwise APM Foundation, mandatory field&lt;/div&gt;
</description></item><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation/revision/4</link><pubDate>Fri, 22 Jun 2018 10:03:54 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Revision 4 posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 10:03:54 AM&lt;br /&gt;
&lt;table style="background-color:#dce5f0;border:#dce5f0 0px solid;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-size:200%;"&gt;Background&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:inherit;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661170231v1.png" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&amp;nbsp; Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The rule or the assertion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The condition when the rule is in effect.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;2.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Assertion &lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Define the rule &amp;ndash; Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661189056v2.png" width="375" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;strong&gt;Caution:&lt;/strong&gt; &lt;span&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn&amp;rsquo;t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don&amp;rsquo;t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;If the standard task is inspection type then it won&amp;rsquo;t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won&amp;rsquo;t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661276190v3.png" width="372" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;
&lt;p&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, validation, Assetwise APM Foundation, mandatory field&lt;/div&gt;
</description></item><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation/revision/3</link><pubDate>Fri, 22 Jun 2018 10:01:25 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Revision 3 posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 10:01:25 AM&lt;br /&gt;
&lt;table style="background-color:#dce5f0;border:#dce5f0 0px solid;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:left;"&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-size:200%;"&gt;Background&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-family:inherit;"&gt;Steps to Accomplish&lt;/span&gt;&lt;/h1&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661170231v1.png" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The rule or the assertion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The condition when the rule is in effect.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;2.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Assertion &lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Define the rule &amp;ndash; Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661189056v2.png" width="375" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;strong&gt;Caution:&lt;/strong&gt; &lt;span&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn&amp;rsquo;t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don&amp;rsquo;t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;If the standard task is inspection type then it won&amp;rsquo;t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won&amp;rsquo;t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img alt=" " height="349" src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661276190v3.png" width="372" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;
&lt;p&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, validation, Assetwise APM Foundation, mandatory field&lt;/div&gt;
</description></item><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation/revision/2</link><pubDate>Fri, 22 Jun 2018 09:58:57 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Revision 2 posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 9:58:57 AM&lt;br /&gt;
&lt;table style="background-color:#dce5f0;border:#dce5f0 0px solid;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span&gt;Background&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Steps to Accomplish&lt;/h1&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661170231v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The rule or the assertion.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-size:inherit;"&gt;&lt;span style="font-family:inherit;"&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The condition when the rule is in effect.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;2.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Assertion &lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;Define the rule &amp;ndash; Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661189056v2.png" alt=" " /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;strong&gt;Caution:&lt;/strong&gt; &lt;span&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn&amp;rsquo;t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don&amp;rsquo;t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height:normal;margin:0in 0in 8pt 0.5in;"&gt;&lt;/div&gt;
&lt;h3&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="CxSpFirst" style="line-height:normal;margin:0 0 .0001pt .5in;text-indent:-0.25in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;If the standard task is inspection type then it won&amp;rsquo;t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won&amp;rsquo;t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span style="font-family:inherit;font-size:inherit;"&gt;&lt;img src="/resized-image/__size/320x240/__key/communityserver-wikis-components-files/00-00-00-02-43/pastedimage1529661276190v3.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="line-height:normal;margin:0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;
&lt;p&gt;&lt;img style="border-width:0px;" alt=" " height="60" src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, validation, Assetwise APM Foundation, mandatory field&lt;/div&gt;
</description></item><item><title>Adding a custom validation</title><link>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation/revision/1</link><pubDate>Fri, 22 Jun 2018 09:50:47 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:119fecd2-1c2c-4ac7-92af-5edc6297d177</guid><dc:creator>Rajatkumar Zadokar</dc:creator><comments>https://communities.bentley.com/products/assetwise/asset_performance_management/w/wiki/38930/adding-a-custom-validation#comments</comments><description>Revision 1 posted to Asset Reliability | AssetWise APM Wiki by Rajatkumar Zadokar on 6/22/2018 9:50:47 AM&lt;br /&gt;
&lt;table style="border-top:#dce5f0 0px solid;border-right:#dce5f0 0px solid;border-bottom:#dce5f0 0px solid;border-left:#dce5f0 0px solid;background-color:#dce5f0;" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Product(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AssetWise APM Foundation&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Version(s):&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Environment:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Area:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align:right;"&gt;&lt;strong&gt;Subarea:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N\A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;span&gt;This is a simplified example of a customization on how to create a validation rule. In this example, the validation rule to be added is to make &amp;quot;Material Required&amp;quot; field in standard task as&amp;nbsp;mandatory.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;
&lt;div class="" style="margin:0in 0in 8pt;line-height:normal;"&gt;&lt;span&gt;Background&lt;/span&gt;&lt;/div&gt;&lt;/h1&gt;
&lt;p&gt;&lt;b&gt;&lt;span&gt;Creation of a validation rule should to be done and tested in a development environment and then migrated to production. APM Support team does not assist with complexities of customization nor with the migration from Development to Production. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;This is either done by a trained person on site, or by engagement with our Technical Services Team.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Steps to Accomplish&lt;/h1&gt;
&lt;h3&gt;
&lt;ol&gt;
&lt;li class="MsoNormal" style="margin:0in 0in 8pt;line-height:normal;"&gt;&lt;span&gt;Open standard task&amp;nbsp;class in customization center, go to states and validation rules and create a new validation rule for an attribute. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="margin:0in 0in 8pt;line-height:normal;"&gt;&lt;span&gt;Validation consists of two parts:&lt;/span&gt;&lt;/div&gt;
&lt;p class="CxSpFirst" style="margin:0in 0in 0pt 1in;line-height:normal;text-indent:-0.25in;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;The rule or the assertion.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="margin:0in 0in 8pt 1in;line-height:normal;text-indent:-0.25in;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;The condition when the rule is in effect.&lt;/span&gt;&lt;/p&gt;
&lt;p class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;text-indent:-0.25in;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;font size="3"&gt;2.&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Create Assertion &lt;/span&gt;&lt;/p&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;span&gt;Define the rule – Material required by date days is greater than zero.&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;span&gt;Caution: &lt;/span&gt;&lt;font face="Calibri"&gt;It will mean that the material required by days must be entered on every standard task and task template.&amp;nbsp;There would be no exceptions.&amp;nbsp;If the user has a standard task to perform an inspection, which doesn’t require any materials (there are no planned material requirements) the user will still be required to enter a value.&amp;nbsp;If the user is using the formatting options on work type to hide the planning tab,&amp;nbsp;the rule is still in effect. The material required by days will be mandatory even though the user will not be able to enter it. If the user has scenarios like this, they will need to add the appropriate conditions to the validation.&lt;/font&gt;&lt;/div&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;font face="Calibri"&gt;User should also ensure that all their standard tasks comply with the rule (that is have a valid value for material required) when they implement the rule. If they don’t, they would be having the risk of receiving an error message when they are in the middle of another process.&amp;nbsp;For example, standard task supports the ability to track the next due date. The due date is calculated when any of the task indicators next due date is updated.&amp;nbsp; If this rule is implemented and the task material required by date is zero, the indicator reading will fail because the standard task update will fail.&lt;/font&gt;&lt;/div&gt;
&lt;div class="" style="margin:0in 0in 8pt 0.5in;line-height:normal;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;font size="3" face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;
&lt;p class="CxSpFirst" style="margin:0in 0in 0pt 0.5in;line-height:normal;text-indent:-0.25in;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Define the conditions &lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="margin:0in 0in 0pt 0.5in;line-height:normal;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="margin:0in 0in 0pt 0.5in;line-height:normal;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;If the standard task is inspection type then it won’t need any planned material requirement. Also need to ensure the rule is only applicable to the new standard tasks so all the existing standard tasks won’t fail because of the new rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpMiddle" style="margin:0in 0in 0pt 0.5in;line-height:normal;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="CxSpLast" style="margin:0in 0in 8pt 0.5in;line-height:normal;margin: 0 0 .0001pt .5in;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;See Also&lt;/h3&gt;
&lt;p&gt;NA&lt;/p&gt;&lt;img style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;border-top-width:0px;" alt=" " src="http://communities.bentley.com/cfs-file.ashx/__key/communityserver-components-sitefiles/TSG-Logo.png" width="189" height="60" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: AssetWise APM, Assetwise APM Foundation, en&lt;/div&gt;
</description></item></channel></rss>