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

LEXSC.m

Go to the documentation of this file.
  1. LEXSC ;ISL/KER - Shortcuts Add/Delete ;04/21/2014
  1. ;;2.0;LEXICON UTILITY;**80**;Sep 23, 1996;Build 10
  1. ;
  1. ; Global Variables
  1. ; ^LEX(757.4) N/A
  1. ; ^LEX(757.41) N/A
  1. ;
  1. ; External References
  1. ; $$UP^XLFSTR ICR 10103
  1. ;
  1. EN N LEXCX,LEXCXN,LEXDICS,LEXEDIT,LEXRP,LEXE
  1. CTX S LEXRP="",LEXEDIT=1,LEXE=$$CNT^LEXDCXS,LEXCX=$$EN^LEXDCXS
  1. S LEXCXN=$P(LEXCX,"^",2),LEXCX=+LEXCX Q:LEXCX=0
  1. W !! W:LEXCX>0 "Edit shortcuts for: ",$P($G(^LEX(757.41,LEXCX,0)),"^",1),!
  1. S:$L($G(^LEX(757.41,LEXCX,2))) LEXDICS=^LEX(757.41,LEXCX,2)
  1. F D EDIT Q:LEXRP[U
  1. G:LEXRP[U&(LEXRP'["^^")&(+($G(LEXE))>1) CTX
  1. K LEXEDIT,LEXEND,LEXERM,LEXRP,LEXSC,LEXCX,LEX
  1. Q
  1. EDIT ;
  1. S LEXSC=$$SC^LEXSC2 Q:LEXRP[U S LEXSC=$$UP^XLFSTR(LEXSC)
  1. I '$L($G(LEXSC))!('$L($G(LEXCX))) S LEXRP=U Q
  1. I $D(^LEX(757.4,"ARA",LEXSC,LEXCX)) D FND Q
  1. D ADD^LEXSC3
  1. Q
  1. FND ;
  1. N LEXDEL,LEXERM,LEXSTR S LEXERM=$O(^LEX(757.4,"ARA",LEXSC,LEXCX,0))
  1. S LEXERM=+LEXERM S:LEXERM>0 LEXERM=+($G(^LEX(757.4,LEXERM,0)))
  1. S LEXERM=$S(+LEXERM=0:"",1:$G(^LEX(757.01,LEXERM,0)))
  1. S LEXSTR=""""_LEXSC_""" already exist as a shortcut "
  1. S LEXSTR=LEXSTR_"(in the context of "_LEXCXN_")"
  1. S:LEXERM'="" LEXSTR=LEXSTR_" pointing to the term """_LEXERM_""""
  1. D WRT^LEXSC2(LEXSTR)
  1. S LEXDEL=$$DELOK^LEXSC2 I +LEXDEL>0 D DELS^LEXSC3
  1. I '$D(^LEX(757.4,"ARA",LEXSC,LEXCX)) D ADD^LEXSC3
  1. Q