- ACDSRV3 ;IHS/ADC/EDE/KML - PRESET DOMAINS FOR ACD SERVER(1) OPTIONS;
- ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
- ;*****************************************************************
- ;Set/edit domains on a pre-set basis via the option [ACD SUPER7]
- ;or on the fly (if not pre-defined) via routine ACDGSAVE.
- ;*****************************************************************
- EN ;EP
- ;//^ACDVSAVE
- ;//^ACDPSAVE
- ;//[ACD SUPER7]
- ;
- I '$D(^ACDOMAIN(DUZ(2),0)) D
- .S X=DUZ(2)
- .S DINUM=X
- .S DIC(0)="L"
- .S DIC="^ACDOMAIN("
- .D FILE^ACDFMC
- ;
- EDIT ;Edit the file entry in 9002174.9
- S DA=DUZ(2)
- S DR="1:99"
- S DIE=9002174.9
- D DIE^ACDFMC
- D K Q
- ;
- DOM ;EP Set XMY array for transmissions
- ;//^ACDVSAVE
- ;//^ACDPSAVE
- ;Do not allow selection of ones own domain
- ;If the data is visit data. It is OK to send program data to
- ;ones own domain because it overwrites i.e. .01 is dinumed in
- ;file ^ACDF5PI
- S ACDOWND=$P(^XMB(1,1,0),U),ACDOWND=$P(^DIC(4.2,ACDOWND,0),U)
- W !!
- K XMY
- I $D(^ACDOMAIN(DUZ(2),0)) F ACDOM=0:0 S ACDOM=$O(^ACDOMAIN(DUZ(2),1,ACDOM)) Q:'ACDOM I $D(^(ACDOM,0)) S ACDOMP=^(0),ACDOMAIN=$P(^DIC(4.2,ACDOMP,0),U) D
- .I ACDOMAIN=ACDOWND,ACDSRVOP=2 W !!,*7,"I Cannot send data to: ",ACDOMAIN," because it is your own.",!! Q
- .I ACDSRVOP=2 S XMY("S.ACD SERVER@"_ACDOMAIN)=""
- .I ACDSRVOP=1 S XMY("S.ACD SERVER1@"_ACDOMAIN)=""
- .D
- ..W !,"Sending to domain: ",ACDOMAIN
- K ;
- K X,Y,DIC,DINUM,DA,ACDOM,ACDOWND,ACDSRVOP
- K ACDOMAIN,ACDOMP ; 3-31-95 EDE
- Q
- ACDSRV3 ;IHS/ADC/EDE/KML - PRESET DOMAINS FOR ACD SERVER(1) OPTIONS;
- +1 ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
- +2 ;*****************************************************************
- +3 ;Set/edit domains on a pre-set basis via the option [ACD SUPER7]
- +4 ;or on the fly (if not pre-defined) via routine ACDGSAVE.
- +5 ;*****************************************************************
- EN ;EP
- +1 ;//^ACDVSAVE
- +2 ;//^ACDPSAVE
- +3 ;//[ACD SUPER7]
- +4 ;
- +5 IF '$DATA(^ACDOMAIN(DUZ(2),0))
- Begin DoDot:1
- +6 SET X=DUZ(2)
- +7 SET DINUM=X
- +8 SET DIC(0)="L"
- +9 SET DIC="^ACDOMAIN("
- +10 DO FILE^ACDFMC
- End DoDot:1
- +11 ;
- EDIT ;Edit the file entry in 9002174.9
- +1 SET DA=DUZ(2)
- +2 SET DR="1:99"
- +3 SET DIE=9002174.9
- +4 DO DIE^ACDFMC
- +5 DO K
- QUIT
- +6 ;
- DOM ;EP Set XMY array for transmissions
- +1 ;//^ACDVSAVE
- +2 ;//^ACDPSAVE
- +3 ;Do not allow selection of ones own domain
- +4 ;If the data is visit data. It is OK to send program data to
- +5 ;ones own domain because it overwrites i.e. .01 is dinumed in
- +6 ;file ^ACDF5PI
- +7 SET ACDOWND=$PIECE(^XMB(1,1,0),U)
- SET ACDOWND=$PIECE(^DIC(4.2,ACDOWND,0),U)
- +8 WRITE !!
- +9 KILL XMY
- +10 IF $DATA(^ACDOMAIN(DUZ(2),0))
- FOR ACDOM=0:0
- SET ACDOM=$ORDER(^ACDOMAIN(DUZ(2),1,ACDOM))
- IF 'ACDOM
- QUIT
- IF $DATA(^(ACDOM,0))
- SET ACDOMP=^(0)
- SET ACDOMAIN=$PIECE(^DIC(4.2,ACDOMP,0),U)
- Begin DoDot:1
- +11 IF ACDOMAIN=ACDOWND
- IF ACDSRVOP=2
- WRITE !!,*7,"I Cannot send data to: ",ACDOMAIN," because it is your own.",!!
- QUIT
- +12 IF ACDSRVOP=2
- SET XMY("S.ACD SERVER@"_ACDOMAIN)=""
- +13 IF ACDSRVOP=1
- SET XMY("S.ACD SERVER1@"_ACDOMAIN)=""
- +14 Begin DoDot:2
- +15 WRITE !,"Sending to domain: ",ACDOMAIN
- End DoDot:2
- End DoDot:1
- K ;
- +1 KILL X,Y,DIC,DINUM,DA,ACDOM,ACDOWND,ACDSRVOP
- +2 ; 3-31-95 EDE
- KILL ACDOMAIN,ACDOMP
- +3 QUIT