es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recuperar el valor del campo de ID personalizado restablece el ID a 0.

Tengo un campo de texto deshabilitado en una PowerApp que debe mostrar el ID del elemento que el usuario va a crear a través de mi PowerApp.

Tengo dos listas en SharePoint.

La primera lista se llama “ID Config”. La lista consta de un único elemento. Este elemento contiene un ID en un campo llamado “Deviation_ID”.

La segunda lista contiene Desviaciones. Las Desviaciones se crean a través de la Power App y se asigna el próximo Deviation_ID a la Desviación que el usuario está creando.

Cada vez que un usuario abre la pantalla de Desviación en mi PowerApp, el ID en ID Config se cuenta una vez usando este código en la propiedad “OnVisible”:

Si(Connection.Connected,
UpdateContext({DeviationID:Text(Value(First(‘ID Config’).Deviation_ID+1),”00000″)});
Patch(
‘ID Config’,
First(‘ID Config’),
{Deviation_ID:DeviationID}
), Select(Button2)
);

Sin embargo, a veces el ID obtenido se restablece a “00001”, en lugar de aumentar en uno. Esto significa que el ID obtenido de la lista es simplemente 0.

¿Me estoy perdiendo algo que provoca un fallo al obtener el ID actual de la lista ID Config?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el código para incrementar el ID en la lista “Configuración de ID” y recuperarlo para el proceso de creación de Desviaciones está correcto. Sin embargo, el problema parece estar relacionado con el reinicio del ID a “00001” en lugar de contar hacia arriba.

    Una posible razón para esto podría ser que varios usuarios están accediendo a la PowerApp al mismo tiempo e intentan actualizar el mismo ID en la lista “Configuración de ID” simultáneamente. Esto puede provocar una condición de carrera donde la actualización de un usuario sobrescribe la actualización de otro usuario, lo que resulta en que el ID se reinicie al valor de inicio.

    Para evitar esto, podría considerar utilizar el mecanismo de bloqueo de elementos de lista de SharePoint para asegurarse de que solo un usuario pueda actualizar el ID en la lista “Configuración de ID” a la vez. Alternativamente, podría cambiar a utilizar un enfoque diferente para generar IDs únicos, como utilizar una columna calculada en la lista de Desviaciones o utilizar un conector personalizado para generar IDs desde un sistema externo.

Comments are closed.