1 | TIUSRVPL ; SLC/JER - RPC's Supporting Links ;4/20/2001 09:46
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**63,114**;Jun 20, 1997
|
---|
3 | PUTIMAGE(TIUY,TIUDA,IMGDA) ; Create link Image-to-Document
|
---|
4 | N D,D0,DI,DQ,DIC,DA,DIE,DR,X,Y
|
---|
5 | I $S('+$G(IMGDA):1,'$D(^MAG(2005,+IMGDA,0)):1,1:0) D Q
|
---|
6 | . S TIUY="0^ Invalid Image Pointer."
|
---|
7 | I $S('+$G(TIUDA):1,'$D(^TIU(8925,+TIUDA,0)):1,1:0) D Q
|
---|
8 | . S TIUY="0^ Invalid Document Pointer."
|
---|
9 | I $$DUPLINK(TIUDA,IMGDA) S TIUY="0^ Document already linked to this image." Q
|
---|
10 | S X=""""_"`"_TIUDA_"""",(DIC,DLAYGO)=8925.91,DIC(0)="LX"
|
---|
11 | D ^DIC I +Y'>0 S TIUY="0^ Unable to create Image Link" Q
|
---|
12 | S TIUY=+Y
|
---|
13 | S DIE=DIC,DR=".02////^S X=IMGDA" D ^DIE
|
---|
14 | Q
|
---|
15 | DUPLINK(TIUDA,IMGDA) ; identify duplicate links
|
---|
16 | Q $S(+$O(^TIU(8925.91,"ADI",+TIUDA,+IMGDA,0)):1,1:0)
|
---|
17 | DELIMAGE(TIUY,TIUDA,IMGDA) ; Delete link Image-to-Document
|
---|
18 | N TIUI
|
---|
19 | I '+$O(^TIU(8925.91,"ADI",TIUDA,IMGDA,0)) D Q
|
---|
20 | . S TIUY="0^ Document and Image not currently linked."
|
---|
21 | S TIUI=0
|
---|
22 | F S TIUI=$O(^TIU(8925.91,"ADI",TIUDA,IMGDA,TIUI)) Q:+TIUI'>0 D
|
---|
23 | . N DIDEL,DIE,DA,DR
|
---|
24 | . S (DIE,DIDEL)=8925.91,DR=".01///@",DA=TIUI D ^DIE
|
---|
25 | S TIUY=1
|
---|
26 | Q
|
---|
27 | GETILST(TIUY,TIUDA) ; Given a document, get list of associated images
|
---|
28 | N IMGDA,TIUI S (IMGDA,TIUI)=0
|
---|
29 | F S IMGDA=$O(^TIU(8925.91,"ADI",TIUDA,IMGDA)) Q:+IMGDA'>0 D
|
---|
30 | . S TIUI=TIUI+1,TIUY(TIUI)=IMGDA
|
---|
31 | Q
|
---|
32 | GETDLST(TIUY,IMGDA) ; Given an Image, get list of associated documents
|
---|
33 | N TIUDA,TIUI S (TIUDA,TIUI)=0
|
---|
34 | F S TIUDA=$O(^TIU(8925.91,"AID",IMGDA,TIUDA)) Q:+TIUDA'>0 D
|
---|
35 | . S TIUI=TIUI+1,TIUY(TIUI)=TIUDA
|
---|
36 | Q
|
---|