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