Preguntas frecuentes

General y administración

Funcionamiento de la aplicación (widgets, páginas y navegación)

Cloud SQL

Datos

Secuencias de comandos

Seguridad y uso compartido

Cómo aplicar estilos

Solución de problemas

General y administración

¿Mi organización tiene acceso a App Maker?

App Maker solo está disponible para algunas ediciones de G Suite. Si no estás seguro de qué edición tienes, comunícate con tu administrador de G Suite. El administrador puede dirigirse a la página principal de la Consola del administrador, desde allí, ir a Facturación y ver la edición de G Suite en Suscripciones.

Disponibilidad de App Maker
G Suite Business
G Suite Enterprise
G Suite Education
G Suite BasicNo
G Suite for NonprofitsNo
Cuenta personal de GoogleNo

¿Desde dónde puedo administrar la configuración de App Maker?

Accede como administrador de G Suite y dirígete a la página de configuración de App Maker en la Consola del administrador.

¿Cómo obtengo App Maker?

Dirígete a https://appmaker.google.com/. El ícono de App Maker no aparece cuando haces clic en Aplicaciones apps en Chrome, Drive, Gmail o en otras IU de servicios de G Suite. Puedes abrir los proyectos de App Maker desde Drive si eres el propietario o si te los compartieron.

Aparecen ventanas emergentes de permisos cuando los usuarios abren mi aplicación. ¿Cómo puedo desactivarlas?

Pídele a tu administrador de G Suite que incluya tu aplicación en la lista blanca. Cada aplicación debe incluirse en la lista blanca de forma individual.

¿App Maker tiene control de versiones?

No exactamente. Puedes implementar varias versiones de tu aplicación al mismo tiempo, como una implementación de prueba y una de producción. Por ejemplo, desarrolla tu aplicación y publícala en una implementación de prueba hasta que esté lista para publicarla en producción. También puedes revertir tu aplicación a un estado histórico (una revisión). Sin embargo, App Maker no admite la ramificación, solo puedes editar la última versión.

Para obtener una lista de las revisiones disponibles, haz clic en Configuración settingschevron_right Revisiones. Obtén más información sobre las revisiones.

Funcionamiento de la aplicación (widgets, páginas y navegación)

¿Cómo configuro un valor predeterminado para un menú desplegable o grupo de botones de selección?

  1. En el lienzo, selecciona el widget.
  2. En el editor de propiedades, haz clic en Eventos.
  3. Haz clic en el cuadro de texto onAttach y, luego, en Acción personalizada.
  4. Pega el código que se muestra a continuación en el editor de código y reemplaza "My default value" (mi valor predeterminado) con el valor real:

    widget.value = "My default value";
    
  5. Haz clic en Listo.

Cloud SQL

¿App Maker viene con Cloud SQL? ¿Existe una versión gratuita de Cloud SQL?

Debes contar con una suscripción a Google Cloud a fin de usar Cloud SQL. No existe una versión gratuita de Cloud SQL para usar con App Maker, pero puedes usar las otras opciones de datos externos.

Tu administrador de G Suite puede configurar una instancia predeterminada de Cloud SQL para que usen las aplicaciones de App Maker.

¿Por qué debo configurar una instancia predeterminada de Cloud SQL para poder configurar una instancia personalizada de Cloud SQL?

La instancia predeterminada de Cloud SQL es una característica práctica. Si se configura una instancia predeterminada, los desarrolladores de App Maker no tienen que configurar su propia instancia de Cloud SQL. Por lo general, las organizaciones usan una instancia predeterminada mientras los desarrolladores generan prototipos y prueban una aplicación. Luego, cambian la aplicación a una instancia personalizada una vez que esté lista para implementarse como aplicación de producción.

¿Qué tamaño debería tener mi instancia predeterminada de Cloud SQL?

Generalmente, las organizaciones comienzan con la instancia más pequeña y, luego, aumentan el tamaño a medida que más usuarios y desarrolladores empiezan a usar App Maker.

Datos

¿Puedo administrar Hojas de cálculo de Google con App Maker?

Sí. Para ver un ejemplo, abre la aplicación de muestra de hoja de cálculo.

¿Puedo agregar automáticamente el nombre del usuario de la aplicación o los datos de fecha cuando se crea un registro?

Sí. Muchos registros incluyen datos relacionados con el usuario y en qué momento se creó el registro. En lugar de pedirles a los usuarios que ingresen esta información, puedes agregar una secuencia de comandos de servidor para el evento onBeforeCreate del modelo, la cual recupera esta información automáticamente.

La siguiente secuencia de comandos obtiene el correo electrónico del usuario y lo guarda en el campo "user". También obtiene la fecha y la guarda en el campo "date".

record.user = Session.getActiveUser().getEmail();
record.date = new Date();

Secuencias de comandos

¿Qué lenguaje usan las secuencias de comandos de App Maker?

Puedes escribir secuencias de comandos de servidor y cliente en JavaScript. Las secuencias de comandos de servidor se ejecutan en Apps Script, que admite la integración de la aplicación con otros servicios de G Suite.

¿App Maker es compatible con JavaScript ES6?

ES6 es compatible solo con las secuencias de comandos del cliente, y no con las del servidor. Te recomendamos usar ES5 en general para mayor coherencia. Si usas sintaxis de ES6 en una secuencia de comandos del cliente, recibirás advertencias mientras trabajas en tu aplicación, pero la secuencia se ejecutará cuando publiques la aplicación.

