cAN2140 ;Sorteren ;%AN214 ; [ 01/04/01 8:58 AM ] G 1 ; T0 ;Sorteren ; ; T0F ;Triage ; ; T0E ;Sorting ; ; ; volgende (1) of vorige (-1) index S1(UI1,S2) I $P(USCR,D,3) S S2=$S(S2<0:1,1:-1) S1A K J S J=$O(@RSD,S2) I $L(J) S J(0)=$S(UIND:^(J),1:J) S1Z Q ; ; ophalen data (meerdere velden worden geconcateneerd) S2 S K="" F JJ=1:1 Q:'$D(I(JJ)) D . S K="" . S UI1=J(0) ; K bepalen per veld . I UDD<5 S K=$P($G(@UREF@(I(JJ)\100-1)),D,I(JJ)#100) . I UDD=5 S K=$P($G(@UREF),D,I(JJ)#100) . I $L(K),$L(UREF(JJ)),II(JJ) S UI1=K D ; doorschakelen .. I UDD(JJ)<3 S UI1=$O(@IREF(JJ)@(101,K_" ")),UI1=$S($P(UI1," ")=K:^(UI1),1:"") I UI1="" Q .. I UDD(JJ)<5 S K=$P($G(@UREF(JJ)@(II(JJ)\100-1)),D,II(JJ)#100) .. I UDD(JJ)=5 S K=$P($G(@UREF(JJ)),D,II(JJ)#100) . S K(JJ)=$$DI^cAN000(K,"") S2A S K="" F JJ=1:1 Q:'$D(I(JJ)) S K=K_K(JJ) S2Z S K=K_J Q ; ; test op filter S3() N S1,S2,UI1 S S1=1,UI1=J(0) D . I $L($P(UFLT,D)) S S1=0,S2=$P(UFLT,D) D .. I S2=+S2,J>S2 S S1=1 Q .. I S2'=+S2,J]S2 S S1=1 . I S1,$L($P(UFLT,D,2)) S S1=0,S2=$P(UFLT,D,2) D .. I S2=+S2,J