Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AQAQEDTS

AQAQEDTS.m

Go to the documentation of this file.
  1. AQAQEDTS ;IHS/ANMC/LJF - CREDENTIALING SUBRTNS; [ 09/15/95 8:48 AM ]
  1. ;;2.2;STAFF CREDENTIALS;**7**;01 OCT 1992
  1. ;
  1. ITEMFIND ;EP;>>subrtn to find each items on page and display them by number<<
  1. ;
  1. ;***> find items for this page
  1. K AQAQA
  1. F S AQAQTM=$O(^AQAQX(AQAQPT,"PG",AQAQPN,"IT","B",AQAQTM)) Q:AQAQTM'=+AQAQTM D
  1. .S AQAQTMN=0
  1. .F S AQAQTMN=$O(^AQAQX(AQAQPT,"PG",AQAQPN,"IT","B",AQAQTM,AQAQTMN)) Q:AQAQTMN="" D
  1. ..Q:'$D(^AQAQX(AQAQPT,"PG",AQAQPN,"IT",AQAQTMN,0))
  1. ..;
  1. ..;***> print items in order with contents and save field # in array
  1. ..S AQAQMFL=^(0),AQAQFLD=$P(AQAQMFL,U,2),AQAQSEN=$P(AQAQMFL,U,5)
  1. ..S AQAQSFL=$P(AQAQMFL,U,3),AQAQDR=$P(AQAQMFL,U,4)
  1. ..W !,$J(+AQAQMFL,2),") ",$P(^DD(9002165,AQAQFLD,0),U)
  1. ..I AQAQSFL]"" D FSTMULT Q
  1. ..K ^UTILITY("DIQ1",$J)
  1. ..S (DIC,AQAQFL)=9002165,DA=AQAQPRV,DR=AQAQFLD D EN^DIQ1
  1. ..I $D(^UTILITY("DIQ1",$J,AQAQFL,DA,AQAQFLD)) W ?45,^(AQAQFLD)
  1. ..K ^UTILITY("DIQ1",$J)
  1. ..S AQAQA(+AQAQMFL)=AQAQFLD
  1. ;
  1. ;***> choose items to edit and edit via ^die
  1. S (AQAQTM,AQAQX)=0 W !!
  1. F S AQAQX=$O(AQAQA(AQAQX)) Q:AQAQX="" S AQAQTM=AQAQX
  1. S DIR(0)="LO^0:"_AQAQTM D ^DIR Q:$D(DIRUT) Q:Y=-1 S DR=""
  1. S AQAQXLF(".")=",",Y=$$REPLACE^XLFSTR(Y,.AQAQXLF) K AQAQXLF ;PATCH #7
  1. I +Y=0 F S X=$O(AQAQA(X)) Q:X="" D
  1. .I AQAQA(X)[U S DR(2,$P(AQAQA(X),U,2))=$P(AQAQA(X),U,3)
  1. .S DR=DR_";"_$P(AQAQA(X),U)
  1. E F S X=$P(Y,",") Q:X="" D
  1. .I AQAQA(X)[U S DR(2,$P(AQAQA(X),U,3))=$P(AQAQA(X),U,2)
  1. .S X=$P(AQAQA(X),U),DR=DR_";"_X
  1. .S Y=$P(Y,",",2,99)
  1. I DR?1";".E S DR=$E(DR,2,99)
  1. K DIE S DIE=9002165,DA=AQAQPRV D ^DIE
  1. K DIR S DIR(0)="Y",DIR("B")="NO" ;PATCH #7
  1. S DIR("A")="Do you wish to REVIEW this category" D ^DIR K DIR
  1. I Y=1 S AQAQTM=0,DIR("A")=AQAQDIR K AQAQDIR W !!! G ITEMFIND
  1. Q
  1. ;>>end of ITEMFIND subrtn<<
  1. ;
  1. ;
  1. FSTMULT ;>>subrtn called by ITEMFIND for ist entry in multiple field
  1. ;
  1. S AQAQNOD=$P($P(^DD(9002165,AQAQFLD,0),U,4),";"),(AQAQTMP,AQAQSEN)=0
  1. F S AQAQTMP=$O(^AQAQC(AQAQPRV,AQAQNOD,AQAQTMP)) Q:AQAQTMP'=+AQAQTMP D
  1. .S AQAQSEN=AQAQTMP
  1. S Y=$P($G(^AQAQC(AQAQPRV,AQAQNOD,AQAQSEN,0)),U)
  1. I Y]"" S C=$P(^DD(AQAQSFL,+AQAQDR,0),U,2) D Y^DIQ W ?45,Y
  1. S AQAQA(AQAQTM)=AQAQFLD_U_AQAQDR_U_AQAQSFL
  1. Q
  1. ;>>end of FSTMULT subrtn<<
  1. ;
  1. ;
  1. MULTFIND ;EP;>>subrtn to display multiple fields' data<<
  1. ;
  1. ;***> set variables about subfile
  1. S AQAQFLD=$P(AQAQSTR,U),AQAQSFD=$P(AQAQSTR,U,2),AQAQPC=$P(AQAQSTR,U,3)
  1. S AQAQSTR1=^DD(9002165,AQAQFLD,0),AQAQSF=$P(AQAQSTR1,U,2)
  1. S AQAQSUB=$P($P(AQAQSTR1,U,4),";"),AQAQNOD=$P($P(AQAQSTR1,U,4),";",2)
  1. ;
  1. ;***> loop thru entries under multiple and display them by #
  1. S (AQAQX,AQAQCNT)=0,DA(1)=AQAQPRV
  1. F S AQAQX=$O(^AQAQC(AQAQPRV,AQAQSUB,AQAQX)) Q:AQAQX'=+AQAQX D
  1. .S AQAQTM=$P(^AQAQC(AQAQPRV,AQAQSUB,AQAQX,AQAQNOD),U,AQAQPC)
  1. .S AQAQCNT=AQAQCNT+1,AQAQA(AQAQCNT)=AQAQX
  1. .S Y=AQAQTM,C=$P(^DD(+AQAQSF,+AQAQSFD,0),U,2) D Y^DIQ
  1. .W !,AQAQCNT,") ",Y
  1. .Q
  1. ;***> last number is choice to add new entry
  1. I AQAQCNT>0 S AQAQCNT=AQAQCNT+1 W !,AQAQCNT,") ADD NEW ENTRY"
  1. I AQAQCNT=0 G ADD ;add if no entries in file
  1. W !
  1. ;
  1. CHOOSE ;***> choose item(s) to edit
  1. S DIR(0)="NO^1:"_AQAQCNT
  1. D ^DIR Q:X="" Q:$D(DIRUT) G CHOOSE:Y=-1
  1. I +Y=AQAQCNT G ADD G MULTFIND
  1. E S DA=AQAQA(+Y) G EDIT G MULTFIND
  1. ;
  1. ADD ;add new entry to subfile
  1. I '$D(^AQAQC(AQAQPRV,AQAQSUB,0)) S ^(0)=U_AQAQSF
  1. K DIC S DIC="^AQAQC("_AQAQPRV_","""_AQAQSUB_""",",DIC(0)="AQEMLZI"
  1. D ^DIC S DA=+Y Q:Y=-1
  1. ;
  1. EDIT ;***> edit entries
  1. K DIC,DIE S DIE="^AQAQC("_AQAQPRV_","""_AQAQSUB_""","
  1. S DR=AQAQSFD D ^DIE
  1. W !!!! G MULTFIND
  1. ;
  1. ;>>end of MULTFIND subrtn<<