cQSTART ;STARTUP THE CACHE SYSTEM ;cQSTART;
Q
;
date ;date
N %H,%J,%R S %H=1+$H,%J=%H\1461,%R=%H#1461,DJ=%J*4+1841+(%R\365),DD=%R#365,DM=1 I %R=1460 S DD=365,DJ=DJ-1
F %J=31,(%R>1154)+28,31,30,31,30,31,31,30,31,30 Q:%J'
"_I
. S ER=$$JW^cQFILE(K) S CF=I
S SYS=$P(S,"."),ER=$$IMP(S,CF)
BUILDZ Q ER
;
SHDW ;Build settings for ^["%SYS"]SYS("shdwcli")
N SERVER,NMSPC,CONFIG,T,X,Y
S SERVER=$ZCVT($ZU(110),"U"),NMSPC=$ZU(5) I SERVER="?" Q
S CONFIG=$G(^cTABEL("base",SERVER,NMSPC,"Config")) I '$L(CONFIG) Q
S T="^cTABEL(""change"","""_SERVER_""","""_NMSPC_""","""_CONFIG_""",""set"","
S (X,Y)="^[""%SYS""]SYS(""shdwcli"")"
F S X=$Q(@X) Q:X="" Q:$E(X,1,$L(Y)-1)_")"'=Y W !,";;~",T,"""",$$DOUBLEQ^cQ9(X),""")",!,";;",@X
SHDWZ Q
;
IMP(S,B) ;Import file B into ^cTABEL("cpf",S,"cache.cpf")
N ER,I,K
S S=$G(S,$ZCVT($ZU(110),"U")),B=$G(B,$E($ZU(86))_":\DataM\Temp\"_S_".cpf")
I '$G(BG) U 0 W !,"Import ",B,!,"into ^cTABEL(""cpf"","""_S_""",""cache.cpf"")"
K ^cTABEL("cpf",S,"cache.cpf")
S ER=$$OR^cQFILE(B) I ER Q ER
F I=1:1 S ER=$$RF^cQFILE(B,.K) Q:ER S ^cTABEL("cpf",S,"cache.cpf",I)=K
I ER["ENDOFFILE" S ER=0
S ER=$$CF^cQFILE(B)
IMPZ Q ER
;
EXP(S,B) ;Export ^cTABEL("cpf",S,"cache.cpf") into File B
N ER,I,K
S S=$G(S,$ZCVT($ZU(110),"U")),B=$G(B,$E($ZU(86))_":\DataM\Temp\"_S_".cpf")
S I=""
I '$G(BG) U 0 W !,"Export ^cTABEL(""cpf"",""",S,""",""cache.cpf"")",!,"into "_B
S ER=$$OW^cQFILE(B) I ER Q ER
F S I=$O(^cTABEL("cpf",S,"cache.cpf",I)) Q:I="" S K=^(I),ER=$$WF^cQFILE(B,K_$C(13,10)) Q:ER
S ER=$$CF^cQFILE(B)
EXPZ Q ER
;
COPY ;Copy ^cTABEL naar ^cTABELsysteem voor een bepaald systeem
N I,SYS,SYSS,TAB S SYS=$ZCVT($ZU(110),"U")
S SYSS=$TR($TR(SYS,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ"),"-")
S TAB="^cTABEL"_SYSS K @TAB
S @TAB@(0,"name")=SYS
F I="base","change","cpf" M @TAB@(I,SYS)=^cTABEL(I,SYS)
COPYZ Q
;
INSL ;Insert line in ^cTABEL("cpf",system,"cache.cpf")
N A,DATA,I,K,MAX,N,system K A,system
INSLA W !!,$P($T(INSL),";",2) D SYS Q:'$D(system)
INSLB W !,"Insert after line number? (max=",MAX,"): " R K G INSLA:K="-"
I K'?.N W !!,"Invalid input!",! G INSLB
I K>MAX W !!,"Invalid input!",! G INSLB
S N=K
INSLC W !,"Insert after ^cTABEL(""cpf"",""",system,""",""cache.cpf"",",N,")=",^cTABEL("cpf",system,"cache.cpf",N)
W !,"1[] = yes 0[] = no : " R K I K="-"!(K=0) G INSLB
I K'=1 G INSLC
INSLD W !,"Insert which data? :",! R K S DATA=K
INSLE W !,"Insert ^cTABEL(""cpf"",""",system,""",""cache.cpf"",",N+1,")=",DATA
W !,"1[] = yes 0[] = no : " R K I K="-"!(K=0) G INSLD
I K'=1 G INSLD
;Insert
F I=MAX:-1:N+1 S ^(I+1)=^cTABEL("cpf",system,"cache.cpf",I)
S ^cTABEL("cpf",system,"cache.cpf",N+1)=DATA
INSLZ Q
;
DELL ;Delete line in ^cTABEL("cpf",system,"cache.cpf")
N A,I,K,MAX,N,system
DELLA K A,system W !!,$P($T(DELL),";",2) D SYS Q:'$D(system)
DELLB W !,"Delete line number? (max=",MAX,"): " R K G DELLA:K="-"
I 'K W !!,"Invalid input!",! G DELLB
I K>MAX W !!,"Invalid input!",! G DELLB
S N=+K
DELLC W !,"Delete ^cTABEL(""cpf"",""",system,""",""cache.cpf"",",N,")=",^cTABEL("cpf",system,"cache.cpf",N)
W !,"1[] = yes 0[] = no : " R K I K="-"!(K=0) G DELLB
I K'=1 G DELLC
;Delete
F I=N:1:MAX-1 S ^(I)=^cTABEL("cpf",system,"cache.cpf",I+1)
K ^cTABEL("cpf",system,"cache.cpf",MAX)
DELLZ Q
;
REPL ;Replace line in ^cTABEL("cpf",system,"cache.cpf")
N A,DATA,I,K,MAX,N,system K A,system
REPLA W !!,$P($T(REPL),";",2) D SYS Q:'$D(system)
REPLB W !,"Replace line number? (max=",MAX,"): " R K G REPLA:K="-"
I K'?.N W !!,"Invalid input!",! G REPLB
I K>MAX W !!,"Invalid input!",! G REPLB
S N=K
REPLC W !,"Replace ^cTABEL(""cpf"",""",system,""",""cache.cpf"",",N,")=",^cTABEL("cpf",system,"cache.cpf",N)
W !,"1[] = yes 0[] = no : " R K I K="-"!(K=0) G REPLB
I K'=1 G REPLC
REPLD W !,"Replace with data? :",! R K S DATA=K
REPLE W !,"Replace with ^cTABEL(""cpf"",""",system,""",""cache.cpf"",",N,")=",DATA
W !,"1[] = yes 0[] = no : " R K I K="-"!(K=0) G REPLD
I K'=1 G REPLD
;Replace
S ^cTABEL("cpf",system,"cache.cpf",N)=DATA
REPLZ Q
;
SYS S K="" F I=0:1 S K=$O(^cTABEL("cpf",K)) Q:K="" S A(I+1)=K
I I=0 Q ;No systems found
SYSA W !,"System? " F I=1:1:I W I,"[] = ",A(I)," "
W ": " R K Q:K="-" I '$D(A(+K)) W !!,"Invalid input!" G SYSA
S system=A(K) S MAX=$O(^cTABEL("cpf",system,"cache.cpf",""),-1)
SYSZ Q
;
GE(X,V) ;Export ^cTABEL versie V for customer X
N %ABIE,SEL S X=$G(X),V=$G(V) Q:'$L(X) Q:'$L(V)
S %ABIE("FILE")=$$GF(X,V)
S %ABIE("COM")="cTABEL "_X_" v"_V
S %ABIE("SEL")="SEL",SEL("cTABEL")=""
W !,"Exporting ^cTABEL with comment: ",%ABIE("COM"),!
D GE^cABIE
GEZ Q
;
GI(X,V) ;Import ^cTABEL versie V for customer X
N %ABIE S X=$G(X),V=$G(V) Q:'$L(X) Q:'$L(V)
S %ABIE("FILE")=$$GF(X,V)
W !,"Importing ^cTABEL",! K ^cTABEL
D GI^cABIE
GIZ Q
;
GF(X,V) ;set filename for ^cTABEL
N K S X=$G(X),V=$G(V) Q:'$L(X) Q:'$L(V)
S K="cTABEL_"_$TR(X," ")_"_v"_$TR(V,".","-")_".gsa"
I $E($ZCVT($ZU(110),"U"),1,3)="DAM" S K="\\data-m.be\dfs\mappen\Documenten\Klanten\"_X_"\Configuratie\"_K
E S K=$$UDIR^cQUS()_K
GFZ Q K
;
ZZ ; 17.01.2012 - 15:58 * Cache-r6.4.9