| [613] | 1 | PRC51112        ;VMP/TJH - PRE & POST INSTALL INDEX CLEAN-UP FOR *112; 09/13/2007
 | 
|---|
 | 2 |         ;;5.1;IFCAP;**112**;Oct 20, 2000;Build 2
 | 
|---|
 | 3 |         ;
 | 
|---|
 | 4 | TOP     ; No entry at top
 | 
|---|
 | 5 |         Q
 | 
|---|
 | 6 |         ;
 | 
|---|
 | 7 | PRE     ; Pre-install segment
 | 
|---|
 | 8 |         ; remove the UNQ, UNQ1 and UNQ3 xref definitions from the Data Dictionary
 | 
|---|
 | 9 |         ; and Kill the existing index entries.
 | 
|---|
 | 10 |         D BMES^XPDUTL("Removing old 'UNQ' cross reference.......")
 | 
|---|
 | 11 |         D DELIX^DDMOD(420.14,.01,"UNQ","K")
 | 
|---|
 | 12 |         D DELIX^DDMOD(420.14,2,"UNQ1","K",)
 | 
|---|
 | 13 |         D DELIX^DDMOD(420.14,3,"UNQ3","K",)
 | 
|---|
 | 14 |         ; if there are any 'dangling' entries in the index, remove them too
 | 
|---|
 | 15 |         N PRC D
 | 
|---|
 | 16 |         . Q:'$D(^PRCD(420.14,"UNQ"))
 | 
|---|
 | 17 |         . S PRC=""
 | 
|---|
 | 18 |         . F  S PRC=$O(^PRCD(420.14,"UNQ",PRC)) Q:PRC=""  K ^PRCD(420.14,"UNQ",PRC)
 | 
|---|
 | 19 |         D BMES^XPDUTL("Removal complete.")
 | 
|---|
 | 20 |         D MES^XPDUTL("Installing new cross reference definition.")
 | 
|---|
 | 21 | XPRE    Q  ; end of Pre-install processing
 | 
|---|
 | 22 |         ;
 | 
|---|
 | 23 |         ;
 | 
|---|
 | 24 | POST    ; Post-install segment
 | 
|---|
 | 25 |         ; re-index file 420.14 using the New Style "UNQ" xref
 | 
|---|
 | 26 |         D BMES^XPDUTL("New 'UNQ' definition installed.")
 | 
|---|
 | 27 |         D MES^XPDUTL("Re-indexing.....")
 | 
|---|
 | 28 |         S DIK="^PRCD(420.14,",DIK(1)=".01^UNQ"
 | 
|---|
 | 29 |         D ENALL^DIK
 | 
|---|
 | 30 |         D BMES^XPDUTL("New 'UNQ' cross reference complete.")
 | 
|---|
 | 31 | XPOST   Q
 | 
|---|