viernes, 23 de febrero de 2018

Don't let duplicate user in iDempiere


/***
    @author: José Francisco Rodríguez Chávez
    @email: jfrodriguez.idempiere@gmail.com
    @created: 23/02/2018 11:21 am
    @lastupdated: 23/02/2018 11:21 am
    @version: 1.0
    @description: Validar el nombre de usuario
    @name: beanshell:ValidarNombreUsuario
***/

import org.compiere.util.DB;
import org.compiere.util.Env;
import org.adempiere.webui.window.FDialog;

v_usuario = A_PO.get_Value("Name");
// org.adempiere.webui.window.FDialog.info(1, null, v_usuario);

pcheck = (v_usuario == null || v_usuario == VOID);

if(!pcheck)
{
    String sql = "SELECT COALESCE((SELECT DISTINCT 1 FROM AD_User u WHERE u.Name = '" + v_usuario + "'), 0);";
    // org.adempiere.webui.window.FDialog.info(1, null, sql);
    int existe = 0;

    rs = DB.getRowSet(sql);

    if(rs.next())
    {
        existe = rs.getInt(1);

        if(existe == 1)
        {
            return "Error de registro, usuario ya existe";
        }
    }
}

No hay comentarios:

Publicar un comentario