<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CAST Engineering Dashboard - Violations - No Violation on Documentation - V2</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/</link><description>Recent content in CAST Engineering Dashboard - Violations - No Violation on Documentation - V2</description><generator>Hugo</generator><language>en</language><atom:link href="https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/index.xml" rel="self" type="application/rss+xml"/><item><title>CAST Engineering Dashboard - Violations - No Violation - Avoid classes of high lack of Cohesion QR</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-classes-of-high-lack-of-cohesion-qr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-classes-of-high-lack-of-cohesion-qr/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some violations are missing for this QR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Class A  in file xyz.cs violating the rule Avoid classes of high lack of Cohesion&lt;/p&gt;
&lt;p&gt;If you have only constants fields in your class: m=0, a=0, m(Aj)= 0 for all attributes.&lt;/p&gt;
&lt;p&gt;a= 0 as contant fields are not considered in the count of class data member.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No Violation - Avoid Nested Loops QR for ABAP</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-nested-loops-qr-for-abap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-nested-loops-qr-for-abap/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some violations are missing for this QR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the issue is for no violation for metric &amp;ldquo;Avoid Nested Loops&amp;rdquo; (ABAP), you can consider reviewing the code to see the level of nested loop the code has since the MAV3 metric computed for ABAP is with more than 3 levels. So any object with level of nesting &amp;lt;= 3 will not be considered for violations.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No Violation - Avoid Select star queries</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-select-star-queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-select-star-queries/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page gives information about Quality rule  Avoid &amp;ldquo;Select *&amp;rdquo; queries&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The rule &amp;ldquo;Avoid &amp;ldquo;Select *&amp;rdquo; queries&amp;rdquo; does not violate if your SQL statement does not contain &lt;strong&gt;select *&lt;/strong&gt;. The rule will not violate any dynamic syntax.&lt;/p&gt;
&lt;p&gt;For instance if you have a statement “SELECT t from TABLE t” and you are expecting the rule to be violated then your expectation is wrong because in the syntax &amp;ldquo;t&amp;rdquo; can be replaced with any value during the run time, the code changed at runtime is not analysed. The analyzer considers only static code. For the analyzer if there was a &lt;strong&gt;&amp;quot; * &amp;ldquo;&lt;/strong&gt; in the query instead of &lt;strong&gt;&amp;rdquo; t &amp;ldquo;&lt;/strong&gt; only then the violation would have been triggered.&lt;br&gt;
Now since there is no * , the rule will not take into consideration this this dynamic syntax - “SELECT t from TABLE t”&lt;br&gt;
This is expected behaviour.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No Violation - Avoid SQL queries that no index can support QR for Cobol</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-sql-queries-that-no-index-can-support-qr-for-cobol/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-sql-queries-that-no-index-can-support-qr-for-cobol/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some violations are missing for this QR. The SourceCode contains SQL QUERY that access to Database without using the first field of the index as shown in following screenshot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539260/566539261.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The SQL QUERY is into 2100-XXX.  COBOL PARAGRAPH is the following:&lt;/p&gt;
&lt;p&gt;EXEC SQL&lt;/p&gt;
&lt;p&gt; SELECT ZP_REF_IPRD&lt;/p&gt;
&lt;p&gt;       INTO :VNJ09301-ZP-REF-IPRD&lt;/p&gt;
&lt;p&gt;       FROM VNJ09301_IPRDOPCR&lt;/p&gt;
&lt;p&gt; WHERE Z_FIM_VLDE_IPRD   = :VNJ09301-Z-FIM-VLDE-IPRD&lt;/p&gt;
&lt;p&gt; ORDER BY ZP_REF_IPRD DESC&lt;/p&gt;
&lt;p&gt;FETCH FIRST ROW ONLY&lt;/p&gt;
&lt;p&gt;END-EXEC.&lt;/p&gt;
&lt;p&gt;With the following indexes defined on the table:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No Violation - Avoid too many copy pasted artifacts</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-too-many-copy-pasted-artifacts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-too-many-copy-pasted-artifacts/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the case when an object is supposed to be violated by the QR &amp;ldquo;&lt;strong&gt;Avoid too many copy pasted artifacts&amp;rdquo;&lt;/strong&gt;, but the violation is missing&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="step-by-step-scenario"&gt;Step by Step scenario&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Take snapshot&lt;/li&gt;
&lt;li&gt;Open CED and observe that the violation is missing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Perform the below actions&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Check if the application respect the minimal size required&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No violation - Avoid using SQL queries inside a loop</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-using-sql-queries-inside-a-loop/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-avoid-using-sql-queries-inside-a-loop/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some objects of technology ABAP are &lt;strong&gt;violating the quality rule&lt;/strong&gt; Avoid using SQL queries inside a loop, but &lt;strong&gt;in dashboard violations are missing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run the analysis.&lt;/li&gt;
&lt;li&gt;Take a snapshot.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Impact of the Problem&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The impact of the problem on the analysis or the dashboard is:&lt;br&gt;
Missing violations&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No violation - hibernate quality rules</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-hibernate-quality-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-hibernate-quality-rules/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page gives information about the cases in which the rule is not supposed to violate the hibernate quality rules.&lt;br&gt;
Some examples of hibernate rules are -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://doc.castsoftware.com/display/DOC82/Use+only+Hibernate+API+to+access+to+the+database"&gt;Use only Hibernate API to access to the database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://doc.castsoftware.com/display/DOC82/Avoid+UPDATE+trigger+firing+when+not+necessary"&gt;Avoid UPDATE trigger firing when not necessary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://doc.castsoftware.com/display/DOC82/Never+use+array+to+map+a+collection"&gt;Never use array to map a collection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Applicable in CAST Version&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Applicable RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the hibernate quality rules to be violated ensure the following is present.&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No violation - PHP - Missing violation for PHP rules</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-php-missing-violation-for-php-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-php-missing-violation-for-php-rules/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the issue of missing violation of quality rules for PHP technology.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539269/566539268.png" alt=""&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step scenario&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run a full snapshot.&lt;/li&gt;
&lt;li&gt;Open CED and observe the missing violation for PHP rules.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Action Plan&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you observe there are no violations present for PHP rules even when your source code has violation then, please check that plugin operation has not failed during analysis using the below steps:&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No violation - RPG - missing quality rules for embedded queries</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-rpg-missing-quality-rules-for-embedded-queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-rpg-missing-quality-rules-for-embedded-queries/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose (problem description)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page handle the issue of missing violation of &lt;strong&gt;quality rules for embedded queries&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Avoid Programs with too many FROM Clauses (RPG400)&lt;br&gt;
Avoid Programs with too many WHERE Clauses (RPG400)&lt;br&gt;
Avoid Programs With Queries on more than 4 Tables (RPG400)&lt;br&gt;
Avoid Programs with SELECT * statement (RPG400)&lt;br&gt;
Avoid Programs with SELECT * statement (RPG400)&lt;br&gt;
Avoid Programs With Queries using GROUP BY (RPG400)&lt;br&gt;
Avoid Programs with Subqueries (RPG400)&lt;br&gt;
Avoid using NOT IN (RPG400)&lt;br&gt;
Avoid using NOT EXISTS(RPG400)&lt;br&gt;
Avoid Programs with COUNT(*) statement (RPG400)&lt;/p&gt;</description></item><item><title>CAST Engineering Dashboard - Violations - No Violation - User Input Data Flow Security Metrics</title><link>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-user-input-data-flow-security-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://doc.castsoftware.com/export-v2/tg/technical-guides/technical-guides-by-cast-aip-component/cast-engineering-dashboard-component-ced/cast-engineering-dashboard-violations/cast-engineering-dashboard-violations-false-violation-or-no-violation/cast-engineering-dashboard-violations-no-violation/cast-engineering-dashboard-violations-no-violation-user-input-data-flow-security-metrics/</guid><description>&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This page provides the possible reason for the &lt;strong&gt;No Violation&lt;/strong&gt; or &lt;strong&gt;Decrease in the violations&lt;/strong&gt; for &lt;strong&gt;User Input Data Flow Security metrics&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed in CAST AIP&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Release&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;8.3.x&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Observed on RDBMS&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;RDBMS&lt;/th&gt;
 &lt;th&gt;Yes/No&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;CSS&lt;/td&gt;
 &lt;td&gt;&amp;#x2705;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Step by Step Scenario&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below is the step-by-step scenario leading to the problem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Deliver and accept the application.&lt;/li&gt;
&lt;li&gt;Enable User Input Data Flow security option for J2EE.&lt;/li&gt;
&lt;li&gt;Launch analysis + snapshot.&lt;/li&gt;
&lt;li&gt;Open dashboard and search for objects violating security flow.&lt;/li&gt;
&lt;li&gt;Huge variation (decreased) in the objects violation User Input Data Flow Security or there are no violations for User Input Data Flow Security.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://doc-data.castsoftware.com/TG/attachments/566539274/566539273.png" alt=""&gt;&lt;/p&gt;</description></item></channel></rss>