Estoy tratando de mostrar datos dentro de la página de edición de detalles de la aplicación Kintone.
Creé un botón "Aceptar" con un controlador de eventos "clic". Puedo ver el valor de record['hidden_text']['value'] almacenado correctamente en el registro, pero no sé por qué no se muestra en la página de edición de detalles.
kintone.events.on("app.record.edit.show", function (event) { let record = event.record; let btnOK = document.getElementById("btn_ok"); btnOK.addEventListener("click", () => { signatureImage.src = signaturePad.toDataURL(); record['hidden_text']['value'] = signatureImage.src; }); } Este es el archivo console.log() que muestra que el valor está almacenado en record['hidden_text']['value']
hidden_text: type: "MULTI_LINE_TEXT" value: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAB4CAYAAACq9jzEAAAAAXNSR0IArs4c6QAADbxJREFUeF7t3T9oFE0YB+AJWlipSEBs/AOxC0Z7Qa0sLFRstDKCfbSwE9TGSlC7FIKmsTParece que falta el proceso de establecer valores en los campos.
El procesamiento en el controlador de eventos de clic se maneja como procesamiento fuera del controlador de eventos. Las siguientes funciones son necesarias para obtener y establecer valores de registro.
■ función kintone.app.record.get
Obtiene los datos del registro actualmente abierto en formato JSON.
■ función kintone.app.record.set
Establece el valor del registro actualmente abierto.
Además, si se utiliza el siguiente proceso, en el momento en que se hace clic en el botón, el campo "texto_oculto" se llenará con cualquier valor (hogehoge, por ejemplo) que se pueda configurar.
kintone.events.on("app.record.edit.show", function (event) { let btnOK = document.getElementById("btn_ok"); btnOK.addEventListener("click", () => { let wRecord= kintone.app.record.get(); let record = wRecord.record; record['hidden_text']['value'] = "hogehoge"; kintone.app.record.set(wRecord); }); });Con suerte, esto ayuda.