| 1 | VALMW1 ;MJK/ALB  ;08:33 PM  14 Jan 1993; Conversion Help
 | 
|---|
| 2 |  ;;1;List Manager;;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ;;VALM Conversion Analyzer
 | 
|---|
| 5 |  N DIC,Y,VALMPKG,VALMPRE,Y
 | 
|---|
| 6 | CONV W ! S DIC="^DIC(9.4,",DIC(0)="AEMQZ" D ^DIC K DIC G ENQ:Y<0
 | 
|---|
| 7 |  S VALMPKG=+Y,VALMPRE=$P(Y(0),U,2)
 | 
|---|
| 8 |  S %ZIS="PMQ" D ^%ZIS I POP G CONV
 | 
|---|
| 9 |  I '$D(IO("Q")) D
 | 
|---|
| 10 |  .D START
 | 
|---|
| 11 |  E  D
 | 
|---|
| 12 |  .D QUE
 | 
|---|
| 13 |  D ^%ZISC G CONV
 | 
|---|
| 14 | ENQ Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | START ; -- check for sdul references
 | 
|---|
| 17 |  N VALMI,VALMPGE,VALMPKGN,VALMY,VALMP,X,VALMHIT,VALMP0,VALMPI,VALMESC,VALMC
 | 
|---|
| 18 |  U IO
 | 
|---|
| 19 |  S VALMPKGN=$P($G(^DIC(9.4,VALMPKG,0)),U),VALMPGE=0
 | 
|---|
| 20 |  D HDR
 | 
|---|
| 21 |  W !!,">>> Will determine if package PROTOCOLS refer to 'SDUL'..."
 | 
|---|
| 22 |  S VALMC=VALMC+3,VALMP=VALMPRE,VALMESC=0
 | 
