se marcan todos los booleanos de un campo

Cursos de Navision 100% online Foros Foro Dynamics NAV y Business Central se marcan todos los booleanos de un campo

Este debate contiene 2 respuestas, tiene 2 mensajes y lo actualizó  Javier Téllez Martín hace 8 meses, 3 semanas.

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)
  • Autor
    Publicaciones
  • #6170

    Buenos días,

    Me he creado una variable booleana en una página tipo lista para que cuando se marque este campo haga la misma función que un botón de la cinta de opciones.

    El problema viene cuando marco este booleano ya que marca todos los booleanos de ese campo. Esto es para el SII. Si tengo 10 facturas pendientes y marco este booleano en cualquiera de las facturas, se marcan los 10 booleanos y si desmarco 1, se desmarcan los 10. Es verdad que el proceso lo hace sólo cuando marco un registro pero no entiendo porque se marcan todos y se desmarcan todos.

    ¿Qué se me está escapando?

    Muchísimas gracias!!!!

    Javier

    #6174

    Cristina Nicolàs
    Jefe de claves

    Hola Javier,

    Siendo como es una variable de la página, cuando lo marcas, actualizas el valor de la variable y la misma variable es la que se muestra en todos los registros. No tienes una variable para cada registro, sino una misma variable que se muestra en todos. De ahí que te esté pasando eso que comentas.

    Si quieres que el valor de la variable sea único para cada registro, entonces tienes que buscar el valor de la variable para cada registro en el trigger OnafterGetRecord. Pero para eso tienes que ser capaz de buscar el valor en algún sitio que esté guardado.

    Un saludo,
    Cristina Nicolàs

    Curso presencial. Conviértete en un Experto en Business Central.

    Curso organizado como un máster.
    Las inscripciones anticipadas terminan el 28 de febrero.
    Inicio del curso: 26 de Abril
    Más información

    #6180

    Buenas tardes Cristina,

    No doy con la tecla.

    Efectivamente lo que quiero es que esta variable parta con valor FALSE y que al marcarla en un registro, se ponga a TRUE solamente en este registro. Siguiente registro, de FALSE a TRUE y así sucesivamente.

    Mi variable global se llama vEnvioalSII y en el OnValidate de esta variable tengo el mismo código que el botón “reintentar”.

    en el OnAfterGetRecord tengo estas 3 líneas (es la página 10752 SII History):

    RecordsFound := TRUE;
    StyleText := SIIManagement.GetSIIStyle(Status);
    SIIDocUploadState.GET(“Document State Id”);

    No sé muy bien como guardar el valor de esta variable para cada registro. Sólo soy capaz de darle TRUE o FALSE.

    Te agradezco muchísimo tu ayuda.

    Javier

Viendo 3 publicaciones - del 1 al 3 (de un total de 3)

Debes estar registrado para responder a este debate.

Members Currently Active: 1
arodeiro
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 722, Posts: 2.395, Members: 808
Welcome to our newest member, trintrin3
Most users ever online was 15 on 5 April, 2019 9:31 am