1 | IBDF5D ;ALB/CJM - ENCOUNTER FORM - (copy page) ;DEC 12, 1994
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | COPYPAGE ;
|
---|
5 | N FROMFORM,PAGE,TOLINE,NODE,ROW,COL,BEGIN,END,QUIT,BLOCK
|
---|
6 | D FULL^VALM1
|
---|
7 | S VALMBCK="R"
|
---|
8 | S FROMFORM=$$SLCTFORM^IBDFU4("") Q:'FROMFORM
|
---|
9 | Q:'$$FORMSIZE^IBDFU1C(.FROMFORM)
|
---|
10 | I FROMFORM("PAGES")=1 D
|
---|
11 | .S BEGIN=0,END=FROMFORM("PAGE_HT")-1
|
---|
12 | E D Q:QUIT
|
---|
13 | .S QUIT=0
|
---|
14 | .K DIR S DIR(0)="N^1:"_FROMFORM("PAGES")_":0",DIR("A")="Copy Page Number",DIR("B")=1,DIR("?")="Which page do you want to copy?" D ^DIR K DIR I $D(DIRUT) S QUIT=1 Q
|
---|
15 | .S PAGE=Y I 'PAGE S QUIT=1 Q
|
---|
16 | .S BEGIN=((PAGE-1)*FROMFORM("PAGE_HT"))-1,END=(BEGIN+FROMFORM("PAGE_HT"))-1
|
---|
17 | K DIR S DIR(0)="N^1:"_IBFORM("HT")_":0",DIR("A")="Copy To Line Number",DIR("B")=($$CURY^IBDFU4)+1,DIR("?")="Begining at what line should the page be pasted?" D ^DIR K DIR I 'X!$D(DIRUT) S QUIT=1 Q
|
---|
18 | I 'Y S QUIT=1 Q
|
---|
19 | S TOLINE=Y-1
|
---|
20 | S BLOCK=0
|
---|
21 | F S BLOCK=$O(^IBE(357.1,"C",FROMFORM,BLOCK)) Q:'BLOCK S NODE=$G(^IBE(357.1,BLOCK,0)) Q:NODE="" S ROW=$P(NODE,"^",4),COL=$P(NODE,"^",5) D
|
---|
22 | .N NEWBLOCK
|
---|
23 | .I '(ROW>END),'(ROW<BEGIN) S NEWBLOCK=$$COPYBLK^IBDFU2(BLOCK,IBFORM,357.1,357.1,(ROW#FROMFORM("PAGE_HT"))+TOLINE,COL)
|
---|
24 | D IDXFORM^IBDF5A()
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | COPY ;ask user whether to copy a block or a page
|
---|
28 | S VALMBCK="R"
|
---|
29 | K DIR S DIR(0)="SB^P:PAGE COPY;B:BLOCK COPY;",DIR("A")="Copy an entire page or a single block?",DIR("?")="You can copy either a single block or an entire page."
|
---|
30 | D ^DIR K DIR I $D(DIRUT) Q
|
---|
31 | D:Y="P" COPYPAGE
|
---|
32 | D:Y="B" COPYBLK^IBDF5C
|
---|
33 | K DIR
|
---|
34 | Q
|
---|