Saltar al contenido principal
La actividad IF le permite crear ramas del flujo de trabajo y usar resultados de clasificación y valores de campos para seleccionar la siguiente actividad. Un buen ejemplo de cuándo se necesita una actividad IF es un flujo que contiene actividades de clasificación y distintas actividades de extracción para documentos de diferentes clases. En este caso, la actividad IF actúa como condición para lo siguiente: si el documento se clasifica como tipo A, se procesará usando la actividad de extracción 1; si el documento se clasifica como clase B, se usará la actividad de extracción 2. Para configurar una actividad IF:
  1. Agregue una actividad IF al flujo de procesamiento de documentos.
  2. En Case Condition, seleccione una actividad o el final del flujo como una rama del flujo. Haga clic en el icono de configuración junto a la condición seleccionada y use el cuadro de diálogo que se abrirá para escribir un script que describa la condición de la rama. Haga clic en Save.
  3. En Else Condition, seleccione una actividad o el final del flujo como la otra rama. Si la Case Condition que especificó es verdadera, se seleccionará la rama anterior en el flujo. De lo contrario, se seleccionará la rama especificada en Else Condition.
Puede usar el siguiente código de ejemplo para crear su propio script:
function checkClass() {
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++) 
{ if (Context.Transaction.Documents[0].Fields[i].Name === 'class' && Context.Transaction.Documents[0].Fields[i].Value === 'resume')  return true; }
  
return false;
}
checkClass();
Nota: La propiedad CurrentDocument está en desuso. Siempre apunta al primer documento de una transacción. Para obtener todos los documentos de la transacción, use Context.Transaction.Documents.