Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIUDD1.m

    r613 r623  
    1 TIUDD1  ; SLC/JER - XREFs for file 8925.1 ;19-OCT-2001 10:05:37 [7/28/04 9:08am]
    2         ;;1.0;TEXT INTEGRATION UTILITIES;**7,51,115,163,224**;Jun 20, 1997;Build 7
    3 SACL(X,FLD)     ; Set logic for ACL cross-reference
    4         ; Called from fields .01 (NAME), .07 (STATUS), .03 (PRINT NAME),
    5         ; .02 (ABBREVIATION), and Subfield .01 of ITEM sub-file
    6         N TIUCLASS,TIUSTTS,TIUTTL
    7         I FLD=10.01 D
    8         . ; Include only TITLES in the index
    9         . I $P($G(^TIU(8925.1,+X,0)),U,4)'="DOC" Q
    10         . S TIUSTTS=$P($G(^TIU(8925.1,+X,0)),U,7)
    11         . ; Include only TEST or ACTIVE titles
    12         . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
    13         . S TIUTTL=$P($G(^TIU(8925.1,+X,0)),U)
    14         . Q:TIUTTL']""
    15         . ; First build x-ref for Clinical Documents & Immediate descendents
    16         . S TIUCLASS=+$$CLINDOC^TIULC1(+X)
    17         . I TIUCLASS'>0 Q
    18         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)=""
    19         . S ^TIU(8925.1,"ACL",38,TIUTTL,+X)=""
    20         . D SACLKWIC(TIUTTL,TIUCLASS,+X)
    21         . ; Now build x-ref for document classes
    22         . S TIUCLASS=+$$DOCCLASS^TIULC1(+X)
    23         . I TIUCLASS'>0 Q
    24         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)=""
    25         . D SACLKWIC(TIUTTL,TIUCLASS,+X)
    26         ; For Abbreviation and Print Name fields, just set the Synonym subscript
    27         I $S(FLD=.02:1,FLD=.03:1,1:0) D  Q
    28         . N TIUDA
    29         . Q:X']""
    30         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    31         . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
    32         . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
    33         . ;VMPELR P 224 allow the update of inactive titles
    34         . ; Include only TEST or ACTIVE or INACTIVE TITLES
    35         . I $S(TIUSTTS=10:0,TIUSTTS=11:0,TIUSTTS=13:0,1:1) Q
    36         . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
    37         . Q:TIUTTL']""
    38         . S X=$$UP^XLFSTR(X)
    39         . Q:X=TIUTTL
    40         . S TIUTTL=X_"  <"_TIUTTL_">"
    41         . ; First build x-ref for Clinical Documents & Immediate descendents
    42         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    43         . I TIUCLASS'>0 Q
    44         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
    45         . S ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)=""
    46         . ; Now build x-ref for document classes
    47         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    48         . I TIUCLASS'>0 Q
    49         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
    50         I FLD=.07 D  Q
    51         . N TIUDA
    52         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    53         . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
    54         . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
    55         . ; Include only TEST or ACTIVE titles
    56         . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
    57         . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
    58         . Q:TIUTTL']""
    59         . ; First build x-ref for Clinical Documents & Immediate descendents
    60         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    61         . I TIUCLASS'>0 Q
    62         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
    63         . S ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)=""
    64         . D SACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
    65         . ; Now build x-ref for document classes
    66         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    67         . I TIUCLASS'>0 Q
    68         . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
    69         . D SACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
    70         I FLD=.01 D
    71         . N TIUDA
    72         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    73         . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
    74         . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
    75         . ; Include only TEST or ACTIVE OR inactive titles
    76         . I $S(TIUSTTS=10:0,TIUSTTS=11:0,TIUSTTS=13:0,1:1) Q
    77         . ; First build x-ref for Clinical Documents & Immediate descendents
    78         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    79         . I TIUCLASS'>0 Q
    80         . S ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)=""
    81         . S ^TIU(8925.1,"ACL",38,X,+TIUDA)=""
    82         . S TIUABV=$P($G(^TIU(8925.1,+TIUDA,0)),U,2)
    83         . I TIUABV]"" S TIUABV=TIUABV_"  <"_X_">" S ^TIU(8925.1,"ACL",TIUCLASS,TIUABV,+TIUDA)="",^TIU(8925.1,"ACL",38,TIUABV,+TIUDA)=""
    84         . S TIUPN=$P($G(^TIU(8925.1,+TIUDA,0)),U,3)
    85         . I TIUPN]"" S TIUPN=TIUPN_"  <"_X_">" S ^TIU(8925.1,"ACL",TIUCLASS,TIUPN,+TIUDA)="",^TIU(8925.1,"ACL",38,TIUPN,+TIUDA)=""
    86         . D SACLKWIC(X,TIUCLASS,+TIUDA)
    87         . ; Now build x-ref for document classes
    88         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    89         . I TIUCLASS'>0 Q
    90         . S ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)=""
    91         . ;VMP/ELR PATCH 224 ADDED NEXT 4 LINES
    92         . S TIUABV=$P($G(^TIU(8925.1,+TIUDA,0)),U,2)
    93         . I TIUABV]"" S TIUABV=TIUABV_"  <"_X_">" S ^TIU(8925.1,"ACL",TIUCLASS,TIUABV,+TIUDA)=""
    94         . S TIUPN=$P($G(^TIU(8925.1,+TIUDA,0)),U,3)
    95         . I TIUPN]"" S TIUPN=TIUPN_"  <"_X_">" S ^TIU(8925.1,"ACL",TIUCLASS,TIUPN,+TIUDA)=""
    96         . D SACLKWIC(X,TIUCLASS,+TIUDA)
    97         Q
    98 SACLKWIC(X,TIUCLASS,TIUDA)      ; Set logic for KWIC analog
    99         N TIUI,TIUJ,TIUC S TIUI=1
    100         F TIUJ=1:1:$L(X)+1 D
    101         . S TIUC=$E(X,TIUJ)
    102         . I "(,.?! '-/&:;)"[TIUC S TIUC=$E($E(X,TIUI,TIUJ-1),1,30),TIUI=TIUJ+1
    103         . I  I $L(TIUC)>2,(^DD("KWIC")'[TIUC),(TIUC'=X) S (^TIU(8925.1,"ACL",TIUCLASS,TIUC_"  <"_X_">",TIUDA),^TIU(8925.1,"ACL",38,TIUC_"  <"_X_">",TIUDA))=""
    104         Q
    105 KACL(X,FLD)     ; KILL Logic for ACL cross-reference
    106         N TIUCLASS,TIUTTL,TIUDA
    107         I FLD=10.01 D
    108         . ; First remove x-ref for Clinical Documents & Immediate descendents
    109         . S TIUCLASS=+$$CLINDOC^TIULC1(+X)
    110         . S TIUTTL=$P($G(^TIU(8925.1,+X,0)),U)
    111         . Q:TIUTTL']""
    112         . Q:X=TIUTTL
    113         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)
    114         . K ^TIU(8925.1,"ACL",38,TIUTTL,+X)
    115         . D KACLKWIC(TIUTTL,TIUCLASS,+X)
    116         . ; Now remove x-ref for document classes
    117         . S TIUCLASS=+$$DOCCLASS^TIULC1(+X)
    118         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)
    119         . D KACLKWIC(TIUTTL,TIUCLASS,+X)
    120         I $S(FLD=.02:1,FLD=.03:1,1:0) D  Q
    121         . N TIUDA
    122         . Q:X']""
    123         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    124         . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
    125         . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
    126         . ; Include only TEST or ACTIVE or INACTIVE titles
    127         . I $S(TIUSTTS=10:0,TIUSTTS=11:0,TIUSTTS=13:0,1:1) Q
    128         . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
    129         . Q:TIUTTL']""
    130         . S TIUTTL=X_"  <"_TIUTTL_">"
    131         . ; First build x-ref for Clinical Documents & Immediate descendents
    132         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    133         . I TIUCLASS'>0 Q
    134         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
    135         . K ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)
    136         . ; Now build x-ref for document classes
    137         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    138         . I TIUCLASS'>0 Q
    139         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
    140         I FLD=.07 D
    141         . N TIUDA
    142         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    143         . ; First remove x-ref for Clinical Documents & Immediate descendents
    144         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    145         . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
    146         . Q:TIUTTL']""
    147         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
    148         . K ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)
    149         . D KACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
    150         . ; Now remove x-ref for document classes
    151         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    152         . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
    153         . D KACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
    154         I FLD=.01 D
    155         . N TIUDA,TIUABV,TIUPN
    156         . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
    157         . ; First remove x-ref for Clinical Documents & Immediate descendents
    158         . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
    159         . K ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)
    160         . K ^TIU(8925.1,"ACL",38,X,+TIUDA)
    161         . S TIUABV=$P($G(^TIU(8925.1,+TIUDA,0)),U,2)
    162         . I TIUABV]"" S TIUABV=TIUABV_"  <"_X_">" K ^TIU(8925.1,"ACL",TIUCLASS,TIUABV,+TIUDA),^TIU(8925.1,"ACL",38,TIUABV,+TIUDA)
    163         . S TIUPN=$P($G(^TIU(8925.1,+TIUDA,0)),U,3)
    164         . I TIUPN]"" S TIUPN=TIUPN_"  <"_X_">" K ^TIU(8925.1,"ACL",TIUCLASS,TIUPN,+TIUDA),^TIU(8925.1,"ACL",38,TIUPN,+TIUDA)
    165         . D KACLKWIC(X,TIUCLASS,+TIUDA)
    166         . ; Now remove x-ref for document classes
    167         . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
    168         . K ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)
    169         . ;VMP/ELR PATCH 224 ADDED NEXT 4 LINES
    170         . S TIUABV=$P($G(^TIU(8925.1,+TIUDA,0)),U,2)
    171         . I TIUABV]"" S TIUABV=TIUABV_"  <"_X_">" K ^TIU(8925.1,"ACL",TIUCLASS,TIUABV,+TIUDA)
    172         . S TIUPN=$P($G(^TIU(8925.1,+TIUDA,0)),U,3)
    173         . I TIUPN]"" S TIUPN=TIUPN_"  <"_X_">" K ^TIU(8925.1,"ACL",TIUCLASS,TIUPN,+TIUDA)
    174         . D KACLKWIC(X,TIUCLASS,+TIUDA)
    175         Q
    176 KACLKWIC(X,TIUCLASS,TIUDA)      ; KILL Logic for KWIC analog
    177         N TIUI,TIUJ,TIUC S TIUI=1
    178         F TIUJ=1:1:$L(X)+1 D
    179         . S TIUC=$E(X,TIUJ)
    180         . I "(,.?! '-/&:;)"[TIUC S TIUC=$E($E(X,TIUI,TIUJ-1),1,30),TIUI=TIUJ+1
    181         . I  I $L(TIUC)>2 K ^TIU(8925.1,"ACL",TIUCLASS,TIUC_"  <"_X_">",TIUDA),^TIU(8925.1,"ACL",38,TIUC_"  <"_X_">",TIUDA)
    182         Q
     1TIUDD1 ; SLC/JER - XREFs for file 8925.1 ;19-OCT-2001 10:05:37 [7/28/04 9:08am]
     2 ;;1.0;TEXT INTEGRATION UTILITIES;**7,51,115,163**;Jun 20, 1997
     3SACL(X,FLD) ; Set logic for ACL cross-reference
     4 ; Called from fields .01 (NAME), .07 (STATUS), .03 (PRINT NAME),
     5 ; .02 (ABBREVIATION), and Subfield .01 of ITEM sub-file
     6 N TIUCLASS,TIUSTTS,TIUTTL
     7 I FLD=10.01 D
     8 . ; Include only TITLES in the index
     9 . I $P($G(^TIU(8925.1,+X,0)),U,4)'="DOC" Q
     10 . S TIUSTTS=$P($G(^TIU(8925.1,+X,0)),U,7)
     11 . ; Include only TEST or ACTIVE titles
     12 . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
     13 . S TIUTTL=$P($G(^TIU(8925.1,+X,0)),U)
     14 . Q:TIUTTL']""
     15 . ; First build x-ref for Clinical Documents & Immediate descendents
     16 . S TIUCLASS=+$$CLINDOC^TIULC1(+X)
     17 . I TIUCLASS'>0 Q
     18 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)=""
     19 . S ^TIU(8925.1,"ACL",38,TIUTTL,+X)=""
     20 . D SACLKWIC(TIUTTL,TIUCLASS,+X)
     21 . ; Now build x-ref for document classes
     22 . S TIUCLASS=+$$DOCCLASS^TIULC1(+X)
     23 . I TIUCLASS'>0 Q
     24 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)=""
     25 . D SACLKWIC(TIUTTL,TIUCLASS,+X)
     26 ; For Abbreviation and Print Name fields, just set the Synonym subscript
     27 I $S(FLD=.02:1,FLD=.03:1,1:0) D  Q
     28 . N TIUDA
     29 . Q:X']""
     30 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     31 . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
     32 . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
     33 . ; Include only TEST or ACTIVE titles
     34 . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
     35 . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
     36 . Q:TIUTTL']""
     37 . S X=$$UP^XLFSTR(X)
     38 . Q:X=TIUTTL
     39 . S TIUTTL=X_"  <"_TIUTTL_">"
     40 . ; First build x-ref for Clinical Documents & Immediate descendents
     41 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     42 . I TIUCLASS'>0 Q
     43 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
     44 . S ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)=""
     45 . ; Now build x-ref for document classes
     46 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     47 . I TIUCLASS'>0 Q
     48 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
     49 I FLD=.07 D  Q
     50 . N TIUDA
     51 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     52 . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
     53 . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
     54 . ; Include only TEST or ACTIVE titles
     55 . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
     56 . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
     57 . Q:TIUTTL']""
     58 . ; First build x-ref for Clinical Documents & Immediate descendents
     59 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     60 . I TIUCLASS'>0 Q
     61 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
     62 . S ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)=""
     63 . D SACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
     64 . ; Now build x-ref for document classes
     65 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     66 . I TIUCLASS'>0 Q
     67 . S ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)=""
     68 . D SACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
     69 I FLD=.01 D
     70 . N TIUDA
     71 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     72 . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
     73 . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
     74 . ; Include only TEST or ACTIVE titles
     75 . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
     76 . ; First build x-ref for Clinical Documents & Immediate descendents
     77 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     78 . I TIUCLASS'>0 Q
     79 . S ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)=""
     80 . S ^TIU(8925.1,"ACL",38,X,+TIUDA)=""
     81 . D SACLKWIC(X,TIUCLASS,+TIUDA)
     82 . ; Now build x-ref for document classes
     83 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     84 . I TIUCLASS'>0 Q
     85 . S ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)=""
     86 . D SACLKWIC(X,TIUCLASS,+TIUDA)
     87 Q
     88SACLKWIC(X,TIUCLASS,TIUDA) ; Set logic for KWIC analog
     89 N TIUI,TIUJ,TIUC S TIUI=1
     90 F TIUJ=1:1:$L(X)+1 D
     91 . S TIUC=$E(X,TIUJ)
     92 . I "(,.?! '-/&:;)"[TIUC S TIUC=$E($E(X,TIUI,TIUJ-1),1,30),TIUI=TIUJ+1
     93 . I  I $L(TIUC)>2,(^DD("KWIC")'[TIUC),(TIUC'=X) S (^TIU(8925.1,"ACL",TIUCLASS,TIUC_"  <"_X_">",TIUDA),^TIU(8925.1,"ACL",38,TIUC_"  <"_X_">",TIUDA))=""
     94 Q
     95KACL(X,FLD) ; KILL Logic for ACL cross-reference
     96 N TIUCLASS,TIUTTL,TIUDA
     97 I FLD=10.01 D
     98 . ; First remove x-ref for Clinical Documents & Immediate descendents
     99 . S TIUCLASS=+$$CLINDOC^TIULC1(+X)
     100 . S TIUTTL=$P($G(^TIU(8925.1,+X,0)),U)
     101 . Q:TIUTTL']""
     102 . Q:X=TIUTTL
     103 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)
     104 . K ^TIU(8925.1,"ACL",38,TIUTTL,+X)
     105 . D KACLKWIC(TIUTTL,TIUCLASS,+X)
     106 . ; Now remove x-ref for document classes
     107 . S TIUCLASS=+$$DOCCLASS^TIULC1(+X)
     108 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+X)
     109 . D KACLKWIC(TIUTTL,TIUCLASS,+X)
     110 I $S(FLD=.02:1,FLD=.03:1,1:0) D  Q
     111 . N TIUDA
     112 . Q:X']""
     113 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     114 . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)'="DOC" Q
     115 . S TIUSTTS=$P($G(^TIU(8925.1,+TIUDA,0)),U,7)
     116 . ; Include only TEST or ACTIVE titles
     117 . I $S(TIUSTTS=10:0,TIUSTTS=11:0,1:1) Q
     118 . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
     119 . Q:TIUTTL']""
     120 . S TIUTTL=X_"  <"_TIUTTL_">"
     121 . ; First build x-ref for Clinical Documents & Immediate descendents
     122 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     123 . I TIUCLASS'>0 Q
     124 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
     125 . K ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)
     126 . ; Now build x-ref for document classes
     127 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     128 . I TIUCLASS'>0 Q
     129 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
     130 I FLD=.07 D
     131 . N TIUDA
     132 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     133 . ; First remove x-ref for Clinical Documents & Immediate descendents
     134 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     135 . S TIUTTL=$P($G(^TIU(8925.1,+TIUDA,0)),U)
     136 . Q:TIUTTL']""
     137 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
     138 . K ^TIU(8925.1,"ACL",38,TIUTTL,+TIUDA)
     139 . D KACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
     140 . ; Now remove x-ref for document classes
     141 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     142 . K ^TIU(8925.1,"ACL",TIUCLASS,TIUTTL,+TIUDA)
     143 . D KACLKWIC(TIUTTL,TIUCLASS,+TIUDA)
     144 I FLD=.01 D
     145 . N TIUDA
     146 . S TIUDA=$S(+$G(DA(1)):+$G(DA(1)),1:+$G(DA))
     147 . ; First remove x-ref for Clinical Documents & Immediate descendents
     148 . S TIUCLASS=+$$CLINDOC^TIULC1(+TIUDA)
     149 . K ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)
     150 . K ^TIU(8925.1,"ACL",38,X,+TIUDA)
     151 . D KACLKWIC(X,TIUCLASS,+TIUDA)
     152 . ; Now remove x-ref for document classes
     153 . S TIUCLASS=+$$DOCCLASS^TIULC1(+TIUDA)
     154 . K ^TIU(8925.1,"ACL",TIUCLASS,X,+TIUDA)
     155 . D KACLKWIC(X,TIUCLASS,+TIUDA)
     156 Q
     157KACLKWIC(X,TIUCLASS,TIUDA) ; KILL Logic for KWIC analog
     158 N TIUI,TIUJ,TIUC S TIUI=1
     159 F TIUJ=1:1:$L(X)+1 D
     160 . S TIUC=$E(X,TIUJ)
     161 . I "(,.?! '-/&:;)"[TIUC S TIUC=$E($E(X,TIUI,TIUJ-1),1,30),TIUI=TIUJ+1
     162 . I  I $L(TIUC)>2 K ^TIU(8925.1,"ACL",TIUCLASS,TIUC_"  <"_X_">",TIUDA),^TIU(8925.1,"ACL",38,TIUC_"  <"_X_">",TIUDA)
     163 Q
Note: See TracChangeset for help on using the changeset viewer.