LEXDCC ; ISL Default Display ; 09-23-96 ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1 ; ; Entry: D EN^LEXDCC LEXAP is unknown ; ; Entry: D EN1^LEXDCC(LEXAP) LEXAP is known ; ; Single user entry point - Saves Default Display in file 757.2 ; ; Where ; ; LEXAP Pointer to file 757.2 ; LEXUSER DUZ of user ; LEXCA Action (modify/delete) ; LEXCM Method (predefined/create) ; EN ; Single user, LEXAP is unknown N LEXAP S LEXAP=$$DFI^LEXDM4 Q:+LEXAP=0 W ! D EN1(LEXAP) Q EN1(LEXAP) ; Single user, LEXAP is known N LEXUSER,LEXX S LEXUSER=$G(DUZ) Q:+LEXUSER'>0 Q:'$D(^VA(200,+LEXUSER)) ; S LEXAP=$G(LEXAP) Q:LEXAP="" I '$D(^LEXT(757.2,+LEXAP,0))&('$D(^LEXT(757.2,"B",LEXAP)))&('$D(^LEXT(757.2,"C",$$UP^XLFSTR(LEXAP))))&('$D(^LEXT(757.2,"AN",LEXAP))) Q S:+LEXAP'>0 LEXAP=$$AP^LEXDFN2(LEXAP) ; Q:+($G(LEXAP))'>0 Q:+($P($G(^LEXT(757.2,+LEXAP,5)),"^",3))'>0 K LEXFIL N LEXCA,LEXCM,LEXDVAL,LEXDNAM,LEXFLD S LEXFLD=2,LEXCA=$$MOD^LEXDM(2) Q:LEXCA=0!(LEXCA="^^") D:LEXCA="@" KILL Q:LEXCA="@" W ! S LEXCM=$$MTH^LEXDM(2) Q:LEXCM["^" S:LEXCM=1 LEXDVAL=$$EN^LEXDCCS S:LEXCM=2 LEXDVAL=$$EN^LEXDCCC Q:LEXDVAL="^^" S LEXDNAM=$P(LEXDVAL,"^",2),LEXDVAL=$P(LEXDVAL,"^",1) D SET Q MGR(LEXX) ; Multi-user (for Manager options) ; Do not save display, return value to manager option N LEXCA,LEXCM,LEXDVAL S LEXCA=$$MOD^LEXDM(2) Q:LEXCA=0 "^" Q:(LEXCA="^^") "^^" Q:LEXCA="@" "@^Delete display" W ! S LEXCM=$$MTH^LEXDM(2) Q:LEXCM["^" "^No display selected" Q:(LEXCM="^^") "^^" S:LEXCM=1 LEXDVAL=$$EN^LEXDCCS S:LEXCM=2 LEXDVAL=$$EN^LEXDCCC Q:LEXDVAL="^^" "^^" S LEXX=LEXDVAL Q LEXX SET ; Set default display D SET^LEXDSV(LEXUSER,LEXAP,LEXDVAL,LEXDNAM,LEXFLD) Q KILL ; Kill default display D SET^LEXDSV(LEXUSER,LEXAP,"@","Delete",LEXFLD) Q