TableValidation.Context
説明
TableValidationコンテキストを表すクラスです。コンテキストでは、ルールの期間全体にわたって継続するデータが保存されます。
プロパティ
| col | 値が入っている列を取得します。 | 
| endCol | 範囲の最終列を取得します。 | 
| endRow | 範囲の最終行を取得します。 | 
| errorMessage | errorMessageを取得/設定します。 | 
| isFirstCol | 値のある列が範囲の最初の列である場合に1を返します。 | 
| isFirstRow | 値のある行が範囲の最初の行である場合に1を返します。 | 
| isFirstValue | 値が範囲内の最初の値である場合に1を返します。 | 
| isLastCol | 値のある列が範囲の最後の列である場合に1を返します。 | 
| isLastRow | 値のある行が範囲の最後の行である場合に1を返します。 | 
| isLastValue | 値が範囲内の最後の値である場合に1を返します。 | 
| labels | コンテキストのラベルにノードとしてアクセスします。 | 
| row | 値が入っている行を取得します。 | 
| startCol | 範囲の開始列を取得します。 | 
| startRow | 範囲の開始行を取得します。 | 
| table | 現在検証中のテーブルを取得します。 | 
メソッド
| addRegex | 正規表現をコンテキスト内に名前別に格納します。 | 
| valueMatchesRegex | コンテキストに格納されている正規表現と値を比較します。 | 
詳細
TableValidation.Context.col
readonly int col
説明
値が入っている列を取得します。
				TableValidation.Context ctx = param(2);
				int column = ctx.col;
			TableValidation.Context.endCol
readonly int endCol
説明
範囲の最終列を取得します。
					TableValidation.Context ctx = param(2);
					int endColumn = ctx.endCol;
				TableValidation.Context.endRow
readonly int endRow
説明
範囲の最終行を取得します。
					TableValidation.Context ctx = param(2);
					int endRow = ctx.endRow;
				TableValidation.Context.errorMessage
string errorMessage
説明
errorMessageを取得/設定します。
errorMessageは、デフォルトでルールに定義されている不具合に関するメッセージです。これは、記録されたエラーメッセージの最後に表示されるものです。
				TableValidation.Context ctx = param(2);
				ctx.errorMessage = "The value was not an integer";
			TableValidation.Context.isFirstCol
readonly int isFirstCol
説明
値のある列が範囲の最初の列である場合に1を返します。
					TableValidation.Context ctx = param(2);
					int isFirstCol = ctx.isFirstCol;
				TableValidation.Context.isFirstRow
readonly int isFirstRow
説明
値のある行が範囲の最初の行である場合に1を返します。
					TableValidation.Context ctx = param(2);
					int isFirstRow = ctx.isFirstRow;
				TableValidation.Context.isFirstValue
readonly int isFirstValue
説明
値が範囲内の最初の値である場合に1を返します。
					TableValidation.Context ctx = param(2);
					int isFirstValue = ctx.isFirstValue;
				TableValidation.Context.isLastCol
readonly int isLastCol
説明
値のある列が範囲の最後の列である場合に1を返します。
					TableValidation.Context ctx = param(2);
					int isLastCol = ctx.isLastCol;
				TableValidation.Context.isLastRow
readonly int isLastRow
説明
値のある行が範囲の最後の行である場合に1を返します。
					TableValidation.Context ctx = param(2);
					int isLastRow = ctx.isLastRow;
				TableValidation.Context.isLastValue
readonly int isLastValue
説明
値が範囲内の最後の値である場合に1を返します。
				TableValidation.Context ctx = param(2);
				int isLastValue = ctx.isLastValue;
			TableValidation.Context.labels
readonly labels
説明
コンテキストのラベルにノードとしてアクセスします。
ツリーノード上のlabelsのように動作します。
TableValidation.Context.row
readonly int row
説明
値が入っている行を取得します。
				TableValidation.Context ctx = param(2);
				int column = ctx.col;
			TableValidation.Context.startCol
readonly int startCol
説明
範囲の開始列を取得します。
				TableValidation.Context ctx = param(2);
				int column = ctx.col;
			TableValidation.Context.startRow
readonly int startRow
説明
範囲の開始行を取得します。
				TableValidation.Context ctx = param(2);
				int column = ctx.col;
			TableValidation.Context.table
readonly Table table
説明
現在検証中のテーブルを取得します。
				TableValidation.Context ctx = param(2);
				Table table = ctx.table;
			TableValidation.Context.addRegex()
| void addRegex( RegExp pattern , string name ) | 
パラメータ
| pattern | 検索する文字列のパターン。正規表現。 | 
| name | パターンの名前。 | 
説明
正規表現をコンテキスト内に名前別に格納します。
				TableValidation.Context ctx = param(2);
				ctx.addRegex(/^[a-zA-Z]$/, "matchRegex");
			TableValidation.Context.valueMatchesRegex()
| int valueMatchesRegex( Variant value , string regexName ) | 
パラメータ
| value | 正規表現を照合する値。 | 
| regexName | addRegexを使用してコンテキストに格納されている正規表現の名前。 | 
戻り値
| int | 一致した場合。 | 
説明
コンテキストに格納されている正規表現と値を比較します。
				Variant value = param(1);
				TableValidation.Context ctx = param(2);
				ctx.valueMatchesRegex(value, "matchRegex");