document if I exist or not, comment without file or there is

I have seen many codes and they do not help me, please help me with the code, this is my code

$w.onReady(function () {
var archivos = $w(“#datasetDocumento”).getCurrentItem().archivos;
if(archivos !== null) {
console.log(“no document found”);
}
else {
console.log("document: " + archivos);
}
});

Alfredo, no sé de donde sacaste el titulo de tu pregunta, pero no tiene sentido ninguno en ingles. Dime lo que quieres saber, lo que es el problema que encontraste y intentare ayudarte.

1 Like

Hola Giri, por fin alguien había español, siempres saco ideas nuevas del foro y he visto mucho que piden todo en inglés, el tema es el siguiente, quiero que en el botón VER ARCHIVO diga EXISTE ARCHIVO o NO EXISTE ARCHIVO, obviamente habiendo archivo en la base de datos, pegué un código de los muchos que vi en el foro y no cumple esa función, espero haberme explicado bien en español :grin:

Ahora te entiendo. Mira, no tengo acceso al editor para verificar lo que te voy a aconsejar, pero intenta lo siguiente:

cambia

if(archivos !== null) {
console.log(“no document found”);
}
else {
console.log("document: " + archivos);
}
en

if(archivos) {
console.log(“document: " + archivos”);
}
else {
console.log(“no document found”);
}

Suerte.

1 Like

Probaré con ese código y te cuento, gracias Giri

Hola Giri, sabes que no me funciona con el código que me enviaste, si puedeses ayudarme con este tema te lo agradecería mucho

Si hombre, no te preocupes. Que pasó?

puse el código que me enviaste y me aparece esto ahora

Para empezar, hay un error en el código del console.log. Hay que sacar el " detrás archivos . Pero no sé donde ocurrió. Me muestras todo el código y me cuentas bajo cual condiciones ocurrió el error? En el console.log o antes?

1 Like

a claro Giri, saque el ( " ) que mencionas, pero aún así no funciona el código

Este es el código Giri
$w.onReady(function () {
var archivos = $w(“#datasetDocumento”).getCurrentItem().archivos;
if(archivos) {
console.log("document: " + archivos);
}
else {
console.log(“no document found”);
}
});

pero aun así no funciona

Alfredo, si eso es todo, no puede funcionar. El codigo espera hasta la pagina se ha cargado y directamente intenta a mostrar el ‘currentItem’. Pero …, el dataset no esta cargado ya, luego no hay nada para mostar. Lo que tienes que hacer es tambien esperar hasta que el dataset se ha cargado (y espero que has puesto un query en los propiedades), de manera asi:

$w.onReady( () => {
$w("# datasetDocumento ").onReady( () => {
aqui los console.log´s
} );
} );

Y, otra vez, no veo ningún query (=que fila hay que selectar y mostrar), pero puede ser que lo has puesto en los propiedades del dataset, no sé.

1 Like

Hola Giri nuevamente, sigo sin poder hacer que el botón diga si existe un archivo si o no, este es el código que tengo
$w.onReady( () => {
$w(“#datasetDocumento”).onReady( () => {
var archivos = $w(“#datasetDocumento”).getCurrentItem().archivos;
if(archivos) {
console.log("Existe documento " + archivos);
}
else {
console.log(“No hay documentos”);
}
} );
} );

te dejo unas imágenes donde aparece que no tengo propiedades en la data y el nombre de la columna en la base de datos y gracias de verdad por tu tiempo para responder y ayudarme con éste tema.


acá el nombre de la columna y el field name archivos y de tipo Document

No entiendo bien lo que quieres mostrar en la pagina dynamica. En tu colección DocumentosNPC tienes una fila, no mas. Pero me imagino que pueden existir mas, no? Luego, otra vez, que query pusiste? La pagina debe saber que fila tiene que mostrar de la colección, aunque en tu ejemplo solo hay una. Entonces, muestra me el query. Lo pusiste?