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

DDGFASUB.m

Go to the documentation of this file.
  1. DDGFASUB ;SFISC/MKO-MANAGE "ASUB" ARRAY ;09:36 AM 29 Mar 1994
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ALL ;Get subpages into @DDGFREF@("ASUB")
  1. N P,B S P=0
  1. F S P=$O(^DIST(.403,+DDGFFM,40,P)) Q:'P D:$P($G(^(P,1)),U,2)]"" ADD(P)
  1. Q
  1. ;
  1. ADD(P) ;
  1. ;Setup @DDGFREF@("ASUB",pg,bk,ddo)=subpage P
  1. N MP,MB,MF,X
  1. S MF=$$UC($P(^DIST(.403,+DDGFFM,40,P,1),U,2)) Q:MF=""
  1. S MP=$P(MF,",",3),MB=$P(MF,",",2),MF=$P(MF,",")
  1. ;
  1. S MP=$O(^DIST(.403,+DDGFFM,40,$S(MP=+$P(MP,"E"):"B",1:"C"),MP,""))
  1. Q:MP=""
  1. ;
  1. I MB=+$P(MB,"E") D
  1. . S MB=$O(^DIST(.403,+DDGFFM,40,MP,40,"AC",MB,""))
  1. E D
  1. . S MB=$O(^DIST(.404,"B",$$UC(MB),"")) Q:MB=""
  1. . S MB=$O(^DIST(.403,+DDGFFM,40,MP,40,"B",MB,""))
  1. Q:MB=""
  1. ;
  1. S X=$S(MF=+$P(MF,"E"):"B",$D(^DIST(.404,MB,40,"D",MF)):"D",1:"C")
  1. S MF=$O(^DIST(.404,MB,40,X,MF,"")) Q:MF=""
  1. S @DDGFREF@("ASUB",MP,MB,MF)=P,@DDGFREF@("ASUB","B",P,MP,MB,MF)=""
  1. Q
  1. ;
  1. DEL(P) ;
  1. ;Delete subpage DDGFPG from @DDGFREF@("ASUB")
  1. Q:'$D(@DDGFREF@("ASUB","B",P))
  1. ;
  1. N MP,MB,MF
  1. S MP="" F S MP=$O(@DDGFREF@("ASUB","B",P,MP)) Q:MP="" D
  1. . S MB="" F S MB=$O(@DDGFREF@("ASUB","B",P,MP,MB)) Q:MB="" D
  1. .. S MF="" F S MF=$O(@DDGFREF@("ASUB","B",P,MP,MB,MF)) Q:MF="" D
  1. ... K @DDGFREF@("ASUB","B",P,MP,MB,MF),@DDGFREF@("ASUB",MP,MB,MF)
  1. Q
  1. ;
  1. EDIT(P) ;
  1. ;Edit "ASUB" to reflect new parent page
  1. D DEL(P),ADD(P)
  1. Q
  1. UC(X) ;
  1. Q $TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")