- XPARDD2 ; SLC/KCM - DD Logic for Parameter Template (8989.52)
- ;;7.3;TOOLKIT;**26,149**;Apr 25, 1995;Build 1
- ;
- VALID01 ; -- Input transform for NAME (8989.52,.01), prevent duplicate names
- ; ( Need to figure out how to check for duplicates and have verify
- ; fields still work ) Same logic as in XPARDD1
- I $L(X)>30!($L(X)<3)!'(X'?1P.E) K X Q ; Length 3-30
- I X'?1U1UN.E K X Q ; Must begin with namespace ;p149
- I $D(^XTV(8989.52,"B",X)) D Q ; No duplicates
- . K X D EN^DDIOL("Duplicate template names not allowed.")
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HXPARDD2 567 printed Apr 23, 2025@18:54:47 Page 2
- XPARDD2 ; SLC/KCM - DD Logic for Parameter Template (8989.52)
- +1 ;;7.3;TOOLKIT;**26,149**;Apr 25, 1995;Build 1
- +2 ;
- VALID01 ; -- Input transform for NAME (8989.52,.01), prevent duplicate names
- +1 ; ( Need to figure out how to check for duplicates and have verify
- +2 ; fields still work ) Same logic as in XPARDD1
- +3 ; Length 3-30
- IF $LENGTH(X)>30!($LENGTH(X)<3)!'(X'?1P.E)
- KILL X
- QUIT
- +4 ; Must begin with namespace ;p149
- IF X'?1U1UN.E
- KILL X
- QUIT
- +5 ; No duplicates
- IF $DATA(^XTV(8989.52,"B",X))
- Begin DoDot:1
- +6 KILL X
- DO EN^DDIOL("Duplicate template names not allowed.")
- End DoDot:1
- QUIT
- +7 QUIT