¿Hay limitaciones para las secuencias de comandos?

Las llamadas a los servicios de Apps Script están limitadas por las cuotas diarias y los límites de tiempo de ejecución que dependen de tu edición de G Suite. Si excedes las cuotas o los límites de tiempo, tu aplicación arrojará una excepción con un mensaje de error. Para obtener más detalles, consulta Cuotas de los servicios de Google.

Ingresa la secuencia de comandos o el nombre de la función en la barra de búsqueda. Los resultados se muestran como vínculos en los que se puede hacer clic para ir a las secuencias de comandos y los eventos coincidentes.

¿Cómo informo un error cuando no funciona una secuencia de comandos de servidor?

Si estás ejecutando una función de servidor desde una secuencia de comandos del cliente (con google.script.run), usa withSuccessHandler y withFailureHandler para manejar la respuesta del servidor.

Por ejemplo, podrías crear una aplicación que permita que el usuario calcule su salario con el botón "Ver salario". Quieres que solo un usuario y su gerente puedan ver el salario. Escribirías una secuencia de comandos del servidor que proporcione el salario del usuario y que también verifique si el usuario actual de la aplicación tiene permitido ver el salario.

function calculateUserSalary(user) {
  var currentUser = Session.getActiveUser().getEmail();
  if (currentUser !== user && !isManager_(currentUser, user)) {
    throw new app.ManagedError(currentUser +
        " does not have access to salary for " + user);
  }

  // Gets the salary of the user...
  return getSalary_(user);
}

En la IU de la aplicación, usarías la acción onClick en el botón para mostrar el salario, si la secuencia de comandos del servidor se ejecuta correctamente. Si arroja un error, entonces se ejecuta la función .withFailureHandler. En este ejemplo, si la secuencia de comandos del servidor muestra un error, aparece una alerta que dice que el usuario no tiene permitido obtener el salario.

google.script.run.withSuccessHandler(function(res){
  console.log("Salary is " + res);
}).withFailureHandler(function(error) {
  alert("Error: " + error.message);
}).calculateUserSalary(app.user.username);

También puedes usar funciones de devolución de llamada de éxito o fracaso en tus secuencias de comandos de cliente con el fin de manejar la respuesta del cliente y garantizar que se ejecute una secuencia de comandos a continuación. Por ejemplo, si tienes una secuencia de comandos para crear un registro en una fuente de datos, puedes incluir funciones de devolución de llamada de éxito y fracaso que se ejecuten después de que se ejecute la acción:

widget.datasource.createItem({
  success: function (record) {
    alert('Record with ID ' + record.id + ' was created in the database.');  // executes if record was created
  },
  failure: function (error) {
    console.info("No new record for you!"); // executes if record wasn't created
  }
});

¿Puedo hacer que una secuencia de comandos se ejecute sin que la active un evento de usuario?

Sí, puedes configurar activadores para las secuencias de comandos de servidor con Apps Script. Obtén más información acerca de los activadores instalables. Para obtener una muestra, ve a Muestra: activadores.

Seguridad y uso compartido

¿Puedo compartir mis aplicaciones con usuarios fuera de mi organización?

No. Solo los usuarios de tu organización de G Suite pueden usar la aplicación. En algunas aplicaciones, puedes resolver esta limitación si usas Formularios de Google para recopilar las entradas de los usuarios en Hojas de cálculo de Google y, luego, importas los datos desde la hoja de cálculo.

¿Cómo otorgo permiso a un Grupo de Google para que use mi aplicación?

Desde la configuración de implementación, en Acceso a la aplicación, ingresa la dirección de correo electrónico del grupo.

Requisitos para agregar grupos:

  • No puede ser un grupo de Google público (con una dirección @googlegroups.com).
  • Tu Cuenta de Google debe tener permiso para ver la lista de miembros del grupo.

Cómo aplicar estilos

¿Dónde puedo obtener más información sobre los íconos de Material Design (los que están disponibles para aplicar estilos a los botones)?

Dirígete a https://material.io/icons/.

Solución de problemas

No puedo agregar un modelo de datos de Cloud SQL a mi aplicación porque la opción no está disponible. ¿Qué debo hacer?

Si la opción de modelo de Cloud SQL no está disponible, eso quiere decir que tu administrador de G Suite debe configurar una base de datos predeterminada de Cloud SQL para que use tu aplicación. Según las necesidades de tu aplicación, es posible que prefieras usar una base de datos personalizada de Cloud SQL, en lugar de una predeterminada.

No puedo cambiar a una base de datos personalizada de Cloud SQL aunque está configurada. ¿Por qué?

Tu administrador de G Suite debe configurar una base de datos predeterminada de Cloud SQL para que puedas cambiar a una base de datos personalizada de Cloud SQL.

Mi aplicación tenía datos cuando realicé la vista previa, pero ahora no hay datos en la versión implementada. ¿Dónde están?

Las implementaciones de App Maker pueden usar la misma instancia de Cloud SQL, pero tener bases de datos diferentes en esa instancia. Los datos que tenías en el modo de vista previa no están disponibles en otras implementaciones. Tienes algunas opciones para resolver esta situación: