Field Validation examples: Difference between revisions

From SMTX Wiki
Jump to navigation Jump to search
Created page with "1. FieldTwo kijkt of die gelijk is aan FieldOne, indien niet: toon error a. FieldOne: geen validation b. FieldTwo: i. Set validation error via: Javascript ii. Validation Erro..."
 
No edit summary
Line 1: Line 1:
1. FieldTwo kijkt of die gelijk is aan FieldOne, indien niet: toon error
FieldTwo kijkt of die gelijk is aan FieldOne, indien niet: toon error
a. FieldOne: geen validation
 
b. FieldTwo:  
FieldOne: geen validation
i. Set validation error via: Javascript
FieldTwo:  
ii. Validation Error:
  Set validation error via: Javascript
1. if (#REPLACE-PARTVALUE-FieldOne||# !== #REPLACE-PARTVALUE-FieldTwo||#) return 'Field one must be equal to field two';
  Validation Error:
c. Screenshot
  if (#REPLACE-PARTVALUE-FieldOne||# !== #REPLACE-PARTVALUE-FieldTwo||#) return 'Field one must be equal to field two';
 
   
   
2. Datum vergelijken met andere datum
Compare date with another date
a. DateToCompareTo bevat de datum waar veld DateAfterDateToCompareWith mee vergelijkt. Die DateToCompareTo zou je kunnen vullen vanuit de workflow en readonly zetten (of invisible)
DateToCompareTo bevat de datum waar veld DateAfterDateToCompareWith mee vergelijkt. Die DateToCompareTo zou je kunnen vullen vanuit de workflow en readonly zetten (of invisible)
i. Om die op today te zetten, gebruik deze Default value:
Om die op today te zetten, gebruik deze Default value:
1. Default value type: NCALC
  Default value type: NCALC
2. Default value: FORMAT('{0:yyyyMMdd}', NOW())
  Default value: FORMAT('{0:yyyyMMdd}', NOW())
b. DateAfterDateToCompareWith
 
i. Set validation error via: Javascript
DateAfterDateToCompareWith
ii. Validation error:  
Set validation error via: Javascript
1. if (#REPLACE-PARTVALUE-DateAfterDateToCompareWith||# < #REPLACE-PARTVALUE-DateToCompareTo||#) return 'Date must be after date to compare with';
Validation error:  
iii. Screenshot:
if (#REPLACE-PARTVALUE-DateAfterDateToCompareWith||# < #REPLACE-PARTVALUE-DateToCompareTo||#) return 'Date must be after date to compare with';
 
   
   
c. DateAfterToday kijkt enkel of de ingevulde datum niet voor vandaag ligt (dus wel in de toekomst). Dat gebeurt enkel bij input.
DateAfterToday kijkt enkel of de ingevulde datum niet voor vandaag ligt (dus wel in de toekomst). Dat gebeurt enkel bij input.
i. Set validation error via: NCALC
Set validation error via: NCALC
ii. Validation error:  
Validation error:  
1. IIF('#REPLACE-PARTVALUE-DateAfterToday||#' < FORMAT('{0:yyyyMMdd}', NOW()), 'Date must be after today', '')
IIF('#REPLACE-PARTVALUE-DateAfterToday||#' < FORMAT('{0:yyyyMMdd}', NOW()), 'Date must be after today', '')


3. Veld mag geen negatieve getallen bevatten (-)
Veld mag geen negatieve getallen bevatten (-)


Wat betreft die negatieve getallen, is het veld van het type nummer? Dan zou je gewoon de min value op 0 kunnen zetten. Als je met die validation wil werken kun je ook dit doen (veld is niet verplicht met dit script):
Wat betreft die negatieve getallen, is het veld van het type nummer? Dan zou je gewoon de min value op 0 kunnen zetten. Als je met die validation wil werken kun je ook dit doen (veld is niet verplicht met dit script):

Revision as of 13:26, 16 November 2021

FieldTwo kijkt of die gelijk is aan FieldOne, indien niet: toon error

FieldOne: geen validation FieldTwo:

 Set validation error via: Javascript
 Validation Error:
 if (#REPLACE-PARTVALUE-FieldOne||# !== #REPLACE-PARTVALUE-FieldTwo||#) return 'Field one must be equal to field two';


Compare date with another date DateToCompareTo bevat de datum waar veld DateAfterDateToCompareWith mee vergelijkt. Die DateToCompareTo zou je kunnen vullen vanuit de workflow en readonly zetten (of invisible) Om die op today te zetten, gebruik deze Default value:

 Default value type: NCALC
 Default value: FORMAT('{0:yyyyMMdd}', NOW())

DateAfterDateToCompareWith Set validation error via: Javascript Validation error: if (#REPLACE-PARTVALUE-DateAfterDateToCompareWith||# < #REPLACE-PARTVALUE-DateToCompareTo||#) return 'Date must be after date to compare with';


DateAfterToday kijkt enkel of de ingevulde datum niet voor vandaag ligt (dus wel in de toekomst). Dat gebeurt enkel bij input. Set validation error via: NCALC Validation error: IIF('#REPLACE-PARTVALUE-DateAfterToday||#' < FORMAT('{0:yyyyMMdd}', NOW()), 'Date must be after today', )

Veld mag geen negatieve getallen bevatten (-)

Wat betreft die negatieve getallen, is het veld van het type nummer? Dan zou je gewoon de min value op 0 kunnen zetten. Als je met die validation wil werken kun je ook dit doen (veld is niet verplicht met dit script):

var thenumber = Number(#REPLACE-PARTVALUE-nummer||#); if (thenumber && thenumber < 0) return "Only positive numbers allowed";








Link to examples on SC DEV (internal SMT-X): http://dev.ssp7.smt-x.com/servicecatalog/admin/ServiceTemplateAddEdit.aspx?genericguid=f94b59db-3914-4021-b73b-fa41d7c84dde