HOWTO: Información de Active Directory desde X++
Tenía este Job por aquí desde una vez que tuve que utilizarlo para activar/desactivar usuarios automáticamente en Microsoft Dynamics AX (probado en AX 2009) cuando éstos se desactivaban en el dominio. Lo publico para que no se me pierda y por si alguien pudiera sacarle partido :). static void JAEE_IterateActiveDirectoryUsers(Args _args) { str computer = new xSession().clientComputerName(); xAxaptaUserManager mgr = new xAxaptaUserManager(); xAxaptaUserDetails usr; container doms; int d, u; str dom, login, name, sid, email; ; // iterate AD domains doms = mgr.enumerateDomains(computer); for (d = 1; d <= conlen(doms); d++) { dom = conpeek(doms, d); setprefix(dom); // iterate AD domain users usr = mgr.enumerateDomainUsers(dom); for (u = 0; u < usr.getUserCount(); u++) { if (usr.isUserEnabled(u) && !usr.isUserExternal(u)) { // get information from AD login = usr.getUserLogin(u); name = usr.getUserName(u); sid = usr.getUserSid(u); email = usr.getUserMail(u); // stuff happens here, you can compare AD data with AX User info info(strfmt("%1 - %2 - %3 - %4 - %5", dom, login, name, email, sid)); } } } } Descarga
Leer másLibro: SQL Server 2012 SQL, Transact SQL
Vuelvo a las andadas con la colección de revisión de libros con una grata sorpresa. No conocía la firma Ediciones ENI pero han tenido el detalle de enviarme una copia del libro que nos ocupa y la verdad es que ha sido una lectura muy refrescante. Ediciones ENI es una editorial especializada en libros técnicos y material de formación que publica en España traducciones de sus títulos originales en francés. Este libro en concreto está escrito por Jérôme Gabillaud y traducido por Ángel María Sánchez y el resultado es muy satisfactorio.
Leer másMicrosoft Dynamics AX 2012 X++ Editor Extensions
A pesar de que este tema ya se ha comentado en otros blogs, creo que merece la pena comentarlo porque no se le está sacando toda la utilidad que puede aportar. Ya se han comentado muchas veces las mejoras del editor de código X++ de Microsoft Dynamics AX 2012 a causa de su mayor “herencia” del editor de Visual Studio en esta versión. Una de las mejoras más interesantes de esta nueva herencia, es la posibilidad de utilizar las extensiones personalizadas del editor que se pueden desarrollar con el SDK de Visual Studio.
Leer másMicrosoft Dynamics AX 2012 R2 Demo VM Actualizada
El pasado día 9 de febrero fue publicada una versión actualizada de la máquina virtual demo de Microsoft Dynamics AX 2012 R2 que ya anunciamos hace unas semanas. Las novedades están orientadas sobre todo al Business Intelligence, incluyendo varios informes realizados mediante Power View y mejoras en los Role Center. La previsión es que a finales de marzo se publique otra revisión, añadiendo datos localizados y más scripts demo y anuncian nuevas especificaciones de la máquina virtual (que ya son bastante exigentes).
Leer másAX TIP: Exportar valores de un enumerado en Microsoft Dynamics AX
Hace unos días vimos un código bastante sencillo para obtener una lista de proyectos fácilmente exportable. Otra cosa que es útil exportar (para hacer documentación, por ejemplo) y que no se encuentra en la tabla de metadatos UtilElements son los valores de un enumerado, ya sea el nombre, el Label, el ID, o cualquier combinación de éstos. Para ésto podemos utilizar la clase DictEnum de la siguiente manera:
Leer másAX TIP: Exportar lista de proyectos en Microsoft Dynamics AX
A veces puede ser útil exportar una lista de los proyectos de código que tenemos en Microsoft Dynamics AX. Que yo sepa no hay una manera estándar de hacer esto, pero se puede conseguir muy fácil explorando los metadatos directamente con un código similar a este: static void JAEE_GetSharedProjectsList(Args _args) { UtilElements element; UtilEntryLevel utilLevel = currentAOLayer(); ProjectNode projectNode; ; while select element where element.recordType == UtilElementType::SharedProject && element.utilLevel == utilLevel // Sólo proyectos en la capa actual && element.name like '???ES*JAE*' // Se puede filtrar como cualquier tabla { projectNode = xUtilElements::getNode(element); info(projectNode.name()); } } Como es una consulta a una tabla (la tabla interna UtilElements), se puede hacer una consulta normal y filtrar los diferentes campos para obtener el resultado deseado. Este es mi resultado:
Leer másLibro: Microsoft Dynamics AX 2012 Services
EDIT: Hay una nueva versión de este libro que comenté aquí! Tenía pensado empezar esta serie sobre libros con otro título, pero he cambiado de planes por diferentes motivos. En primer lugar, porque este libro tiene mucha culpa de que me haya decidido a empezar la serie, ya que fue el que me picó el gusanillo del mundo editorial, ya que he tenido la suerte de poder colaborar con su edición como revisor técnico (revisando que el lenguaje sea adecuado y comprensible para una audiencia técnica, y revisando que el código incluido en el libro sea correcto y funcione); En segundo lugar porque es el libro de moda. Acaba de ser publicado y su aceptación y crítica están siendo muy buenas, tanto por la comunidad como dentro de Microsoft.
Leer másRetrospectiva 2012. No se acabó el mundo, pero poco faltó
El año pasado por estas fechas más o menos, publicaba mi retrospectiva de lo que había sido el año anterior (que lejos queda ya ese 2011) y lo que esperaba para el nuevo y prometedor 2012. Es el momento de hacer lo propio y analizar el que, sin duda ha sido un buen 2012 y el que, seguro, será un todavía mejor 2013 (a pesar de la rima, y de las supersticiones).
Leer másMicrosoft Dynamics AX 2012 R2 Demo VM
Empezamos el año a tope, con novedades desde Microsoft (en realidad lo terminamos, ya que fue publicado el día 21 de Diciembre). Por fin y con un poco de retraso, se ha publicado la máquina virtual demo de la última versión de Microsoft Dynamics AX, la ya comentada 2012 R2. Respecto al formato, no hay novedades respecto a las versiones anteriores de esta demo, salvo que en esta ocasión se incluyen todas las versiones sectoriales en una sola máquina virtual. Se requiere acceso a PartnerSource para la descarga:
Leer másMicrosoft Dynamics AX 2012 R2
Durante este fin de semana (el día 1) se publicó por fin la esperada segunda revisión de Microsoft Dynamics AX 2012. Desde algunos canales oficiales de Microsoft ya han empezado a publicar información sobre las novedades y he querido recopilar aquí las más importantes (actualizaré este post si hay novedades relevantes… stay tuned), aparte de las habituales TechNet y MSDN.
Leer más