| 1 | USRL ; SLC/JER - User class library ;05/11/1998
 | 
|---|
| 2 |  ;;1.0;AUTHORIZATION/SUBSCRIPTION;**3,7**;Jun 20, 1997
 | 
|---|
| 3 |  ;======================================================================
 | 
|---|
| 4 | UPDATE(ITEM) ; Updates list following edit
 | 
|---|
| 5 |  N DA,USRREC,USRABB,USRCLNM,USRACT,USRITM
 | 
|---|
| 6 |  N USRLREC,USREREC
 | 
|---|
| 7 |  S DA=+$P(ITEM,U,2),USRREC=$G(^USR(8930,+DA,0))
 | 
|---|
| 8 |  S USRITM=+ITEM
 | 
|---|
| 9 |  S USRCLNM=$S(USRREC']"":"<Class DELETED>",$P(USRREC,U,4)]"":$P(USRREC,U,4),1:$$MIXED^USRLS($P(USRREC,U)))
 | 
|---|
| 10 |  I +$D(^USR(8930,DA,1))>9 S USRCLNM="+"_USRCLNM
 | 
|---|
| 11 |  S USRABB=$P(USRREC,U,2),USRACT=$S(+$P(USRREC,U,3):"Active",1:"Inactive")
 | 
|---|
| 12 |  S USRLREC=$$SETFLD^VALM1(USRITM,$G(USRLREC),"NUMBER")
 | 
|---|
| 13 |  S USRLREC=$$SETFLD^VALM1(USRCLNM,$G(USRLREC),"CLASS NAME")
 | 
|---|
| 14 |  S USRLREC=$$SETFLD^VALM1(USRABB,$G(USRLREC),"ABBREVIATION")
 | 
|---|
| 15 |  S USRLREC=$$SETFLD^VALM1(USRACT,$G(USRLREC),"ACTIVE")
 | 
|---|
| 16 |  S USREREC=$$SETFLD^VALM1(USRITM,$G(USREREC),"NUMBER")
 | 
|---|
| 17 |  S USREREC=$$SETFLD^VALM1(USRCLNM,$G(USREREC),"CLASS NAME")
 | 
|---|
| 18 |  S USREREC=$$SETFLD^VALM1(USRABB,$G(USREREC),"ABBREVIATION")
 | 
|---|
| 19 |  S USREREC=$$SETFLD^VALM1(USRACT,$G(USREREC),"ACTIVE")
 | 
|---|
| 20 |  S ^TMP("USRCLASS",$J,+USRITM,0)=USRLREC
 | 
|---|
| 21 |  D RESTORE^VALM10(+USRITM),CNTRL^VALM10(+USRITM,1,VALM("RM"),IOINHI,IOINORM)
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | RESTORE(ITEM) ; Restore video attributes for a single list element
 | 
|---|
| 24 |  D RESTORE^VALM10(ITEM),FLDCTRL^VALM10(ITEM,"NUMBER",IOINHI,IOINORM)
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  ;======================================================================
 | 
|---|
| 28 | VCLDN(NAME) ;Screen for valid class display names.
 | 
|---|
| 29 |  N LEN
 | 
|---|
| 30 |  S LEN=$L(NAME)
 | 
|---|
| 31 |  I (LEN<3)!(LEN>55) Q 0
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ;Don't allow "+" or "-", or "|" in the name.
 | 
|---|
| 34 |  I (NAME["+")!(NAME["-")!(NAME["|") Q 0
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  Q 1
 | 
|---|
| 37 |  ;
 | 
|---|