axapta - Palabra clave “este” vs. “elemento” en X++
dynamics-ax-2009 (2)
Al escribir código en X ++, a veces es necesario hacer referencia a this.functionYouWant()
y otras veces es element.FunctionYouWant()
. A veces ambos están en el alcance. A menudo intento uno y si la función que quiero no está allí, intento el otro. ¿Hay alguna regla que explique cuándo usar this
y cuándo usar el element
?
"Esto" se puede usar solo se refiere a los mismos objetos de clase, pero "elemento" es acceder a los métodos de formulario en cualquier nivel de formulario (como nivel de datos, nivel de diseño) si la funcionalidad del método es la misma que podemos usar
this
se puede usar en cualquier objeto para hacer referencia al objeto actual y los métodos de miembro.
Las formas e informes MorphX son objetos compuestos.
En los formularios, la colección de objetos está contenida dentro de un objeto FormRun
. Puede hacer referencia a miembros en el objeto FormRun
externo utilizando la referencia del element
.
Si su código se coloca en el nivel superior, no hay diferencia funcional entre this
element
y this
.
Si su código se coloca en un FormDataSource, this
hará referencia al origen de datos, pero el element
hará referencia a FormRun
.