[HOWTO] Cargar ASP:DropDownList con valores de un enumerado de Ax

Hola a todos, en esta ocasión vamos a ver como llenar el control de ASP.NET DropDownList con los valores de un enumerado de Ax en el Enterprise Portal.

En este ejemplo llenaremos nuestro control con los valores del enumerado de Ax DirPartyType

DirPartyTypeAx

Para ello lo primero que necesitamos en nuestro web control es añadir el control DropDownList.

dropDownList

 

En código de servidor crearemos una propiedad que llamaremos AxSession la cual nos va a devolver el objeto ISession de nuestro webpart

 

private ISession AxSession{
get
{
AxBaseWebPart webpart = AxBaseWebPart.GetWebpart(this);
return webpart == null ? null : webpart.Session;
}
}

Ahora creamos el método encargado de llenar nuestro control ASP.NET DropDownList con todos los elementos que forman el enumerador, y pasaremos como parámetros de nuestro método el control DropDownList que queremos llenar, y el nombre en Ax de nuestro enumerador.

private void FillDDLWithAxEnum(DropDownList ddlControl, string enumName){
EnumMetadata meta = MetadataCache.GetEnumMetadata(this.AxSession, EnumMetadata.EnumNum(this.AxSession, enumName));

foreach (EnumEntryMetadata entry in meta.EnumEntries)
{
ddlControl.Items.Add(new ListItem(entry.GetLabel(AxSession, entry.Value.ToString()));
}

ddlControl.SelectedIndex = 0;
}

 

Con esto queridos amigos y queridas familias ya estaria todo. Ahora realizamos la llamada a nuestro método y listo.

 

    protected void Page_Load(object sender, EventArgs e)        {
FillDDLWithAxEnum(ddlDirPartyType, "DirPartyType");
}

DirPartyType

DropDownList Cargado

 

Eso es todo.

Hasta la próxima

 

Fuente: http://ax3.es/blog/post/2011/01/28/HOWTO-Cargar-ASPDropDownList-con...

Visitas: 7

Etiquetas: 2009, asp.net, ax, c#, dynamics, enterprise, portal

Comentar

¡Necesitas ser un miembro de El Rincón Dynamics para añadir comentarios!

Participar en El Rincón Dynamics

© 2012   Creado por Antonio Gilabert.

Emblemas  |  Reportar un problema  |  Términos de servicio