}bedrock.server.util.string.validate - cubewise-code/bedrock GitHub Wiki
Description
This process will validate a string pInputString based on rules in pChanges and change or  eliminate characters to create a global variable sOutputString that can be used in the source TI.
Note:
pInputString: This is the input string that needs to be validated based on file system limitations or undesirable 1st characters.pUndesirableFileSystem: These are characters considered undesirable (even forbidden) in object/element names due to file system limitations of the operation system.pUndesirable1st: These are characters considered undesirable as 1st characters in object/element names due to TM1 limitations.pChanges: This string defines the rule of how to change undesirable characters. It can be made up of many definitions delimited bypDelim(e.g.&which is not considered undesirable anywhere). Each definition would contain a character considered undesirable and the desired character separatedbypSeperator(e.g. to change a%to Percentage and"to inches, it would be%,Percentage&",inchesifpDelim=&andpSeperator=,).pReplaceIfNotFound: This is a catch all for characters listed inpUndesirableFileSystemorpUndesirable1stthat don't have a rule inpChanges.pDelim: This is a character that is used to seperate definitions inpChanges.pSeperator: This is a character used to seperate the current and desired character within each definition inpChanges.pMode: This can be used to limit whether the TI looks atpUndesirableFileSystemorpUndesirable1stwithout having to delete the characters in those parameters.
Process Parameters
| Parameter | Data Type | Default | Prompt Text | 
|---|---|---|---|
pLogOutput | 
Numeric | 1 | 
OPTIONAL: Write parameters and action summary to server message log (Boolean True = 1) | 
pInputString | 
String | REQUIRED: Element name to validate and update if necessary | |
pUndesirableFileSystem | 
String | /|\>"<:?* | 
OPTIONAL: Undesirable characters for file system (e.g. /|>"<:?* ) | 
pUndesirable1st | 
String | '+-[]@!{}% | 
OPTIONAL: Undesirable 1st characters (e.g. '+-[]@!{}% ) | 
pChanges | 
String | \,B Slash&/,F Slash&|, &-,Minus&+,Plus&>,greater than&<,less than | 
OPTIONAL: String showing what to change. Replaces with pReplaceIfNotFound if blank. | 
pReplaceIfNotFound | 
String | _ | 
OPTIONAL: Replace ndesirable character with this if not specified in pChanges above (blank will delete) | 
pDelim | 
String | & | 
REQUIRED: Delimiter between definitions | 
pSeperator | 
String | , | 
REQUIRED: Seperator between current & desired | 
pMode | 
Numeric | 3 | 
REQUIRED: 1=Validate for File System only, 2=Validate for 1st only, 3=Validate Fully | 
Full Process Dependencies
Process doesn't call any dependencies.