| 1 | IBDF2G ;ALB/CJM - ENCOUNTER FORM - (prints input field);07/20/94 | 
|---|
| 2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997 | 
|---|
| 3 | MFLD(FIELD) ;for printing the multiple choice field=FIELD | 
|---|
| 4 | N BLOCK,LABEL,ROW,COL,NODE,CHOICE,ID,DISP,FNAME,FID,ALLOWED,HDR,QLFR,PI | 
|---|
| 5 | Q:'$G(FIELD) | 
|---|
| 6 | S NODE=$G(^IBE(357.93,FIELD,0)) | 
|---|
| 7 | S BLOCK=$P(NODE,"^",8) | 
|---|
| 8 | ;if the input field does not belong to the right block, reindex it and quit | 
|---|
| 9 | I BLOCK'=IBBLK K DA S DA=FIELD,DIK="^IBE(357.93," D IX^DIK K DIK Q | 
|---|
| 10 | ; | 
|---|
| 11 | ;get the package interface | 
|---|
| 12 | S PI=$P(NODE,"^",6) | 
|---|
| 13 | ; | 
|---|
| 14 | S COL=$P(NODE,"^",3) | 
|---|
| 15 | S ROW=$P(NODE,"^",4) | 
|---|
| 16 | S HDR=$P(NODE,"^",2) | 
|---|
| 17 | I HDR]" ",ROW=+ROW,COL=+COL | 
|---|
| 18 | E  S HDR="" | 
|---|
| 19 | S DISP=$P(NODE,"^",7) | 
|---|
| 20 | S FNAME=$P(NODE,"^") | 
|---|
| 21 | S ALLOWED=$P(NODE,"^",9) | 
|---|
| 22 | D:HDR]"" DRWSTR^IBDFU(+ROW,+COL,HDR,DISP) | 
|---|
| 23 | ; | 
|---|
| 24 | ;print the choices | 
|---|
| 25 | S FID="M"_FIELD | 
|---|
| 26 | S CHOICE=0 F  S CHOICE=$O(^IBE(357.93,FIELD,1,CHOICE)) Q:'CHOICE  D | 
|---|
| 27 | .S NODE=$G(^IBE(357.93,FIELD,1,CHOICE,0)) | 
|---|
| 28 | .S ID=$P(NODE,"^",8) ;the ID of the choice | 
|---|
| 29 | .S LABEL=$P(NODE,"^",5) | 
|---|
| 30 | .S COL=$P(NODE,"^",2) | 
|---|
| 31 | .S ROW=$P(NODE,"^",3) | 
|---|
| 32 | .S DISP=$P(NODE,"^",4) | 
|---|
| 33 | .I LABEL]" ",ROW=+ROW,COL=+COL | 
|---|
| 34 | .E  S LABEL="" | 
|---|
| 35 | .D:LABEL]"" DRWSTR^IBDFU(ROW,COL,LABEL,DISP) | 
|---|
| 36 | .S COL=$P(NODE,"^",6) | 
|---|
| 37 | .S ROW=$P(NODE,"^",7) | 
|---|
| 38 | .S QLFR=$P(NODE,"^",9) | 
|---|
| 39 | .I ROW=+ROW,COL=+COL D DRWBBL^IBDFM1(ROW,COL,PI,ID,FNAME,FID,ALLOWED,LABEL,HDR,QLFR) | 
|---|
| 40 | Q | 
|---|