Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: USRL

USRL.m

Go to the documentation of this file.
  1. USRL ; SLC/JER - User class library ;11/12/09
  1. ;;1.0;AUTHORIZATION/SUBSCRIPTION;**3,7,33**;Jun 20, 1997;Build 5
  1. ;======================================================================
  1. UPDATE(ITEM) ; Updates list following edit
  1. N DA,USRREC,USRABB,USRCLNM,USRACT,USRITM
  1. N USRLREC,USREREC
  1. S DA=+$P(ITEM,U,2),USRREC=$G(^USR(8930,+DA,0))
  1. S USRITM=+ITEM
  1. ;S USRCLNM=$S(USRREC']"":"<Class DELETED>",$P(USRREC,U,4)]"":$P(USRREC,U,4),1:$$MIXED^USRLS($P(USRREC,U)))
  1. S USRCLNM=$S(USRREC']"":"<Class DELETED>",1:$P(USRREC,U))
  1. I +$D(^USR(8930,DA,1))>9 S USRCLNM="+"_USRCLNM
  1. S USRABB=$P(USRREC,U,2),USRACT=$S(+$P(USRREC,U,3):"Active",1:"Inactive")
  1. S USRLREC=$$SETFLD^VALM1(USRITM,$G(USRLREC),"NUMBER")
  1. S USRLREC=$$SETFLD^VALM1(USRCLNM,$G(USRLREC),"CLASS NAME")
  1. S USRLREC=$$SETFLD^VALM1(USRABB,$G(USRLREC),"ABBREVIATION")
  1. S USRLREC=$$SETFLD^VALM1(USRACT,$G(USRLREC),"ACTIVE")
  1. S USREREC=$$SETFLD^VALM1(USRITM,$G(USREREC),"NUMBER")
  1. S USREREC=$$SETFLD^VALM1(USRCLNM,$G(USREREC),"CLASS NAME")
  1. S USREREC=$$SETFLD^VALM1(USRABB,$G(USREREC),"ABBREVIATION")
  1. S USREREC=$$SETFLD^VALM1(USRACT,$G(USREREC),"ACTIVE")
  1. S ^TMP("USRCLASS",$J,+USRITM,0)=USRLREC
  1. D RESTORE^VALM10(+USRITM),CNTRL^VALM10(+USRITM,1,VALM("RM"),IOINHI,IOINORM)
  1. Q
  1. RESTORE(ITEM) ; Restore video attributes for a single list element
  1. D RESTORE^VALM10(ITEM),FLDCTRL^VALM10(ITEM,"NUMBER",IOINHI,IOINORM)
  1. Q
  1. ;
  1. ;======================================================================
  1. VCLDN(NAME) ;Screen for valid class display names.
  1. N LEN
  1. S LEN=$L(NAME)
  1. I (LEN<3)!(LEN>55) Q 0
  1. ;
  1. ;Don't allow "+" or "-", or "|" in the name.
  1. I (NAME["+")!(NAME["-")!(NAME["|") Q 0
  1. ;
  1. Q 1
  1. ;