se marcan todos los booleanos de un campo

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #6170
    Sol Gómez Nardinelli
    Participante

    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
    Superadministrador

    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

    #6180
    Sol Gómez Nardinelli
    Participante

    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 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.