Cuando deba crearse un nuevo expediente, NO seleccione una categoría. Haga clic en el botón Examinar del Script e introduzca el script:
dim IxDataCaseHeader
dim CreateParams(0)
CreateParams(0) = "IndexData" ' we want an index data object - currently that's the only one supported
dim CreateParamsVar
CreateParamsVar = CreateParams
' Crea un objeto de datos de índice
set IxDataCaseHeader = CreateThereforeObject(CreateParamsVar)
' Establece qué definición de expediente queremos usar. O bien CaseDefNo, o bien CaseDefName.
' Nota: si el nombre de definición de expediente no es único (puede ser con TF2014), tomará la primera definición de expediente encontrada.
IxDataCaseHeader.SetCaseDef("TestCase")
' establece los campos de encabezado del expediente - solo puede hacerse con la función SetField.
' Cambie esto por sus campos
'IxDataCaseHeader.SetField "<el nombre de columna>", "<el valor a establecer>"
IxDataCaseHeader.SetField "CaseHeaderData1", "Mis datos de encabezado del expediente 1"
IxDataCaseHeader.SetField "CaseHeaderData2", "Mis datos de encabezado del expediente 2"
IxDataCaseHeader.SetField "CaseNumberData1", 9001
' SearchCase(true) - Devolverá 0 si no se encuentra ningún expediente o el CaseNo si se encuentra un expediente. Cuando se encuentran varios expedientes, devolverá el CaseNo del primero.
' SearchCase(false) - Igual que el anterior, pero devolverá -1 cuando se encuentren varios en lugar del CaseNo del primer expediente encontrado.
nCaseNo = IxDataCaseHeader.SearchCase(true)
if nCaseNo > 0 then
' Ya existe un expediente con estos datos de índice
' No cree un nuevo expediente - utilice el existente
SetCaseNo(nCaseNo)
elseif nCase = 0 then
' No se ha encontrado ningún expediente con estos datos de índice
' Crea un nuevo expediente
nCreatedCaseNo = IxDataCaseHeader.CreateCase
SetCaseNo(nCreatedCaseNo)
elseif nCase = -1 then
' Esto solo puede suceder si utiliza SearchCase(false) en lugar de SearchCase(true)
' Esto significa que se han encontrado varios expedientes con estos datos de índice.
' Puede lanzar un error en este caso, por ejemplo,
ScriptError("Encontrados varios expedientes.")
end if
|