An empty (untouched) masked-edit field must return an empty string rather than the mask's literal format/placeholder characters, for both phone and tax-ID fields.
Trigger
PhoneValue or TaxIdValue property is read.
Enforcement
Length check on RawText.Trim in both getters.
Outcome
Empty string is returned when no data was entered.
BR-4: Async-refresh error redirects to central error page¶
Field
Value
Statement
When an Infragistics AJAX async-refresh operation fails with an error severity greater than 1 (flags > 1), the entire page must redirect to the centralized error page (/weberror/processError.aspx) with the error message.
Trigger
Client-side Error event of the WebAsyncRefreshPanel/SAIFWarp control fires during an async postback.
Enforcement
SAIFWarp_PreRender registers the SAIFWarp_Error script; inside SAIFWarp_Error(oPanel, oEvent, flags), the flags > 1 check calls navigate('/weberror/processError.aspx?MSG={0}'), where {0} is substituted by GetScriptWithMessage with the error message (default "An error occurred in an asynchronous callback.").
Outcome
Browser navigates away from the async panel context to the shared error-handling screen.
BR-5: Cascading dropdown filters Column2 options by Column1 key¶
Field
Value
Statement
The second cascading dropdown's (Column2) available options must be restricted, per grid row, to only those List2 entries whose key matches the currently selected value in the first dropdown (Column1), when the cell enters edit mode.
Trigger
User begins editing a Column2 cell in the UltraWebGrid (BeforeEnterEditModeHandler fires).
Enforcement
Client-side BeforeEdit{Column2.Key} function generated by clsDropDownController.GenerateJavaScript, invoked via Column1.Band.Grid.DisplayLayout.ClientSideEvents.BeforeEnterEditModeHandler.
Outcome
col.ValueList for the cell is replaced with the filtered subset of options.
No rules were found that are enforced only in database procedures, AppManager validation, or IsValid()/AddErrorMessage() patterns — this library contains no such constructs.