| 1 | XQOPED ;SEA/Luke - Option Editor ;04/27/98 12:26
|
---|
| 2 | ;;8.0;KERNEL;**46**;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | IN ;Called from the Pre Action of the XQEDTOPT form
|
---|
| 5 | K ^TMP($J,"XQOPED")
|
---|
| 6 | ;I $D(XQDICNEW) S ^TMP($J,"XQOPED","NEW")=XQDICNEW
|
---|
| 7 | Q
|
---|
| 8 | ;
|
---|
| 9 | OUT ;Called from the Post Action of the XQEDTOPT form
|
---|
| 10 | I $D(XQDICNEW),$P(XQDICNEW,U,3) D CMPLT
|
---|
| 11 | I $D(DDSCHANG),DDSCHANG D PUT^DDSVAL(DIE,.DA,3.6,DUZ,"","I")
|
---|
| 12 | ;I $D(DDSCHANG),DDSCHANG S ^TMP($J,"XQOPED","CHANGED")=DA
|
---|
| 13 | K DDSCHANG,XQDICNEW ;,DDSPAGE,DDSPARM
|
---|
| 14 | Q
|
---|
| 15 | ;
|
---|
| 16 | CHECK() ;See if this person should have programmer access to the
|
---|
| 17 | ;EXECUTABLES subfile containing the ENTRY ACTION, etc.
|
---|
| 18 | ;
|
---|
| 19 | ;Returns a 1 if the user has a key or an @-sign, 0 if not.
|
---|
| 20 | ;
|
---|
| 21 | ;Called by the branching logic of the EXECUTABLES form-only field
|
---|
| 22 | ;on Page 1 (Main) of the XQEDTOPT ScreenMan form.
|
---|
| 23 | ;
|
---|
| 24 | N XQYES S XQYES=0
|
---|
| 25 | ;
|
---|
| 26 | Q:'$D(DUZ) XQYES
|
---|
| 27 | I $D(^XUSEC("XUMGR",DUZ)) S XQYES=1
|
---|
| 28 | I $D(^XUSEC("XUPROG",DUZ)) S XQYES=1
|
---|
| 29 | ;I $D(^XUSEC("XUPROGMODE",DUZ)) S XQYES=1
|
---|
| 30 | ;I $D(^XUSEC("XQSMDFM",DUZ)) S XQYES=1
|
---|
| 31 | ;
|
---|
| 32 | ;
|
---|
| 33 | Q:'$D(DUZ(0)) XQYES
|
---|
| 34 | I DUZ(0)="@" S XQYES=1
|
---|
| 35 | ;I DUZ(0)="#" S XQYES=1
|
---|
| 36 | ;
|
---|
| 37 | Q XQYES
|
---|
| 38 | ;
|
---|
| 39 | ;
|
---|
| 40 | EA ;ENTRY ACTION for the option XQOPED, the screen-based option editor
|
---|
| 41 | K ^TMP($J,"XQOPED")
|
---|
| 42 | I $$CHECK() S DLAYGO=19
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | XA ;EXIT ACTION for the option XQOPED, the screen based Option Editor
|
---|
| 46 | ;Repoint the CREATOR field for the modified options
|
---|
| 47 | ;
|
---|
| 48 | I $D(^TMP($J,"XQOPED","CHANGED")) D
|
---|
| 49 | .N % S %=0
|
---|
| 50 | .F Q:%="" D
|
---|
| 51 | ..S %=$O(^TMP($J,"XQOPED","CHANGED")) Q:%=""
|
---|
| 52 | ..I $D(^DIC(19,%,0))#2 S $P(^(0),U,5)=DUZ
|
---|
| 53 | ..Q
|
---|
| 54 | .Q
|
---|
| 55 | K ^TMP($J,"XQOPED")
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | CMPLT ;Check to make sure that the option is complete enough to leave
|
---|
| 59 | ;it in the Option File.
|
---|
| 60 | I $D(XQDICNEW) D
|
---|
| 61 | .N %
|
---|
| 62 | .S %=$P(^DIC(19,+XQDICNEW,0),U,4) ;Check the TYPE field
|
---|
| 63 | .I %']"" S DA=+XQDICNEW,DIK="^DIC(19," D ^DIK K DIK,DA
|
---|
| 64 | .Q
|
---|
| 65 | Q
|
---|
| 66 | ;
|
---|
| 67 | ;This code was graciously provided by David LaLiberte
|
---|
| 68 | ;AUHBHLP
|
---|
| 69 | ;692/DCL-TMT PLAN SCREEN HELP PROCESSOR;OCT 07, 1997@13:34
|
---|
| 70 | ;;1.0;WHITE CITY TMT PLAN PKG;;6-17-97
|
---|
| 71 | H(XQIEN) ;Process Help for ScreenMan form
|
---|
| 72 | Q:$G(XQIEN)'>0
|
---|
| 73 | Q:$D(^DIC(19.8,XQIEN,1))'>9
|
---|
| 74 | N XQA,XQI
|
---|
| 75 | F XQI=1:1:5 Q:'$D(^DIC(19.8,XQIEN,1,XQI,0)) S XQA(XQI)=^(0)
|
---|
| 76 | D HLP^DDSUTL(.XQA)
|
---|
| 77 | K XQIEN
|
---|
| 78 | Q
|
---|