¿Cómo se actualizan los datos en PropertiesService y se muestran en otra Tarjeta?
Los datos siempre parecen obsoletos, o la tarjeta/IU está obsoleta.
Por ejemplo...
// appsscript.json // set the trigger to build the home .... .... "addOns": { "calendar": { "homepageTrigger": { "enabled": true, "runFunction": "buildInitState" } }, "common": { .... .... const userStore = PropertiesService.getUserProperties(); // setup userStore and add default values for date userStore.setProperties({ date: (new Date()).getTime(), }); const showSettingsPageAction = CardService.newAction().setFunctionName('showSettingsPage'); const handleDateChangeAction = CardService.newAction().setFunctionName('handleDateChange'); function handleDateChange(e) { //change the date to what user selects const newDate = (new Date(e.formInput.date_field.msSinceEpoch)).getTime(); userStore.setProperty('date', newDate); } // Homepage card function buildInitState(e) { const mainCard = CardService.newCardBuilder(); // add a date picker const DatePicker = CardService.newDatePicker() .setTitle('set date') .setFieldName('date_field') .setValueInMsSinceEpoch((new Date()).getTime()) .setOnChangeAction( CardService.newAction().setFunctionName('handleDateChangeAction') ); // add a button to nav to another card const ButtonFindSlots = CardService.newTextButton() .setText('NAV TO SETTINGS CARD') .setOnClickAction(showSettingsPageAction); mainCard .addSection(DatePicker) .addSection(ButtonFindSlots) mainCard.build(); }showSettingsPage crea una nueva tarjeta. function showSettingsPage() { const card = CardService.newCardBuilder(); const cardSection = CardService.newCardSection(); let content = userStore.getProperty('date'); let p = CardService.newTextParagraph().setText(content); card.addSection(cardSection); return card.build(); }Incluso cuando el usuario cambia la fecha en la tarjeta de inicio y navega a la página de configuración, la fecha siempre muestra el valor de fecha predeterminado.
No estoy seguro si los datos no se actualizan o la tarjeta no se actualiza. Intenté leer los documentos sobre las respuestas de acción, pero no entiendo que se supone que funciona.