| 1 | FSCEU ;SLC/STAFF-NOIS Edit Utilities ;9/6/98  20:39
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | UPDATE(CALL) ; from FSCEN, FSCLMPE1, FSCLMPEA, FSCLMPES
 | 
|---|
| 5 |  D UPDATE^FSCAUDIT(CALL)
 | 
|---|
| 6 |  D UPDATE^FSCTASK(CALL)
 | 
|---|
| 7 |  D BUILD(CALL)
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | BUILD(CALL) ; from FSCELL, FSCLMPE1
 | 
|---|
| 11 |  N LINE,SHORT
 | 
|---|
| 12 |  D BUILD^FSCFORM(FSCCNT,CALL,.FSCSTYLE,0,"FSC MULT ")
 | 
|---|
| 13 |  S SHORT=$$SHORT^FSCGETS(CALL,FSCCNT),LINE=+$O(^TMP("FSC LIST CALLS",$J,"IDX",FSCCNT,0))
 | 
|---|
| 14 |  S ^TMP("FSC LIST CALLS",$J,LINE,0)=SHORT
 | 
|---|
| 15 |  S $P(^TMP("FSC MULT",$J,FSCCNT),U,2)=SHORT
 | 
|---|
| 16 |  S VALMHDR(1)=SHORT
 | 
|---|
| 17 |  I $L($G(FSCLNAME)),FSCLNAME'["(MODIFIED)" S FSCLNAME=FSCLNAME_" (MODIFIED)"
 | 
|---|
| 18 |  S FSCEDIT=1
 | 
|---|
| 19 |  S VALMCNT=+$P(@VALMAR,U,2),VALMBG=1
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | WP(NAME,PROMPT) ; from FSCEC, FSCEN, FSCNMS
 | 
|---|
| 23 |  N CNT,DIC,DWLW,DWPK,LINE,TEXTNUM K DIC
 | 
|---|
| 24 |  K ^TMP("FSC TEXT",$J,NAME)
 | 
|---|
| 25 |  L +^FSCD("TEXT",0):30 I '$T D SOMEONE^FSCLMPE1 Q
 | 
|---|
| 26 |  S TEXTNUM=$P(^FSCD("TEXT",0),U,4)+1
 | 
|---|
| 27 |  F  Q:'$D(^FSCD("TEXT",TEXTNUM,0))  S TEXTNUM=TEXTNUM+1
 | 
|---|
| 28 |  S $P(^FSCD("TEXT",0),U,3)=TEXTNUM,$P(^(0),U,4)=$P(^(0),U,4)+1
 | 
|---|
| 29 |  S ^FSCD("TEXT",TEXTNUM,0)=TEXTNUM
 | 
|---|
| 30 |  L -^FSCD("TEXT",0)
 | 
|---|
| 31 |  I $L($G(PROMPT)) W !,PROMPT
 | 
|---|
| 32 |  S DIC="^FSCD(""TEXT"","_TEXTNUM_",1,",DWLW=80,DWPK=1 D EN^DIWE K DIC
 | 
|---|
| 33 |  S (CNT,LINE)=0 F  S LINE=$O(^FSCD("TEXT",TEXTNUM,1,LINE)) Q:LINE<1  S ^TMP("FSC TEXT",$J,NAME,LINE,0)=^(LINE,0),CNT=CNT+1
 | 
|---|
| 34 |  I $D(^TMP("FSC TEXT",$J,NAME)) S ^(NAME)=CNT
 | 
|---|
| 35 |  L +^FSCD("TEXT",0):30 I '$T D SOMEONE^FSCLMPE1 Q
 | 
|---|
| 36 |  K ^FSCD("TEXT",TEXTNUM)
 | 
|---|
| 37 |  S $P(^(0),U,4)=$P(^FSCD("TEXT",0),U,4)-1
 | 
|---|
| 38 |  L -^FSCD("TEXT",0)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | EDITWP(ARRAY,PROMPT) ; from FSCEC, FSCEN, FSCMU1, FSCNMS
 | 
|---|
| 42 |  ; only ^TMP("FSC ... globals can be edited
 | 
|---|
| 43 |  I $E(ARRAY)=U,$E(ARRAY,1,9)'="^TMP(""FSC" Q
 | 
|---|
| 44 |  N CNT,DIC,DWLW,DWPK,LINE,TEXT,TEXTNUM K DIC
 | 
|---|
| 45 |  L +^FSCD("TEXT",0):30 I '$T D SOMEONE^FSCLMPE1 Q
 | 
|---|
| 46 |  S TEXTNUM=$P(^FSCD("TEXT",0),U,4)+1
 | 
|---|
| 47 |  F  Q:'$D(^FSCD("TEXT",TEXTNUM,0))  S TEXTNUM=TEXTNUM+1
 | 
|---|
| 48 |  S $P(^FSCD("TEXT",0),U,3)=TEXTNUM,$P(^(0),U,4)=$P(^(0),U,4)+1
 | 
|---|
| 49 |  S ^FSCD("TEXT",TEXTNUM,0)=TEXTNUM
 | 
|---|
| 50 |  L -^FSCD("TEXT",0)
 | 
|---|
| 51 |  I $L($G(PROMPT)) W !,PROMPT
 | 
|---|
| 52 |  S (CNT,LINE)=0 F  S LINE=$O(@ARRAY@(LINE)) Q:LINE<1  D
 | 
|---|
| 53 |  .S TEXT=@ARRAY@(LINE,0),CNT=CNT+1
 | 
|---|
| 54 |  .S ^FSCD("TEXT",TEXTNUM,1,CNT,0)=TEXT
 | 
|---|
| 55 |  I CNT S ^FSCD("TEXT",TEXTNUM,1,0)="^^"_CNT_U_CNT_U_$G(DT)_U
 | 
|---|
| 56 |  K @ARRAY
 | 
|---|
| 57 |  S DIC="^FSCD(""TEXT"","_TEXTNUM_",1,",DWLW=80,DWPK=1 D EN^DIWE K DIC
 | 
|---|
| 58 |  S (CNT,LINE)=0 F  S LINE=$O(^FSCD("TEXT",TEXTNUM,1,LINE)) Q:LINE<1  S @ARRAY@(LINE,0)=^(LINE,0),CNT=CNT+1
 | 
|---|
| 59 |  I $O(@ARRAY@(0)) S @ARRAY=CNT
 | 
|---|
| 60 |  L +^FSCD("TEXT",0):30 I '$T D SOMEONE^FSCLMPE1 Q
 | 
|---|
| 61 |  K ^FSCD("TEXT",TEXTNUM)
 | 
|---|
| 62 |  S $P(^(0),U,4)=$P(^FSCD("TEXT",0),U,4)-1
 | 
|---|
| 63 |  L -^FSCD("TEXT",0)
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 | SUB(CALL) ; $$(call#) -> @2 or @1 if subcomponents should be asked
 | 
|---|
| 67 |  N MOD
 | 
|---|
| 68 |  S MOD=+$P($G(^FSCD("CALL",CALL,0)),U,8)
 | 
|---|
| 69 |  I 'MOD Q "@2"
 | 
|---|
| 70 |  I $O(^FSC("SUB","AC",+$P($G(^FSC("MOD",MOD,0)),U,8),0)) Q "@1"
 | 
|---|
| 71 |  Q "@2"
 | 
|---|