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

ATSERCH7.m

Go to the documentation of this file.
  1. ATSERCH7 ;TUCSON/DG;MATCH ENTRIES OR USE ENTRIES IN ONLY ONE TEMPLATE [ 10/25/91 1:37 PM ]
  1. ;;2.5;SEARCH TEMPLATE COMPARISON;;OCT 25, 1991
  1. ;
  1. D MATCH
  1. I ATSFLAG D EOJ Q
  1. D EOJ
  1. Q
  1. ;
  1. MATCH ;ASKS USER IF WANTS TO MATCH ENTRIES IN EACH TEMPLATE OR
  1. ;WANTS ENTRIES IN ONE TEMPLATE AND NOT IN THE OTHER
  1. I ATSEARCH(1,"SRCHNAM")=ATSEARCH(2,"SRCHNAM") S (ATSMTCH,ATSNOT)="" Q
  1. I ATSEARCH(1,"SRCHFILENUM")=ATSEARCH(2,"SRCHFILENUM") S ATSFR=4
  1. E S ATSFR=3
  1. S X="" F ATSL=0:0 Q:X=+X&(X'<1&(X'>ATSFR)) D:X["?" HELP D MATCH1 W !!,"Your choice (1-",ATSFR,"): 1// " R X:DTIME S:X=""&($T) X=1 S:'$T X="^" I X="^" S ATSFLAG=$S($D(^UTILITY("ATSEARCH",$J,"MERGED")):2,1:1) Q
  1. I X=4 D ^ATSERCHF S ATSFLAG=1
  1. I ATSFLAG Q
  1. E S ATSMTCH=X,ATSNOT=$S(X=1:"",1:"'")
  1. Q
  1. ;
  1. MATCH1 ;CONTINUATION OF MATCH, DISPLAYS MENU
  1. W !!,"Choose, by number, one of the following:",!!,1," Select entries in ",ATSEARCH(1,"SRCHNAM")," and also in ",ATSEARCH(2,"SRCHNAM")
  1. W !,2," Select entries in ",ATSEARCH(1,"SRCHNAM")," but not in ",ATSEARCH(2,"SRCHNAM")
  1. W !,3," Select entries in ",ATSEARCH(2,"SRCHNAM")," but not in ",ATSEARCH(1,"SRCHNAM")
  1. I ATSFR=4 W !,4," Select entries in ",ATSEARCH(2,"SRCHNAM")," or in ",ATSEARCH(1,"SRCHNAM")," (Join templates)"
  1. Q
  1. ;
  1. NULL ; - EP - ASKS USER IF WANT NULL VALUES
  1. I ATSEARCH(1,"SRCHRESLTREF")=ATSEARCH(2,"SRCHRESLTREF") S ATSENLAG=1 Q ;BOTH TEMPLATES THE SAME, CAN'T LINK TO PTED TO FILE (NULLS), ALREADY LINKED TO "HOST" FILE
  1. I ATSEARCH(1,"FIELD")=.01,ATSEARCH(2,"FIELD")=.01 S ATSENLAG=1 Q
  1. I ATSEARCH("PTRFILENUM")=ATSEARCH(1,"SRCHFILENUM")!(ATSEARCH("PTRFILENUM")=ATSEARCH(2,"SRCHFILENUM")) S ATSENLAG=1 Q
  1. ;IF ONE OF THE SEARCH FILES IS THE POINTED TO FILE, THERE IS NO WAY TO HAVE A NULL ENTRY IN ITS SEARCH TEMPLATE SINCE YOU HAVE TO USE TH E .01 FIELD OF THE PTED TO FILE AS ONE OF THE FIELDS TO COMPARE TO
  1. W !!,"Do you want to include those entries whose pointer field value is null" S %=2 D YN^DICN
  1. I %=2 S ATSENLAG=1 Q
  1. I %=1 S ATSENLAG=2 Q ;INCLUDE NULL POINTER FIELD VALUES
  1. I %=0 S XQH="ATSEARCH-NULL",DIC(0)="X" D EN^XQH W @IOF Q
  1. I %=-1 S ATSENLAG=1,ATSFLAG=$S($D(^UTILITY("ATSEARCH",$J,"MERGED")):2,1:1)
  1. Q
  1. ;
  1. HELP ;HELP FOR MENU
  1. S XQH="ATSEARCH-ENTRIES",DIC(0)="X" D EN^XQH
  1. W:$D(IOF) @IOF
  1. Q
  1. ;
  1. EOJ ;
  1. K X,ATSFR
  1. Q
  1. ;