[613] | 1 | TIUFD1 ; SLC/MAM - LM Template DSUPLOAD(LASTLIN), DSEMBED(LASTLIN) ;4/28/97 21:36
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;;Jun 20, 1997
|
---|
| 3 | ;
|
---|
| 4 | DSEMBED(LASTLIN) ; Set/Update Display Array TIUF3 starting with Object Embedded in Titles
|
---|
| 5 | ; See DSBASICS for required variables, etc.
|
---|
| 6 | ; Called by subtemplate D when OBJECTDA is object
|
---|
| 7 | ; Sets ^TMP("TIUFEMBED",$J,OBJECTDA,SUBSCPT,"ANY",FILEDA), for SUBSCPTs
|
---|
| 8 | ;TIUFTL,TIUFCO,TIUFORPHAN.
|
---|
| 9 | N LINENO,TITLEDA,OBJECTDA,TIUREC,NODE0,IFN,TYPE,HASIT,OLDLNO,INFO
|
---|
| 10 | N ORPHANDA
|
---|
| 11 | S LINENO=LASTLIN,OBJECTDA=TIUFINFO("FILEDA"),TYPE=$P(TIUFNOD0,U,4)
|
---|
| 12 | S TIUFELIN=LASTLIN
|
---|
| 13 | I TYPE'="O" G DSEMX
|
---|
| 14 | K ^TMP("TIUFEMBED",$J,OBJECTDA) D EMBED^TIUFLJ(OBJECTDA,TIUFNOD0,"ANY",1)
|
---|
| 15 | TITLE I '$O(^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFTL","ANY",0)) G ORPHAN
|
---|
| 16 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)="",IFN=$S("NM"[TIUFWHO:"IFN",1:" ")
|
---|
| 17 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=" Object is Embedded in Title(s) Status Owner "_IFN
|
---|
| 18 | S TITLEDA=0,OLDLNO=LINENO
|
---|
| 19 | F S TITLEDA=$O(^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFTL","ANY",TITLEDA)) Q:'TITLEDA D G:$D(DTOUT) DSEMX
|
---|
| 20 | . S LINENO=LINENO+1 D NINFO^TIUFLLM(LINENO,TITLEDA,.INFO),PARSE^TIUFLLM(.INFO),NODE0ARR^TIUFLF(TITLEDA,.NODE0) Q:$D(DTOUT)
|
---|
| 21 | . D BUFENTRY^TIUFLLM2(.INFO,.NODE0,"O")
|
---|
| 22 | D UPDATE^TIUFLLM1("O",LINENO-OLDLNO,OLDLNO) K ^TMP("TIUFB",$J)
|
---|
| 23 | ORPHAN I '$O(^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFORPHAN","ANY",0)) G DSEMX
|
---|
| 24 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)="",IFN=$S("NM"[TIUFWHO:"IFN",1:" ")
|
---|
| 25 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=" Object is Embedded in Orphan Component(s) Status Owner "_IFN
|
---|
| 26 | S ORPHANDA=0,OLDLNO=LINENO
|
---|
| 27 | F S ORPHANDA=$O(^TMP("TIUFEMBED",$J,OBJECTDA,"TIUFORPHAN","ANY",ORPHANDA)) Q:'ORPHANDA D G:$D(DTOUT) DSEMX
|
---|
| 28 | . S LINENO=LINENO+1 D NINFO^TIUFLLM(LINENO,ORPHANDA,.INFO),PARSE^TIUFLLM(.INFO),NODE0ARR^TIUFLF(ORPHANDA,.NODE0) Q:$D(DTOUT)
|
---|
| 29 | . D BUFENTRY^TIUFLLM2(.INFO,.NODE0,"O")
|
---|
| 30 | D UPDATE^TIUFLLM1("O",LINENO-OLDLNO,OLDLNO) K ^TMP("TIUFB",$J)
|
---|
| 31 | DSEMX S LASTLIN=LINENO Q:$D(DTOUT) D DSUPLOAD(.LASTLIN)
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | DSUPLOAD(LASTLIN) ; Set/Update Display Array TIUF3 starting with Upload.
|
---|
| 35 | ; See DSBASICS for required variables, etc.
|
---|
| 36 | ; CAlled by subtemp D and T
|
---|
| 37 | N LINENO,CNT,TIUI,FILEDA,FLDNO,HEADFLG,ITEMFLG,TIUM,CAPDEL
|
---|
| 38 | N DIC,DR,DIQ,DA,TARGET,AFILEDA,TYPE,SUBFLDNO
|
---|
| 39 | S (TIUFULIN,LINENO)=LASTLIN,TYPE=$P(TIUFNOD0,U,4)
|
---|
| 40 | I "NM"'[TIUFWHO G DSUPX
|
---|
| 41 | I TYPE'="CL",TYPE'="DC",TYPE'="DOC" G DSUPX
|
---|
| 42 | ;If called to redisplay edited screen rather than by Init, kill array starting with Upload before resetting array.
|
---|
| 43 | S CNT=$O(^TMP("TIUF3",$J,1000000),-1)
|
---|
| 44 | F TIUI=LASTLIN+1:1:CNT K ^TMP("TIUF3",$J,TIUI),^TMP("TIUF3IDX",$J,TIUI)
|
---|
| 45 | S FILEDA=TIUFINFO("FILEDA")
|
---|
| 46 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=""
|
---|
| 47 | S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=" Upload"
|
---|
| 48 | I $G(^TIU(8925.1,FILEDA,1))="",'$D(^TIU(8925.1,FILEDA,"HEAD",0)),'$D(^TIU(8925.1,FILEDA,"ITEM",0)) G DSUPX
|
---|
| 49 | K TIUFQ
|
---|
| 50 | S DIC=8925.1,DR="1.01:1.03;4;4.5;4.8",DIQ(0)="I,E",DA=FILEDA,DIQ="TIUFQ" D EN^DIQ1
|
---|
| 51 | F FLDNO=1.01,1.02,1.03,4,4.5,4.8 D
|
---|
| 52 | . D SETFLD^TIUFLD(FILEDA,.LINENO,FLDNO)
|
---|
| 53 | . Q
|
---|
| 54 | K TIUFQ
|
---|
| 55 | UPHEAD ;
|
---|
| 56 | S (HEADFLG,ITEMFLG)=0
|
---|
| 57 | S:$O(^TIU(8925.1,FILEDA,"HEAD",0)) HEADFLG=1
|
---|
| 58 | S:$O(^TIU(8925.1,FILEDA,"ITEM",0)) ITEMFLG=1
|
---|
| 59 | F TIUM="HEAD","ITEM" D G:$D(VALMQUIT) DSUPX
|
---|
| 60 | . Q:'@(TIUM_"FLG")
|
---|
| 61 | . N TIUJ
|
---|
| 62 | . I TIUM="HEAD" S CAPDEL=" Captioned",FLDNO=2
|
---|
| 63 | . E S CAPDEL=" Delimited",FLDNO=1
|
---|
| 64 | . S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=""
|
---|
| 65 | . S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=CAPDEL_" ASCII Record Header"
|
---|
| 66 | . S TIUJ=0 K TIUFQ
|
---|
| 67 | . F S TIUJ=$O(^TIU(8925.1,FILEDA,TIUM,TIUJ)) Q:'TIUJ D Q:$D(VALMQUIT)
|
---|
| 68 | . . S LINENO=LINENO+1,^TMP("TIUF3",$J,LINENO,0)=""
|
---|
| 69 | . . S DIC=8925.1,DR=FLDNO,DA=FILEDA,DR(8925.1_FLDNO)=".01:1"
|
---|
| 70 | . . S DA(8925.1_FLDNO)=TIUJ,DIQ(0)="I,E",DIQ="TIUFQ" D EN^DIQ1
|
---|
| 71 | . . F SUBFLDNO=.01:.01:.04,1,.05:.01:.07 D
|
---|
| 72 | . . . D SETFLD^TIUFLD(FILEDA,.LINENO,FLDNO,TIUJ,SUBFLDNO)
|
---|
| 73 | . . K TIUFQ
|
---|
| 74 | . . Q
|
---|
| 75 | . Q
|
---|
| 76 | DSUPX S LASTLIN=LINENO
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|