DigiNG edición Scripting



Método EsMismaEntidad


Nos dice si dos objetos Entidad representan la misma entidad.


¿Esto que significa?


Podemos tener dos referencias diferentes a la misma entidad:


Ejemplo:


Const vbLineas = 1

Dim linea1

Dim linea2


digi.ImprimeMensaje "Seleccione una línea"

Set linea1 = digi.PideEntidad( True, vbLineas )

digi.ImprimeMensaje ""


digi.ImprimeMensaje "Seleccione la misma línea"

Set linea2 = digi.PideEntidad( True, vbLineas )

digi.ImprimeMensaje ""




Si el usuario selecciona realmente dos veces la misma línea, tenemos dos referencias distintas (ya que si comprobamos si linea1 = linea2 nos devuelve False) a la misma línea.

Para comprobar con seguridad si las dos referencias se refieren a la misma entidad en DigiNG, utilizamos el método EsMismaEntidad.

Ejemplo:


Const vbLineas = 1

Dim linea1

Dim linea2


digi.ImprimeMensaje "Seleccione una línea"

Set linea1 = digi.PideEntidad( True, vbLineas )

digi.ImprimeMensaje ""


digi.ImprimeMensaje "Seleccione la misma línea"

Set linea2 = digi.PideEntidad( True, vbLineas )

digi.ImprimeMensaje ""


If linea1 = Linea2 Then    ' Esto está mal y nunca dará True

    MsgBox "Es muy poco probable que aparezca este cuadro de diálogo"

End If


If linea1.EsMismaEntidad( linea2 ) Then

    MsgBox "Este código ya si que es correcto."

End If



Mirar también:


Método ImprimeMensaje | Método PideEntidad | Objeto Entidad


Fecha de última modificación: lunes, 28 de enero de 2002

© 2001-2002 Dreaming With Objects. Todos los derechos reservados.