Como borrar un objeto del AOT por código
Escrito por René Roca el . Posteado en X++Cuando trabajamos con Axapta en ciertas circunstancias podemos encontramos con la necesidad de borrar un objeto del AOT, ya sea por temas de programación o porque este objeto este corrupto y nos da error.
Si nos encontramos con que el objeto está corrupto, no podremos borrarlo de forma manual y lo tendremos que realizar por código, para hacer esto podemos utilizar el siguiente código, en el cual se muestra como borrar una tabla del AOT.
static void DAXBorradoObjeto(Args _args) { UtilIdElements utilElement; UtilElementName tableName; UtilEntryLevel Layer; ; tableName = 'Nombre del tabla'; Layer = utilEntryLevel::usr; ttsbegin; select utilElement where utilElement.name == tableName && utilElement.utilLevel == Layer && utilElement.recordType == utilElementType::Table; if (utilElement) { utilElement.delete(); ttscommit; info(strFmt('El objeto %1 en la capa %2 ha sido borrado!', tableName, Layer)); } else { ttsAbort; warning(strFmt('El objeto %1 en la capa %2 no se ha encontrado!', tableName, Layer)); } }