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

AZXZBFIX.m

Go to the documentation of this file.
  1. AZXZBFIX ;07/27/92 JOHN H. LYNCH [ 05/01/95 1:25 PM ]
  1. ;FIXES A RANGE OF CROSS-REFERENCES
  1. ;THE GLOBAL, THE CROSS-REFERENCE AND
  1. ;THE RANGE OF INTERNAL ENTRY NUMBERS
  1. ;ARE SPECIFIED BY THE PROGRAMMER.›
  1. MAIN ;MAIN PROGRAM CONTROL
  1. ;SET LOCAL VARIABLES
  1. D ^XBKSET ; SET KERNEL PARAMETERS
  1. S YN="N" ; DEFAULT TO "N" -NO
  1. W @IOF ; CLEAR SCREEN
  1. W !!,"This program will ask for a ^GLOBAL(, a CROSS-REFERENCE,"
  1. W !,"and a RANGE of internal entry numbers to re-cross-reference."
  1. W !!,"? = HELP"
  1. W !,"^ = BACK UP TO PREVIOUS PROMPT"
  1. GBLENTRY R !!,"ENTER GLOBAL TO RE-CROSS-REFERENCE //",GLOBAL
  1. I GLOBAL?1.3"?" W !!,"ENTER GLOBAL IN THIS FORMAT: ^GLOBAL(",! G GBLENTRY
  1. I GLOBAL="^" D KILLVARS Q
  1. REFENTRY R !!,"ENTER THE CROSS-REFERENCE LETTER(S) //",REFER
  1. I REFER?1.3"?" W !!,"ENTER CROSS-REFERENCE IN THIS FORMAT: AC",! G REFENTRY
  1. I REFER="^" G GBLENTRY
  1. INTENTRY R !!,"ENTER INTERNAL ENTRY NUMBER RANGE TO RE-CROSS-REFERENCE //",INUM
  1. I INUM?1.3"?" W !!,"ENTER RANGE FOR INTERNAL ENTRY NUMBER IN THE FOLLOWING FORMAT: 10:100",! G INTENTRY
  1. I INUM="^" G REFENTRY
  1. FLDENTRY R !!,"ENTER FIELD NUMBER OF CROSS-REFERENCE TO RE-CROSS-REFERENCE //",FIELD
  1. I FIELD?1.3"?" W !!,"ENTER FIELD NUMBER FOR THE CROSS-REFERENCE IN THIS FORMAT: EX. .01",! G FLDENTRY
  1. I FIELD="^" G INTENTRY
  1. ;LAST CHANCE TO EDIT
  1. W @IOF ; CLEAR SCREEN
  1. W !!,"GLOBAL =",GLOBAL
  1. W !,"CROSS-REFERENCE =",REFER
  1. W !,"RANGE TO RE-CROSS-REFERENCE =",INUM
  1. W !,"FIELD OF CROSS-REFERENCE =",FIELD
  1. R !!,"ARE THESE PARAMETERS ALL CORRECT? N//",YN
  1. I '"Yy"[YN W @IOF G GBLENTRY
  1. ;SET VARIABLES FOR ROUTINE "EN^DIK" TO USE
  1. S DIK=GLOBAL
  1. S DIK(1)=FIELD_"^"_REFER
  1. S LNUM=$P(INUM,":",1)
  1. S UNUM=$P(INUM,":",2)
  1. ;CALL "EN^DIK" USING INTERNAL ENTRY NUMBER RANGE
  1. F DA=LNUM:1:UNUM D EN^DIK
  1. D KILLVARS
  1. Q
  1. KILLVARS ;KILL ALL LOCAL VARIABLES
  1. ;K DIK,DIK(1),LNUM,UNUM,DA,GLOBAL,REFER,INUM,YN
  1. Q