Skip to main content

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:行が長すぎる要素の回避