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

LEXDCX.m

Go to the documentation of this file.
  1. LEXDCX ;ISL/KER - Default Shortcut Context ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 1
  1. ;
  1. ; Global Variables
  1. ; None
  1. ;
  1. ; External References
  1. ; $$GET1^DIQ ICR 2056
  1. ; $$UP^XLFSTR ICR 10103
  1. ;
  1. ; Entry: D EN^LEXDCX LEXAP is unknown
  1. ;
  1. ; Entry: D EN1^LEXDCX(LEXAP) LEXAP is known
  1. ;
  1. ; Single user entry point - Saves Default Shortcut
  1. ; Context in file 757.2
  1. ;
  1. ; Where
  1. ;
  1. ; LEXAP Pointer to file 757.2
  1. ; LEXCA Action (modify/delete)
  1. ; LEXDEL Flag default for Deletion
  1. ; LEXDNAM Default Name
  1. ; LEXDVAL Default Value
  1. ; LEXFIL Flag for Filter
  1. ; LEXFLD Default field (1-4) in file 757.201
  1. ; LEXUSER DUZ of user
  1. ; LEXX Returned value
  1. ;
  1. EN ; Single user, LEXAP is unknown
  1. N LEXAP,X,Y S LEXAP=$$DFI^LEXDM4 Q:+LEXAP=0 W ! D EN1(LEXAP) Q
  1. EN1(LEXAP) ; Single user, LEXAP is known
  1. N LEXUSER,LEXX S LEXUSER=$G(DUZ) Q:+LEXUSER'>0 Q:'$L($$GET1^DIQ(200,+($G(DUZ)),.01))
  1. ;
  1. S LEXAP=$G(LEXAP) Q:LEXAP=""
  1. 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
  1. S:+LEXAP'>0 LEXAP=$$AP^LEXDFN2(LEXAP)
  1. ;
  1. Q:+($G(LEXAP))'>0 Q:+($P($G(^LEXT(757.2,+LEXAP,5)),"^",3))'>0
  1. K LEXFIL N LEXDVAL,LEXDNAM,LEXFLD S LEXFLD=4
  1. S LEXDVAL=$$EN^LEXDCXS Q:LEXDVAL="^^"
  1. S LEXDNAM=$P(LEXDVAL,"^",2),LEXDVAL=$P(LEXDVAL,"^",1)
  1. Q:LEXDVAL=""&(LEXDNAM="") I LEXDVAL="",LEXDNAM'="" D Q
  1. . N LEXDEL S LEXDEL=$$EN^LEXDM2(LEXUSER,LEXAP,4) I +LEXDEL>0 D KILL
  1. D SET
  1. Q
  1. MGR(LEXX) ; Multi-user (for Manager options)
  1. ; Do not save display, return value to manager option
  1. N LEXCA,LEXDVAL S LEXCA=$$MOD^LEXDM(4) Q:LEXCA=0 "^" Q:(LEXCA="^^") "^^"
  1. Q:LEXCA="@" "@^Delete Shortcut Context" W ! S LEXDVAL=$$EN^LEXDCXS Q:LEXDVAL="^^" "^^"
  1. S LEXX=LEXDVAL Q LEXX
  1. SET ; Set default Shortcut Context
  1. D SET^LEXDSV(LEXUSER,LEXAP,LEXDVAL,LEXDNAM,LEXFLD) Q
  1. KILL ; Kill default Shortcut Context
  1. D SET^LEXDSV(LEXUSER,LEXAP,"@","Delete",LEXFLD) Q