- Arreglo de la información de los índices que se había desacomodado por ordenarlos alfabéticamente

- Arreglo del test de índices para que no tenga en cuenta el orden de los mismos, sino su estructura
- Nueva vista local offline para testear la BDD
This commit is contained in:
fdbozzo
2015-03-22 02:08:51 +01:00
parent ed7d5eba4f
commit dfafc7ff38
9 changed files with 149 additions and 15 deletions

View File

@@ -20919,24 +20919,30 @@ DEFINE CLASS CL_DBF_INDEX AS CL_CUS_BASE
PROCEDURE toText
*---------------------------------------------------------------------------------------------------
* PAR<41>METROS: (v=Pasar por valor | @=Pasar por referencia) (!=Obligatorio | ?=Opcional) (IN/OUT)
* taTagInfo (@? IN ) Array de informaci<63>n de indices
* I (@? IN ) Indice en evaluaci<63>n
* taTagInfo (@! IN ) Array de informaci<63>n de indices
* I (@! IN ) Indice en evaluaci<63>n
*---------------------------------------------------------------------------------------------------
LPARAMETERS taTagInfo, I
EXTERNAL ARRAY taTagInfo
TRY
LOCAL I, lcText, loEx AS EXCEPTION
LOCAL X, lcText, loEx AS EXCEPTION
lcText = ''
FOR X = 1 TO ALEN(taTagInfo,1)
IF TAG('', X) == taTagInfo(I,1) THEN
EXIT
ENDIF
ENDFOR
TEXT TO lcText TEXTMERGE NOSHOW FLAGS 1+2 PRETEXT 1+2
<<>> <INDEX>
<<>> <TagName><<taTagInfo(I,1)>></TagName>
<<>> <TagType><<ICASE(LEFT(taTagInfo(I,2),3)='BIN','BINARY',PRIMARY(I),'PRIMARY',CANDIDATE(I),'CANDIDATE',UNIQUE(I),'UNIQUE','REGULAR'))>></TagType>
<<>> <TagType><<ICASE(LEFT(taTagInfo(I,2),3)='BIN','BINARY',PRIMARY(X),'PRIMARY',CANDIDATE(X),'CANDIDATE',UNIQUE(X),'UNIQUE','REGULAR'))>></TagType>
<<>> <Key><<taTagInfo(I,3)>></Key>
<<>> <Filter><<taTagInfo(I,4)>></Filter>
<<>> <Order><<IIF(DESCENDING(I), 'DESCENDING', 'ASCENDING')>></Order>
<<>> <Order><<IIF(DESCENDING(X), 'DESCENDING', 'ASCENDING')>></Order>
<<>> <Collate><<taTagInfo(I,6)>></Collate>
<<>> </INDEX>
ENDTEXT