| 1 | PXRMDD41 ; SLC/PJH Reminder Dialog file calls ;11/22/2000 | 
|---|
| 2 | ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005 | 
|---|
| 3 | ; | 
|---|
| 4 | ;copied from ORDD41 for dialog reminders | 
|---|
| 5 | ; | 
|---|
| 6 | ; | 
|---|
| 7 | KILL(DLG) ; | 
|---|
| 8 | Q | 
|---|
| 9 | ; | 
|---|
| 10 | ; Update audit trail when ITEMS changed | 
|---|
| 11 | REDOX I $D(^PXRMD(801.41,+$G(DA(1)),0)) S $P(^(99),U)=$$NOW^XLFDT | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | SCREEN ;validate dialog type | 
|---|
| 15 | Q:'$G(DA(1)) | 
|---|
| 16 | N PXRMMTYP | 
|---|
| 17 | S PXRMMTYP=$P($G(^PXRMD(801.41,DA(1),0)),U,4) | 
|---|
| 18 | ;MH results and Reminder dialogs dissallowed | 
|---|
| 19 | S DIC("S")="I ""RST""'[$P(^(0),U,4)" | 
|---|
| 20 | ;Dialog elements can only contain prompts/forced values | 
|---|
| 21 | I PXRMMTYP="E" S DIC("S")="I ""FP""[$P(^(0),U,4)" | 
|---|
| 22 | ;Reminder dialogs can contain only Elements and Groups | 
|---|
| 23 | I PXRMMTYP="R" S DIC("S")="I ""EG""[$P(^(0),U,4)" | 
|---|
| 24 | ;MH Result Groups can only contain MH Result Elementss | 
|---|
| 25 | I PXRMMTYP="S" S DIC("S")="I ""T""=$P(^(0),U,4)" | 
|---|
| 26 | ;Dialog groups cannot point to themselves | 
|---|
| 27 | I PXRMMTYP="G" D | 
|---|
| 28 | .S DIC("S")=DIC("S")_"&($G(Y)'=DA(1))" | 
|---|
| 29 | Q | 
|---|
| 30 | ; | 
|---|
| 31 | ; UPDATE last amend date | 
|---|
| 32 | SET(DLG) ; | 
|---|
| 33 | S $P(^PXRMD(801.41,DLG,99),U)=$$NOW^XLFDT | 
|---|
| 34 | Q | 
|---|
| 35 | ; | 
|---|
| 36 | ; -- Ck menu tree to ensure new item is not an ancestor | 
|---|
| 37 | ;    Input Xform for Item field #2 of Items subfile #801.412 | 
|---|
| 38 | ;      expecting DA, DA(1), X from FileMan | 
|---|
| 39 | TREE ; | 
|---|
| 40 | D SCREEN | 
|---|
| 41 | N PXRMDDA,PXRMDD S PXRMDDA=DA(1) | 
|---|
| 42 | K:X=PXRMDDA X D TREE1 | 
|---|
| 43 | Q | 
|---|
| 44 | ; -- Look for X in ancestors | 
|---|
| 45 | TREE1 F PXRMDD=0:0 Q:'$D(X)  S PXRMDD=$O(^PXRMD(801.41,"AD",PXRMDDA,PXRMDD)) Q:PXRMDD'>0  K:X=PXRMDD X Q:'$D(X)  D TREE2 | 
|---|
| 46 | Q | 
|---|
| 47 | ; Back up another level | 
|---|
| 48 | TREE2 N PXRMDDA S PXRMDDA=PXRMDD N PXRMDD D TREE1 | 
|---|
| 49 | Q | 
|---|