Saltar al contenido principal
A continuación, debe crear Steps para la actividad CaptureData.
  1. En la pestaña Steps, cree un nuevo Step y, para este Step: en el campo Method, seleccione Obj-Open-By-Handle; en el campo Step page, seleccione Case; y en el campo InstanceHandle, escriba Param.CaseId.
  1. Cree un segundo Step y, en este Step: en el campo Método, seleccione Call RemoveFromPageList;; en el campo PageListProperty, escriba LineItems;; en el campo Index, escriba 1 (es decir, el índice de una cadena vacía que Pega crea de manera predeterminada); y en el campo FinishingActivity, escriba "" (es decir, una cadena vacía).
  1. Cree un tercer Step y, en este Step: en el campo Method, seleccione Property-Set; en el campo PropertiesName, seleccione Local.Index; y en el campo PropertiesValue, escriba 0.
  1. Cree un cuarto Step para obtener identificadores de archivos e información sobre ellos. Para este Step, seleccione Property-Set en el campo Método y cree los siguientes parámetros: Local.LinkedRefTo y Local.Id.
PropiedadesNameValor de las propiedades
Local.LinkedRefToCase.pyAttachments(<CURRENT>).pxLinkedRefTo
Local.IdCase.pyAttachments(<CURRENT>).pzInsKey
  1. Agrega el siguiente bucle al Step 4: Para cada elemento de la lista de valores – Case.pyAttachments.
  1. Añade una condición When al Step 4 y configura esta condición como Local.Index==0. Esto hará que la actividad procese solo el primer archivo adjunto.
Cuandosi es ciertosi es falso
Local.Index==0Continuar con los WhensOmitir Step
  1. Cree seis subpasos en el Step 4 (para crear un subpaso, cree un nuevo Step y arrástrelo al Step 4).
    • Para el primer subpaso: en el campo Método, seleccione Obj-Open-By-Handle; en el campo Página del Step, seleccione Attachment; y en el campo InstanceHandle, escriba Local.LinkedRefTo.
  • Para el segundo subpaso: en el campo Method, seleccione Obj-Open-By-Handle; en el campo Step page, seleccione AttachmentInfo; y en el campo InstanceHandle, introduzca Local.Id.
  • En el tercer subpaso, seleccione Property-Set en el campo Method y cree el siguiente parámetro para este método: Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) (después del carácter ”@”, especifique el nombre de la biblioteca descrita en la sección Instalación; después del punto, especifique el nombre de la función). Además, cree un parámetro llamado Param.executionMode – DESERIALIZE.
A continuación, haga clic en el botón Jump y agregue un parámetro StepStatusFail para el manejo de errores.
Cuandosi es trueparámetro si es verdaderosi es falsoparámetro en caso de falsoSi se produce una excepción, saltar a la etiqueta de un Step posterior
StepStatusFailSaltar a un Step posteriorERRSaltar a un Step posteriorOKERR
Haga clic en submit.
  • Para el cuarto subpaso, seleccione Page-Set-Messages en el campo Método y especifique el siguiente parámetro para este método: Message – @getWorstMessageName(tools). Marque este subpaso como ERR. A continuación, debe impedir que la actividad ejecute Steps posteriores si se produce un error. Para ello, haga clic en el botón Jump y agregue los siguientes parámetros:
Cuandosi es trueparámetro truesi es falseparámetro false
trueSaltar a un Step posteriorINCSaltar a un Step posteriorINC
  • Para el quinto subpaso, seleccione Apply-DataTransform en el campo Método y especifique el siguiente parámetro para este método: DataTransform – JsonToInvoiceFields. Marque este subpaso como OK y seleccione la opción PassParameterPage.
  • Para el sexto subpaso, seleccione Property-Set en el campo Método, cree un parámetro Local.Index para este método y establezca este parámetro en Local.Index+ 1. Marque este subpaso como INC.
En este punto, su lista de Steps y subpasos debería verse así:
  1. Haga clic en Guardar.
  2. Abra las propiedades del elemento Utility, seleccione CaptureData en el campo Regla y establezca el parámetro СaseId en .pzInsKey.
  1. Guarde los cambios.