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

AMQQQE.m

Go to the documentation of this file.
  1. AMQQQE ; IHS/CMI/THL - SCRIPT EDITOR ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. LOOP F D SEL I $D(AMQQQUIT) Q
  1. Q
  1. ;
  1. SEL S Y=5
  1. D CHKOUT I Q
  1. I Y=-1 Q
  1. I Y=0 S AMQQQUIT="" Q
  1. W !!
  1. D @$P("COPY^EDIT^IMPORT^PURGE^RUN^VIEW^WRITE^^HELPME",U,Y)
  1. Q
  1. EXIT K X,Y,%,%Y,AMQQXX,AMQQYY,AMQQFAIL,I
  1. Q
  1. ;
  1. WRITE S DIR("A")="Script name"
  1. K AMQQFAIL
  1. W1 W !
  1. S DIR(0)="9009072,.01"
  1. D ^DIR
  1. K DIR
  1. D CHKOUT
  1. I Q
  1. CR1 ; ENTRY POINT FROM AMQQE1
  1. S Y=$O(^AMQQ(2,"B",X,""))
  1. S Y=$S('Y:-1,1:(Y_U_X))
  1. I Y=-1 D ADD Q
  1. I DUZ'=$P(^AMQQ(2,+Y,0),U,2) W !!,*7,"This script already exists...Try another name.",!! G WRITE
  1. W !!,*7,"This script already exists. Want to overwrite"
  1. S %=2
  1. D YN^DICN
  1. I $D(DTOUT)+$D(DUOUT) Q
  1. I "Nn"[$E(%Y) W ! G WRITE
  1. S DIK="^AMQQ(2,"
  1. S DA=+Y
  1. S AMQQQENA=$P(Y,U,2)
  1. D ^DIK
  1. K DIK,DA,DIC
  1. S X=AMQQQENA
  1. K AMQQQENA
  1. ADD W !!
  1. S DIC="^AMQQ(2,"
  1. S DIC(0)="L"
  1. S DIC("DR")="1////"_DUZ_";2///"_DT_";5"
  1. I $D(AMQQESN) S DIC("DR")="1////"_DUZ_";2///"_DT
  1. D ^DIC
  1. K DIC
  1. I $D(AMQQESN) Q
  1. I $D(DUOUT)+$D(DTOUT)+(Y=-1) K DUOUT,DTOUT Q
  1. I '$P($G(^AMQQ(2,+Y,1,0)),U,4) S AMQQQUIT="" Q
  1. COMPILE ; ENTRY POINT FROM ^AMQQQE1
  1. S AMQQXX="^AMQQ(2,"_+Y_",1,"
  1. S AMQQYY=Y
  1. W !!
  1. D WAIT^DICD
  1. W !!
  1. D SEARCH^AMQQ
  1. I $D(AMQQFAIL) D FAIL K AMQQFAIL S AMQQQUIT="" G PAUSE
  1. I $D(AMQQQUIT) Q
  1. W !,"OK, I have saved your script """,$P(AMQQYY,U,2),""" and its compiled"
  1. W !,"search code in the Q-Man Script file. It is ready for use at any time!"
  1. PAUSE W !!! S DIR(0)="E" D ^DIR K DIR
  1. Q
  1. ;
  1. FAIL S %=AMQQFAIL
  1. S %=$S(%<5:"SUBJECT",%=5:"TAXONOMY",%=6:"ATTRIBUTE",%=7:"CONDITION",8:"VALUE",9:"OR GROUP",1:"SUBQUERY")
  1. W !!,"Script error detected...Unable to compile...Request terminated"
  1. W !,"Source of error: ",%,!,"Use the EDIT function to correct script error.",*7
  1. K AMQQFAIL
  1. Q
  1. ;
  1. HELPME W !!!,"Select a code from the list or type '??' for more information",!!
  1. S DIR(0)="E"
  1. D ^DIR
  1. K DIR
  1. Q
  1. ;
  1. CHK ; ENTRY POINT FROM AMQQE1
  1. I +Y,$P($G(^AMQQ(2,+Y,0)),U,2)'=DUZ
  1. Q
  1. ;
  1. GET S DIC("A")="Enter the name of the Q-Man script: "
  1. K AMQQFAIL
  1. GET1 S DIC="^AMQQ(2,"
  1. S DIC(0)="AEQ"
  1. S DIC("S")="I $P($G(^AMQQ(2,Y,1,0)),U,4)"
  1. D ^DIC
  1. K DIC
  1. CHKOUT I $D(DTOUT)+$D(DUOUT)+(Y=-1) K DIRUT,DUOUT,DTOUT S AMQQQUIT="" Q
  1. I Y="" S Y=-1 Q
  1. Q
  1. ;
  1. RUN ;EP;TO RUN A SCRIPT
  1. W:$D(IOF) @IOF
  1. S DIC("A")="Enter the name of the search logic to be run: "
  1. S DIC="^AMQQ(2,"
  1. S DIC(0)="AEQ"
  1. D ^DIC
  1. K DIC
  1. D CHKOUT
  1. I Q
  1. D RUN^AMQQQE1
  1. Q
  1. ;
  1. PURGE D GET
  1. Q:$T
  1. D PURGE^AMQQQE1
  1. Q
  1. ;
  1. VIEW D GET
  1. I Q
  1. S (I,%)=0
  1. F S %=$O(^AMQQ(2,+Y,1,%)) Q:'% S I=I+1,Z="" W ! X:'(I#(IOSL-4)) "I I>1 W ""<>"" R Z:DTIME S:'$T Z=U W $C(13),?9,$C(13)" Q:Z=U W ^(%,0)
  1. W !!
  1. S DIR(0)="E"
  1. D ^DIR
  1. K DIR
  1. Q
  1. ;
  1. IMPORT D IMPORT^AMQQQE1
  1. Q
  1. ;
  1. EDIT D GET
  1. Q:$T
  1. D EDIT^AMQQQE1
  1. Q
  1. ;
  1. COPY S DIC("A")="Copy from what script: "
  1. D GET1
  1. Q:$T
  1. D COPY^AMQQQE1
  1. Q
  1. ;
  1. STORE ; ENTRY POINT FROM AMQQCMPL
  1. S DIR("A")="Store logic under what name"
  1. S AMQQESN=""
  1. D W1
  1. I $D(AMQQQUIT) Q
  1. K AMQQESN
  1. S AMQQCPLF=""
  1. S AMQQYY=Y
  1. W "OK, I will store this search logic for future use.",!!!
  1. H 2
  1. Q
  1. ;