Helpdesk Field Length Validation
An example of Helpdesk Validation based on field length.
Basically this is a Validation Rule that will check the length of a Custom Field and see how long it is.
The screen shots below are an example of validating that a field [Accounting Code] must be 0 OR 7 characters to successfully Save the incident.
Validation error if input any number of characters in "Accounting Code" except 0 or 7.
Testing whether the HDQUERY[[Select len('WORKITEM(workitem_accountingcode)')]] is not equal to 0
Testing whether the HDQUERY[[Select len('WORKITEM(workitem_accountingcode)')]] is not equal to 7
When both of those evaluate as true you have one of the following:
- A blank accounting code field
- A 7 character Accounting code field.
Note: You can easily change Accounting Code to comment or another field, but if you would like to add an Accounting Code to you database
------------------------------------------------------------------ --HIT F5. -- ------------------------------------------------------------------ Declare @SQLtoRun as nvarchar(4000) Declare @Workitem_Column_Name as nvarchar(255) Declare @JoiningAliasName as nvarchar(255) Set @Workitem_Column_Name = 'AccountingCode' Set @SQLtoRun = '' Set @JoiningAliasName = @Workitem_Column_Name + '_alias' Set @SQLtoRun = ' Workitem ADD ' + @Workitem_Column_Name + ' nvarchar(0) NOT NULL CONSTRAINT DF_workitem_' + @Workitem_Column_Name + ' DEFAULT 0' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun Set @SQLtoRun = 'Exec sp_addviewdef N''Workitem_only_View'',N''workitem.' + @Workitem_Column_Name+ ' AS workitem_' + @Workitem_Column_Name +''',N''''' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun Set @SQLtoRun = 'Exec sp_createHDDview ''workitem_only_view'', ''Workitem''' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun Set @SQLtoRun = 'Exec sp_createHDDview ''workitem_detail_view'', ''Workitem_only_view''' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun Set @SQLtoRun = 'Drop View [dbo].[workitem_current_view]' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun Set @SQLtoRun = 'Create View [dbo].[workitem_current_view] AS Select Workitem_Detail_View.* From Workitem_Detail_View Where (Workitem_is_last =N''1'')' print '|||| Running SQL -->' + @SQLtoRun exec sp_executesql @SQLtoRun





example
Jgo, This looks very good and possibly useful. However, can you provide an example as to when it would be used?
Thanks!
-d
-d
Haha...
Hah hah... No I can't... j/k
Specifically I have had the question "can you verify the final comment of an incident is over X characters? " OR "Could you make sure the field is 6 characters and starts with the characters ABC?"
It seemed to fit the bill at the time!
-Jgo
John Golembiewski
Midwest Practice Principal
ITS Partners
Jgo@itsdelivers
Would you like to reply?
Login or Register to post your comment.