miércoles, 24 de marzo de 2010

Restringir empresas a usuarios

Hola, con este parrafo de codigo se puede restringir empresas a usuarios específicos, ya que como sabemos AX soporta multiempresas.
Para esto debemos ir al formulario SysDataAreaSelect y reprogramar el query en el metodo Run().

x++:

void run()
{
Query query;
queryBuildDatasource qbs;

qbs = dataArea_ds.query().datasourceTable(tableNum(dataArea));

if ( (CurUserID() == 'USU1') ) //check usuarios
{
/* Con esta sentencia añadimos a la query el siguiente rango */
/* El formulario solo mostrara para USU1 las empresas cuyo id sea igual a
EMP1 o EMP2*/
qbs.addRange(FieldNum(dataArea,id)).value('EMP1,EMP2');
}

super();
}
saludos.

No hay comentarios:

Publicar un comentario