|---|
| 23 |  F  S VALMP=$O(^ORD(101,"B",VALMP)) Q:VALMP=""!($E(VALMP,1,$L(VALMPRE))'=VALMPRE)  D  Q:VALMESC
 | 
|---|
| 24 |  .S VALMPI=0,VALMHIT=0
 | 
|---|
| 25 |  . F  S VALMPI=$O(^ORD(101,"B",VALMP,VALMPI)) Q:'VALMPI  D  Q:VALMESC  W:'VALMHIT "...nothing found"
 | 
|---|
| 26 |  ..Q:'$D(^ORD(101,VALMPI,0))  S VALMP0=^(0)
 | 
|---|
| 27 |  ..D CHK(2) Q:VALMESC  W !!?5,"-> ",VALMP
 | 
|---|
| 28 |  ..I $D(^ORD(101,VALMPI,20)),^(20)["SDUL" D CHK(1) Q:VALMESC  W !?10,"Entry Action: ",^(20) S VALMHIT=1
 | 
|---|
| 29 |  ..I $D(^ORD(101,VALMPI,15)),^(15)["SDUL" D CHK(1) Q:VALMESC  W !?10,"Exit Action: ",^(15) S VALMHIT=1
 | 
|---|
| 30 |  ..I $D(^ORD(101,VALMPI,26)),^(26)["SDUL" D CHK(1) Q:VALMESC  W !?10,"Header Code: ",^(26) S VALMHIT=1
 | 
|---|
| 31 |  ..S VALMI=0 K VALMY
 | 
|---|
| 32 |  ..F  S VALMI=$O(^ORD(101,VALMPI,10,VALMI)) Q:'VALMI  S X=^(VALMI,0) D  Q:VALMESC
 | 
|---|
| 33 |  ...I $P($G(^ORD(101,+X,0)),U)["SDUL" S VALMY($P(^(0),U))=""
 | 
|---|
| 34 |  ..I $D(VALMY),'VALMESC D
 | 
|---|
| 35 |  ...S VALMHIT=1
 | 
|---|
| 36 |  ...D CHK(1) Q:VALMESC  W !?10,"Attached Protocols:"
 | 
|---|
| 37 |  ...S X=""
 | 
|---|
| 38 |  ...F  S X=$O(VALMY(X)) Q:X=""  D CHK(1) Q:VALMESC  W !?15,"o ",X
 | 
|---|
| 39 |  D:'VALMESC TASKS
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | HDR ; -- print header
 | 
|---|
| 43 |  S VALMPGE=VALMPGE+1
 | 
|---|
| 44 |  W @IOF,!?5,">>> List Manager Conversion Analyzer for '",VALMPKGN,"' <<<",?70,"Page: ",VALMPGE,!
 | 
|---|
| 45 |  S VALMC=2
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | CHK(INCR) ; -- check for ff
 | 
|---|
| 49 |  N Y,X
 | 
|---|
| 50 |  I (VALMC+INCR+3)>IOSL D  G CHKQ:VALMESC
 | 
|---|
| 51 |  .I $E(IOST,1,2)="C-" D PAUSE^VALM1 I 'Y S VALMESC=1 Q
 | 
|---|
| 52 |  .D HDR
 | 
|---|
| 53 |  S VALMC=VALMC+INCR
 | 
|---|
| 54 | CHKQ Q
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 | QUE ; -- que job
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  K ZTSK,IO("Q")
 | 
|---|
| 59 |  S ZTDESC="List Manager Conversion Analyzer",ZTRTN="START^VALMW1"
 | 
|---|
| 60 |  F X="VALMPRE","VALMPKG" S ZTSAVE(X)=""
 | 
|---|
| 61 |  D ^%ZTLOAD W:$D(ZTSK) "   (Task: ",ZTSK,")"
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 | TASKS ; -- list tasks
 | 
|---|
| 65 |  N I,X
 | 
|---|
| 66 |  F I=1:1 S X=$P($T(HELP+I),";",3) Q:X="$END"  D CHK(1) Q:VALMESC  W !,X
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | HELP ;
 | 
|---|
| 70 |  ;;
 | 
|---|
| 71 |  ;;
 | 
|---|
| 72 |  ;;                     Conversion Task Outline
 | 
|---|
| 73 |  ;;                     -----------------------
 | 
|---|
| 74 |  ;;
 | 
|---|
| 75 |  ;;   1) Change all references from SDUL to VALM in your routines
 | 
|---|
| 76 |  ;;      (Use a utility like VAX DSM's %RCE.)
 | 
|---|
| 77 |  ;;
 | 
|---|
| 78 |  ;;   2) Using the above report, change all code references from
 | 
|---|
| 79 |  ;;      SDUL to VALM in the indicated PROTOCOL fields.
 | 
|---|
| 80 |  ;;      (You can use the Workbench [DO ^VALMWB] to edit protocols.)
 | 
|---|
| 81 |  ;;
 | 
|---|
| 82 |  ;;   3) If you are going to use List Manager's new 'hidden' menu
 | 
|---|
| 83 |  ;;      capability, delete all SDUL protocols from your protocol
 | 
|---|
| 84 |  ;;      menus. Otherwise, change all SDUL protocols to VALM protocols
 | 
|---|
| 85 |  ;;      of the same name.
 | 
|---|
| 86 |  ;;
 | 
|---|
| 87 |  ;;      (Note: If 'SDUL EXPAND' was attached to any of your menus
 | 
|---|
| 88 |  ;;             then you should always replace it with 'VALM EXPAND'.
 | 
|---|
| 89 |  ;;             The expand action is not part of 'VALM HIDDEN
 | 
|---|
| 90 |  ;;             ACTIONS' menu.)
 | 
|---|
| 91 |  ;;
 | 
|---|
| 92 |  ;;   4) If you are going to use 'hidden' menus, then use
 | 
|---|
| 93 |  ;;      the Workbench to indicate 'VALM HIDDEN ACTIONS'
 | 
|---|
| 94 |  ;;      as the template's hidden menu.
 | 
|---|
| 95 |  ;;
 | 
|---|
| 96 |  ;;   5) Finally, we recommend that you always use the Workbench to
 | 
|---|
| 97 |  ;;      make changes to your List Manager applications.
 | 
|---|
| 98 |  ;;
 | 
|---|
| 99 |  ;;$END
 | 
|---|