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.

¿Cómo puedo cambiar el nombre de este adjunto de imagen de SharePoint utilizando Power Apps?

Tengo un campo de entrada de texto llamado ImageTextInput en mi aplicación de Power Apps de Canvas, y quiero usarlo para permitir al usuario (mientras carga una imagen a una lista de Sharepoint) dar un nombre personalizado a esa imagen. He creado una variable llamada imageName para almacenar el nombre que el usuario escribe en el campo ImageTextInput.

Cuando cargo una imagen y escribo el nombre “MiImagen” en el campo ImageTextInput, esta aplicación de Power Apps le asigna a mi archivo de imagen un nombre en blanco “.jpg”. Luego, si cargo una segunda imagen y escribo “ImagenGenial” en el campo ImageTextInput, la aplicación de Power Apps le asigna a mi archivo de imagen el nombre “MiImagen.jpg”. En otras palabras, el nombre de la imagen parece generarse (utilizando el código OnSelect del Control de Cámara que se muestra a continuación) antes de que el texto ingresado por el usuario se almacene en la variable imageName. ¿Por qué sucede esto?

Establecer(imageName,ImageTextInput.Text);
UpdateContext({showDialogBox: true});

Collect(
colImages,
{
DisplayName: imageName & ".jpg",
Id: imageName & ".jpg",
Value: Camera1.Photo
}
);

He intentado otra cosa: para el código OnChange y OnSelect del campo ImageTextInput, usé el siguiente código para asegurarme de que la variable imageName se actualice continuamente, pero eso no ayudó. ¿Cómo puedo hacer que esta imagen se cree DESPUÉS de que el texto ingresado por el usuario se almacene en la variable imageName? ¿Sin un retraso?

Establecer(imageName,ImageTextInput.Text);

Este es el componente ImageTextInput donde se le pide al usuario que ingrese un nombre para la imagen

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema con el nombre de la imagen que se genera antes de que el texto ingresado por el usuario se almacene en la variable imageName se debe al orden de las operaciones en el código. La función Collect se llama antes de la función UpdateContext, donde se establece la variable imageName. Por lo tanto, el Nombre de visualización y las propiedades de Id de la imagen recopilada se establecen en el valor inicial de la variable imageName, que está en blanco.

    Para solucionar este problema, puedes mover la función Collect dentro de la función UpdateContext, de la siguiente manera:

    UpdateContext({
    showDialogBox: true,
    colImages: [
    {
    DisplayName: imageName & “.jpg”,
    Id: imageName & “.jpg”,
    Value: Camera1.Photo
    }
    ]
    });

    De esta manera, la variable imageName se establece antes de llamar a la función Collect y el nombre de la imagen se generará usando el texto ingresado por el usuario.

    El código OnChange y OnSelect para el campo ImageTextInput que intentaste seguirá siendo utilizado para actualizar continuamente la variable imageName a medida que el usuario escribe.

Comments are closed.