| 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
 | 
|---|