PowerScriptのスキャンルール
Contrast Scanでは、PowerScriptに対して以下のルールをサポートしています。
深刻度 | Contrastルール | エンジンルールID | 説明 |
---|---|---|---|
重大 | Avoid Undoc Events | OPT.POWERSCRIPT.DOC_POWSCRT.AvoidUndocEvents | AvoidUndocEvents:ドキュメント化されていないイベントの回避 |
重大 | Avoid Undoc Functions | OPT.POWERSCRIPT.DOC_POWSCRT.AvoidUndocFunctions | AvoidUndocFunctions:ドキュメント化されていない関数/サブルーチンの回避 |
高 | Comments Ratio In Events | OPT.POWERSCRIPT.DOC_POWSCRT.CommentsRatioInEvents | CommentsRatioInEvents:コメント/コードの比率が非常に低いイベントの回避 |
高 | Comments Ratio In Functions | OPT.POWERSCRIPT.DOC_POWSCRT.CommentsRatioInFunctions | CommentsRatioInFunctions:コメント/コードの比率が非常に低い関数/サブルーチンの回避 |
高 | Art Less5 Param | OPT.POWERSCRIPT.GEN_POWSCRT.ArtLess5Param | ArtLess5Param:パラメータが多い要素の回避 |
高 | Art Without Group By | OPT.POWERSCRIPT.GEN_POWSCRT.ArtWithoutGroupBy | ArtWithoutGroupBy:「Group By」の使用禁止 |
高 | Art Without Subqueries | OPT.POWERSCRIPT.GEN_POWSCRT.ArtWithoutSubqueries | ArtWithoutSubqueries:サブクエリの回避 |
高 | Dt Win Access DB | OPT.POWERSCRIPT.GEN_POWSCRT.DtWinAccessDB | DtWinAccessDB:データベースへの直接クエリの禁止 |
高 | Dynamic SQL | OPT.POWERSCRIPT.GEN_POWSCRT.DynamicSQL | DynamicSQL:スクリプトでの動的SQLの回避 |
高 | Dynamic SQL4 Less Tables | OPT.POWERSCRIPT.GEN_POWSCRT.DynamicSQL4LessTables | DynamicSQL4LessTables:動的な複雑なSQLクエリの回避 |
高 | Overriding Event | OPT.POWERSCRIPT.GEN_POWSCRT.OverridingEvent | OverridingEvent:イベントのオーバーライドの回避 |
高 | Queries4tables | OPT.POWERSCRIPT.GEN_POWSCRT.Queries4tables | Queries4tables:SELECT文で参照するテーブル数の制限(テーブル数が多すぎないようにする) |
高 | Queries9select Param | OPT.POWERSCRIPT.GEN_POWSCRT.Queries9selectParam | Queries9selectParam:複雑なSELECT句の回避 |
高 | Win Too Many Mth | OPT.POWERSCRIPT.GEN_POWSCRT.WinTooManyMth | WinTooManyMth:メソッドが多すぎる「ウィンドウ」の回避 |
高 | Fan In | OPT.POWERSCRIPT.OYR_POWSCRT.FanIn | FanIn:同じ要素の重複した呼び出しの回避 |
高 | Fan Out | OPT.POWERSCRIPT.OYR_POWSCRT.FanOut | FanOut:1つの要素(関数、イベント、ウィンドウなど)から、他の多くの要素を呼び出すことの回避 |
高 | Menu High Inheritance | OPT.POWERSCRIPT.OYR_POWSCRT.MenuHighInheritance | MenuHighInheritance:継承レベルが高すぎるウィンドウの回避 |
高 | No Inheritance | OPT.POWERSCRIPT.OYR_POWSCRT.NoInheritance | NoInheritance:継承関係のない要素の回避 |
高 | Win High Inheritance | OPT.POWERSCRIPT.OYR_POWSCRT.WinHighInheritance | WinHighInheritance:継承レベルが高すぎるウィンドウの回避 |
情報 | Data Window Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.DataWindowNamingConvention | DataWindowNamingConvention:データウィンドウの命名規則 |
情報 | Global Func Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.GlobalFuncNamingConvention | GlobalFuncNamingConvention:グローバル関数の命名規則 |
情報 | Global Var Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.GlobalVarNamingConvention | GlobalVarNamingConvention:グローバル変数の命名規則 |
情報 | Instance Var Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.InstanceVarNamingConvention | InstanceVarNamingConvention:インスタンス変数の命名規則 |
情報 | Menu Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.MenuNamingConvention | MenuNamingConvention:メニューの命名規則 |
情報 | Structure Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.StructureNamingConvention | StructureNamingConvention:構造体の命名規則 |
情報 | User Event Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.UserEventNamingConvention | UserEventNamingConvention:ユーザーイベントの命名規則 |
情報 | Window Naming Convention | OPT.POWERSCRIPT.NOM_POWSCRT.WindowNamingConvention | WindowNamingConvention:ウィンドウの命名規則 |
中 | Avoid Global Functions | OPT.POWERSCRIPT.GEN_POWSCRT.AvoidGlobalFunctions | AvoidGlobalFunctions:グローバル関数の使用回避 |
中 | Avoid Global Vars | OPT.POWERSCRIPT.GEN_POWSCRT.AvoidGlobalVars | AvoidGlobalVars:グローバル変数の使用回避 |
中 | Too Long Lines | OPT.POWERSCRIPT.GEN_POWSCRT.TooLongLines | TooLongLines:行が長すぎる要素の回避 |