Skip to main content

Creación de una advertencia de contención personalizada

Las advertencias de contención identifican las situaciones inesperadas y posiblemente no deseadas, las prácticas no recomendadas o las diferencias con las prácticas recomendadas. Puede crear advertencias adicionales específicas de las prácticas de desarrollo o el entorno de la organización. A diferencia de los errores de validación de reglas, los mensajes de advertencia no impiden que la regla se guarde o ejecute.

Para agregar o modificar las advertencias de reglas, anule la actividad vacía denominada @baseclass.CheckForCustomWarnings. Se llama a esta actividad como parte de la actividad Rule-.StandardValidate , que se llama, por ejemplo, con Save y Save-As, y está diseñada para permitirle agregar advertencias personalizadas.

En general, conviene colocar la actividad CheckForCustomWarnings en la clase del tipo de regla al que quiere agregar la advertencia. Por ejemplo, si quiere agregar una advertencia de contención personalizada a una actividad, coloque CheckForCustomWarnings en la clase Rule-Obj-Activity. Coloque la actividad CheckForCustomWarnings en un ruleset disponible para todos los desarrolladores.

Configure la lógica para revisar si tiene que agregarse una advertencia de contención en la actividad CheckForCustomWarnings. Agregue la advertencia usando la función default.pxAddGuardrailMessage en el ruleset Pega-WB.

Eliminación o supresión de las advertencias de contención predeterminadas

No se recomienda eliminar las advertencias listas para usar, ya que permiten revisar si el código del desarrollador cumple con las prácticas recomendadas. Sin embargo, en circunstancias inusuales, puede tener que hacerlo. 

En esos casos, puede suprimir las advertencias. Cree una actividad denominada CheckForCustomWarnings en la clase Rule donde quiere eliminar las advertencias. Cuando personalice CheckForCustomWarnings, siga estos dos pasos:

  1. Eliminación de las advertencias específicas de la clase
  2. Creación de una actividad para eliminar las advertencias comunes en las clases que se incluirán en la actividad CheckForCustomWarnings

Por ejemplo, si quiere eliminar Pega Unit Warning para el caso de prueba de una actividad, coloque la actividad CheckForCustomWarnings en la clase Rule-Obj-Activity. En el paso de Java, escriba un código de Java del siguiente modo:

// Removing warnings from .pxWarnings page
ClipboardProperty warninglist = myStepPage.getProperty(".pxWarnings");
for (int i= warninglist.size(); i > 0; i--) {
  ClipboardPage row = warninglist.getPageValue(i);
  String wn = row.getProperty(".pxWarningName").toString();
    if (wn.equals("Pega Unit Warning")){
        warninglist.remove(i);
    }
}

// Removing warnings from .pxWarningsToDisplay page
ClipboardProperty warningdisplay = myStepPage.getProperty(".pxWarningsToDisplay");
for (int i= warningdisplay.size(); i > 0; i--) {
  ClipboardPage row1 = warningdisplay.getPageValue(i);
  String wdn = row1.getProperty(".pxWarningName").toString();
    if (wdn.equals("Pega Unit Warning")){
        warningdisplay.remove(i);
    }
}

Nota: No se recomienda suprimir las advertencias de reglas para mejorar el puntaje de cumplimiento de contención de la aplicación.

This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice