AppMaker.google我有意外的客户端错误。我想从头开始。如何重新加载AppMaker的干净应用程序?如果您试图通过以下链接打开AppMaker,它会自动将您重定向到最新的应用程序(),但加载失败,则有一些技巧可以创建全新的应用程序:
诀窍一:从驱动器创建新应用程序
技巧二:从文档创建应用程序
转到或,选择您选择的应用程序,然后单击Open按钮:
第三招
直接从驱动器打开未损坏的应用程序。如果您只有一个应用程序,并且它已损坏,那么您可以要求您的同事创建原始应用程序并与您共享
第四招
我想用AppMaker生成一个应用程序,它将作为saas产品提供给任何互联网用户。可能吗
莎伦不,不可能。您可以在App Maker文档中找到更多详细信息:
在GoogleAppmekar中,我需要按日期对数据进行排序,所以我在下面的行中使用了,但不起作用
myDataSource1.query.sorting.inwarddate._ascending();
任何人都知道appmekar?应该可以工作,除了每次要对数据源进行排序时,都必须加载它。因此,它应该是这样的:
myDatasource1.query.sorting.inwarddate._ascending();
myDatasource1.load();
你应该看一看更多的细
我试图基于数据源之间的几种关系创建看板视图
案例
我有:
-任务数据源
-Task_阶段数据源(如待办/正在做/已完成)
-任务与主任务/子任务中任务的多对多关系
问题
我试图使用网格布局及其网格单元作为看板中的典型“列表”。其中列表表示阶段
在网格单元中,我试图设置一个列表布局小部件来表示一个典型的看板项目
如果我将网格的数据源设置为Task_Stages,则每个网格单元将表示一个状态,例如to do/do/done。在这种情况下,列表布局小部件将绝对显示所有任务记录
我正在努力将其设置为仅显
马库斯·马莱萨(Markus Malessa)对谷歌应用程序制造商关于堆栈溢出的问题给出了一些精彩的答案。然而,应用程序制造商将很快退役。对于像Markus这样的应用程序专家来说,什么是最好的选择? < P>我很欣赏这个呼喊,虽然我不一定认为自己是一个“专家”。我不得不说,最初选择AM很大程度上是因为它是我们的G套件订阅的一部分,而且由于使用HtmlService进行一些独立的应用程序开发,我对Google应用程序脚本和HTML/CSS有些熟悉。鉴于我的背景和教育实际上不是编程相关的,我认为我自
因此,我可以为各种小部件创建自定义CSS样式(示例:下拉列表)
调用特定的小部件也没有问题:
*.app-TestPage-Field6 {
font-weight:bold;
}*
但是,这似乎不适用于显示数据的文本框(如在表中)
示例:
*.app-TestPage-Field7 {
font-weight:bold;
}*
不起作用
不起作用
工作。但它适用于所有文本框,而不仅仅是我想要的特定文本框
这是虫子吗?或者我只是不明白什么
任何帮助都将不胜感激。谢谢
.app-T
我计划建立一个任务跟踪系统,所以我想知道是否有可能将gmail用户之间的通信自动同步到该系统
谢谢大家,我将不胜感激。通常最好将任务状态存储在数据库中。并发送带有可更改状态的应用程序链接的电子邮件
但回答你最初的问题:
您可以使用应用程序脚本访问用户的电子邮件。但是,当用户仅使用您的应用程序时,可以访问邮件
文档中提到可以使用MySQL:
您的应用程序可以访问存储在谷歌云中的数十GB数据
SQL,一个托管在谷歌云平台上的关系数据库
然而,它似乎是在PostgreSQL在Google Cloud SQL上可用之前编写的 不支持PostgreSQL。看,上面写着:
注意:App Maker仅支持MySQL数据库。你不能用
PostgreSQL
简短版本:
需要限制选项运行对具有关系数据源的表中的下拉列表的查询。查询字段存在于所有者数据源中,而下拉列表字段存在于非所有者子数据源中
长版本:
我有一个系统设置来组织采购订单请求
模型PORequest=保存采购订单号等
查询数据源PORequest_HideArchived=保存所有POs,但具有以下查询:
Archived != :ArchivedStatus
其中存档状态设置为“是”。因此,ArchivedStatus字段中带有“是”的所有POs均被隐藏
Datasource POR
我试图通过自定义参数将包含“类别”的字符串值传递给查询脚本:
然后按该参数过滤数据源,但当我在下拉列表的ValueEdit上重新加载数据源时,它不会过滤表记录。此外,我让脚本输出一条控制台消息,据称包含“categoryParameter”,但它显示为未定义
如蒙协助,将不胜感激
您需要将下拉列表的值绑定到查询参数。类似于此的绑定应该可以工作:
@datasources.MyDatasource.query.parameters.categoryParameter
或者,如果下拉列表已经绑定
我想用颜色显示我的表。如果statusx为“完成”,它将显示浅绿色。如果它的Statusx为“Live”,它将显示不同的颜色。实际上我想要的不是改变背景颜色,而是改变文本颜色
@widget.datasource.item.Statusx === 'Complete' ? ['light-green','app-ListTableRow','hoverAncestor'] : @widget.datasource.item.Statusx === 'Live' ? ['green','app-L
我想编写一个脚本,将给定表的内容转储到电子表格中,而不考虑字段(我已经为几个单独的表完成了此操作,但希望编写通用的内容)
意志
是否参与?我认为最通用的方法是建立一个服务器函数,并将模型名称作为参数传入。然后建立一个类似于我在下面所说的脚本。如果需要,您甚至可以使用字段[n]根据字段类型格式化数据。请键入if或select语句
function YourFunction(YourModel) {
var sheetfile = SpreadsheetApp.create('test file
我有一个表,每行上都有一个按钮,用于在行中的记录上分配到达布尔值和时间戳。当我单击按钮时,记录在客户端上未显示为已更新。如果刷新浏览器或使用按钮重新加载数据源,则会看到更改
数据源模型为Guests,查询脚本datasource为Guests\u未选中。查询脚本仅显示尚未到达的来宾,因此widget.datasource.item.arrized=false
当我单击“签入”按钮时,将触发此脚本
widget.datasource.item.arrived = true;
widget.data
我有一个带有表格小部件的页面。当页面打开时,表中的第一条记录处于焦点并高亮显示。是否可以从第一条记录中删除焦点?我希望用户在突出显示任何内容(从表格小部件)之前搜索记录。加载表格时,无法删除选择表格第一行的默认行为;但是,如果您假装只在用户开始搜索信息后显示数据,那么您最好不要加载任何数据。为此,您需要从数据源中取消选中“自动加载数据”选项。见下图:
然后,您要做的是在用户搜索某个内容后加载数据
如何使用查询/筛选功能筛选出同一字段的两个类别
当前用于筛选“已完成”任务的示例:
但我想让它同时过滤“已完成”和“已取消”的任务
我试过这些,但似乎不起作用:
例1
var datasource = app.datasources.Project;
datasource.query.filters.Status._notContains = 'Completed';
datasource.query.filters.Status._notContains = 'Cance
我在“Starter应用程序”中遵循了这个示例。菜单显示了我的所有页面。但是,我只想显示某些页面。该示例使用@pages.\u值作为数据源,但我不希望所有页面都显示在菜单中(某些页面仅在某些情况下可用,或从其他页面调用)
如何将菜单数据源限制为所需的页面?遵循“Starter App”模板,首先选择“菜单”页面片段,然后选择MenuListRow小部件:
然后展开显示属性并单击“可见”。接下来,单击“绑定”
现在,我们将使用一个数组来确定要限制哪些页面。在本例中,我使用的数组是[“Admin
仍在学习AppMaker,并在Google I/O'17“在G套件上使用AppMaker快速构建强大的自定义应用”上发现了此演示文稿
时间戳为15.24秒时,屏幕上会显示一些代码,显示一旦有人创建了新项目,如何向自己发送电子邮件
问题
有人能建议在何处以及如何实现这段代码吗?这段代码非常酷,而且是创建记录时添加的一个很好的特性
提前谢谢,如果你帮不上忙,请不要担心。我强烈建议你去看电影。“构建表单以发送电子邮件”一节描述了整个过程
突出显示的步骤包括:
步骤11-使用以下代码将按钮的onCli
你好,我是新来的,所以如果我问了一个愚蠢的问题,请原谅我
AppAtSchool的我们正在与Google ApMaker合作,我们想用两个参数调用一个已发布的应用程序。我们如何在App Maker中阅读这些内容?提前谢谢 您可以使用如下url调用您的应用程序:script.google.com/blablabla/#viewname/paramValue,然后在客户端获取param并将其发送到服务器端。我猜,您正在尝试读取页面url参数。在这种情况下,您可以像这样传递参数:
https://sc
我在一个AppMaker项目上工作了大约一周,从今天开始,当我进入预览模式时,通常出现在窗口底部的控制台不见了
我已经检查了URL,并且“Console=1”参数就在那里。将该值更改为0,然后再将其更改为0不会产生任何效果
这有一个共同的原因吗?控制台可能只是向下调整到窗口底部,因此您无法看到它(它会记住以前会话中的位置)。如果您无法抓住屏幕底部附近的手柄将其放大,您可以按照以下说明操作(在Chrome中):
右键单击App Maker页面,然后单击inspect
在弹出的面板中,单击Conso
我有一个App Maker应用程序,当用户必须对某个项目采取行动时,它会向用户发送通知电子邮件。该电子邮件包含一个应用程序链接,用于访问他们需要直接采取行动的项目。无论出于何种原因,当用户单击链接中的电子邮件时,会出现“对不起,您没有访问此应用程序的权限”错误
电子邮件中生成的URL是正确的,并且与您从应用程序中导航到同一页面/记录时所处的URL完全匹配
当你点击电子邮件链接时,似乎有某种链接解析在进行——有一段时间,地址栏中的URL是https://www.google.com/url?q=
假设我有一个值为X,Y,z的下拉列表,我有一个脚本,当它被修改时,它会对另一个下拉列表做一些操作(这些都是手工操作的)
但现在,有时下拉值以前是已知的,因此用户不必从下拉列表中选择数字,而是由程序设置
现在没有调用onValueChange()脚本,因此表单其余部分的逻辑没有发生
如果属性已经存在,则运行并更改值的脚本正在页面onAttach()上运行
通过阅读说明,onValueChange()应该在这里做些什么,但它没有被触发,我添加了一个控制台行以确保它的正确性。通常,有一个执行顺序与on
我正试图找出从AppMaker打印的最佳方式。我有一个guess管理应用程序,我需要一种从应用程序生成器打印客人通行证的方法。我有一些想法,但我不确定什么是可行的或是可接受的最佳实践。这些将在4x6热敏打印机上打印。如有任何工作实例,将不胜感激。我只设法让下面的选项二在没有css格式的情况下工作
1) 在页面片段中打开来宾信息并打印。这将需要打印显示的页面片段,不确定在app maker中是否可以
2) 通过传递来宾信息创建html页面,在新选项卡中打开页面并使用windows打印
3) 在go
尝试在本地源(MyStaff)和外部数据源目录(我公司的目录)之间建立关系连接
但是,没有一个选项可以将它们关联起来
希望创建一个带有自定义字段的本地数据源,我可以从现有目录数据源“附加”到用户记录
感谢您的帮助
L.无法在目录模型和其他模型类型之间创建关系。您至少有三种方法可以解决此短缺问题:
一个
动态查询目录记录-这对于单记录页面来说是可行的,但是对于列表来说速度太慢了
两个
可以在表中复制所需的目录字段
优点:
它不会减慢你的应用程序
它将允许您使用混合模型数据(目录+驱动器表或云SQ
因此,如果我有一个客户查找片段表单(即查找的名称和显示的地址),那么需要一个包含“发件人”和“收件人”客户的页面,是否有办法隔离数据绑定,以便两者都可以是单独的
目前,我只能得到相同的数据显示在其中一个,所以改变一个影响另一个
您可以覆盖页面片段的数据源:
选中“覆盖页面片段数据源”复选框后,数据源属性将变得可编辑。啊,明白了!部分是因为@Pavel的回应。。。。
因此,在片段中,数据源的设置非常正常:
在插入的片段中,设置如下:
-超车检查
-数据源:@Datasources.Addres
因此,我有一个表显示了条目。用户点击按钮打开一个片段页面来编辑数据
app.datasources.SystemOrders.selectKey(widget.datasource.item._key);
app.showDialog(app.pageFragments.SystemOrders_Edit);
这部分很好用
我已将数据源更改为手动保存模式,以便能够利用电子邮件通知更改Project Tracker示例中使用的功能。因此,用户可以进行更改,点击“保存关闭”按钮,一封显示更改的电子
我是AppMaker的新用户,我刚刚开始使用Google App脚本编写代码,所以基本上我对这个主题不太了解,今天我正在开发一个已经存在于Google Sheets上的应用程序,我必须使用AppMaker重新创建它。唯一的问题是,我所有的数据和脚本都在谷歌表单上,我的老板要求我不要导入数据,而是将应用程序制造商与电子表格联系起来。例如,我有一个搜索表单,当我单击“提交”按钮时,我会获取用户在表单中输入的值,并将其放入Google Sheets中的现有搜索表单中,然后在Google Sheet中运
是否可以向用户动态添加角色
我知道这通常是在应用程序发布时完成的,但我希望应用程序中有一个允许我添加和分配角色的页面
谢谢。我认为这是不可能的。但是,我可以想象,您可以将您的角色设置为google组,然后通过App Maker将成员删除/添加到特定的google组。@MarkusMalessa它可以工作!非常感谢你!这是哪个谷歌集团?
在我的组织中,我有一个相当长(56个步骤),定义良好的谷歌表单。我想在appmaker项目中使用此表单的新响应。
我可以在appmaker中重新创建表单,但这将是一项巨大的体力劳动。我希望通过在响应电子表格和appmaker项目之间设置某种类型的数据传输来避免这种情况。在创建数据模型时,我没有访问cloudSQL选项的权限(可能是管理员关闭了它)
问题:电子表格应用程序脚本有一种监听新更新的方法,有没有办法将新的响应数据发送到appmaker应用程序
高度赞赏你的想法
PS我们如何称呼app m
我希望得到我的组织内所有谷歌集团的名单。我使用了var groups=GroupsApp.getGroups();这只提供了我所属的组的列表
获取所有组列表的最佳方式是什么?您可以使用Admin SDK目录服务列出所有组:您可以使用Admin SDK目录服务列出所有组:非常感谢
试图弄清楚如何在表中显示/编辑相关数据,真的可以朝着正确的方向推动
大体上,这是看订阅数据——我想看看每个客户每月支付多少钱。如果一个客户在一年中中途涨价,我需要数据来反映这一点
所以,我有一个客户数据库,一个月数据库,有多个关系。我还有一个与这两者相关的“MonthlyLocation”数据库,因此我可以说客户a在2017年6月有40美元,例如。我希望在表格中显示数据,并使数字可编辑:
Jun Jul Aug Sep
Client A 20
嗨,我正在开发一个小应用程序,使用谷歌Appmaker在谷歌硬盘上移动文件
我有选择文件和目标目录的代码。问题是调用服务器函数来运行DriveApp函数,如下所示:
function onClickbtnMove(widget, event){
var props = widget.root.properties;
fileids=props.FileIdList;
//fileids is a list object of fileIDs, in the followi
我真的只是想知道是否有人偶然发现了这个
在Google App Maker中Multiselect小部件的小部件API文档中,“样式”部分包括禁用项的样式名称:
.app MultiSelect Item.disabled禁用项的样式
我有一个例子,我正在根据从其他地方提取的数据向multiselect by脚本添加选项和值。初始值包括当前选择的一组选项,但基于用户采取的其他操作,它们可能不再有资格(通过我们的内部规则和流程)做出该选择
如果有一种方法可以将某个特定项设置为禁用,那么我设想能够通
我有一张桌子,上面有一个搜索栏。搜索栏的内容过滤表的查询。我希望每次用户输入字母时都重新加载表中的数据
如果我将onValueEdit事件设置为重新加载数据源,它会正确地重新加载数据,但是如果我将onInputChange事件设置为重新加载,它会重新加载表而不过滤查询,显示所有记录。无论我输入什么,它都不会进行过滤(尽管它看起来确实重新加载了数据源),除非我在进行过滤时按下enter键,触发onValueEdit事件。你知道为什么我不能用onInputChange事件过滤查询吗
提前谢谢你 on
我已经制作了一个谷歌应用程序制造商应用程序的基础上,他们的PDF电子邮件初学者和一些代码片段在这个网站上找到。它在预览模式下完美地为我工作,并以其发布的形式
但是,当我的用户尝试访问它(已发布)时,它不会完全加载。我看到红色/绿色圆圈约1秒钟,然后没有进一步的事情发生。我不知道如何在Chrome中看到错误
我已选择不限制对应用程序的访问,并在部署选项中以用户身份输入了我的用户电子邮件地址。我将模型设置为任何人都可以访问
有什么想法吗?提前感谢。更多详细信息将非常有用。截图会有很大帮助。什么是红/
在AppMaker中,我希望在表格中显示产品,并根据指定的产品类别使用accordion小部件分隔产品。因此,不同的手风琴细节只有一个特定类别的产品表
我有两个具有以下字段的数据模型:
表1:类别
字段1:Id*
字段2:名称
表2:产品
字段1:Id
字段2:名称
字段3:类别ID*
手风琴小部件绑定到类别(名称)。在手风琴细节中,我添加了绑定到产品的表小部件。我如何“过滤”数据,以便在类别详细信息中仅显示特定类别的产品。如果我理解正确,这听起来像是我遇到的类似问题。我公布了全部细
我有一个页面片段,允许用户创建一个条目。当他们单击“发送”按钮时,将运行以下操作:
newSOEmailMessage(widget);
widget.datasource.createItem();
app.closeDialog();
这将激活一个客户端脚本,该脚本向用户发送一封电子邮件,其中包括来自小部件字段的值:
function newSOEmailMessage(sendButton) {
var pageWidgets = sendButton.root.descendant
我想在我们的组织中测试我们的应用程序制造商。我们使用G-suite,但当我加载任何示例时,它只是说
We are sorry, but you do not have access to this service.
我查看了我们的管理控制台,但没有看到AppMaker作为服务列出。我们已设置为自动启用新应用程序
我遗漏了什么吗?也许你遗漏了AppMaker不适用于所有G套件版本,以及今天发布的公告中提到的其他内容,如全面推出需要1-3天。AppMaker仅适用于企业、企业和教育包,请从basi
两个记录即国家和客户之间存在多对多关系。当我从客户机中获取一些记录时,我会创建一个客户机数组,并尝试将它们有问题地分配到一个国家/地区记录,如此记录[clientsRelationName]=客户机,我得到以下bazaar错误,TypeError:无法从未定义的数据库读取属性数据。我确信变量clientsRelationName实际上是一个字符串,它与关系的名称相对应,而关系的名称就是所谓的客户机。它与名为data的变量无关。事实上,数据并不存在。我确信记录是一个定义的变量
知道为什么会这样吗?
我想建立一个简单的创建/编辑系统,在其中可以创建一个包含许多关键字的挑战。以下是我创建的数据:
挑战关键词
现在,我正在努力构建我的挑战创建表单,因为我试图在挑战本身的创建页面上嵌入关键字选择。下面是它的外观:
这是挑战创建页面。它包含名称、描述挑战模型字段以及一个与网格一起的下拉列表,这两个字段都专用于此挑战的关键字。多亏了一个脚本,当用户选择一个值时,我成功地向网格数据源添加了一个关键字项:
/**
* Adds a Keyword to the list of Keywords
*
我已经在google app maker中实现了自动完成。很好用。但问题是,当我试图通过写入数据的一半来保存数据,然后从自动完成列表中选择时,它不会保存我选择的全部数据。它只保存我键入的内容。示例:我已键入“United”,然后从自动完成选项中选择选项“United”。但它只拯救了“曼联”,而不拯救其他球队
这是我的客户端脚本
function autocomplete(inp, arr) {
/*the autocomplete function takes two arguments,
我用GSuite管理员帐户创建了一个应用程序。但现在当我回去时,我是我的工作用户(rob),无法访问我创建的应用程序
如果我去谷歌转帐,所有其他谷歌应用程序(硬盘、gmail等)都不会有问题,但Appmaker仍然显示我是rob
我怎样才能说服App Maker像所有其他Google应用一样工作,让我选择登录的用户?最有可能发生这种情况,因为此时App Maker不像大多数其他Google产品那样为用户提供帐户选择器小部件。以下是一些可以绕过此限制的方法:
使用不同的chrome实例来实现更好
我有一个绑定到数据源的表,数据源是一个生产计划模型。我在每一行上都添加了一个按钮,当单击时,它会将生产计划项发送到生产。请注意,我有两个布尔字段,它们指示项目是在计划中还是发送到生产中。连接到表的数据源具有此查询生成器表达式,并且仅显示计划的生产线:planned=:true
我的按钮点击事件代码如下:
widget.datasource.item.planned=false;
widget.datasource.item.inProduction=true;
app.datasources.p
我不确定我在这里是否采取了正确的方法;我有两个数据模型,课程归档和培训归档。它们都有一个名为CourseName的字段。每个学员记录都有一个CourseName字段,该字段也出现在CourseField中
最终产品需要有两页。在第一张桌子上,有一张放着所有课程的桌子。选择一个,这会将用户带到下一页,其中一个表显示所选课程中的所有学员
我对此有点陌生,我认为最简单的方法是在TraineesFiled模型上设置一个查询数据源,使用如下所示的查询脚本:
var courseName = "Regist
我有一个表格显示员工的休假请求。现在,我正在用“onAttach”事件显示该表中所有年份的请求。我想实现一个下拉列表,绑定到外部sql数据中的“年”列。因此,每当我从下拉列表中选择一年时,我都希望表只更新,显示表中特定年份的请求。我如何实现它
表的onAttach函数loadHolidayTable()导致此客户机函数
function loadHolidayTable() {
app.datasources.HolidayModel.load({
failure: function
我有一个布尔字段,我正在使用allowNull=true且未设置默认值的无线组。它目前看起来像下图
我不想显示null选项,所以我希望相同的内容如下所示
注意:希望在不更改AllowFull值的情况下实现这一点,也不将默认值设置为true或false。将以下内容添加到onAttach事件处理程序中为我实现了这一点:
setTimeout(function(){
var elem = widget.getElement();
var children = elem.children[1];
我可以在客户端脚本中这样引用我的模型:
var myModels = app.models._values;
console.log(myModels[0].name);
控制台显示:
Tue Apr 04 11:56:21 GMT-400 2017 Employees
但是,当我在服务器脚本中尝试此操作时,当我登录到控制台时会出现一个错误(分配时没有出现错误)(而且_值在代码完成时不会作为选项出现,但我的模型都列出了):
因此,看起来服务器脚本中没有实现_值
如何访问服务器端脚本中的模型列
我正在尝试更改下拉框中箭头的颜色。可能吗?我可以更改背景颜色,但不能更改箭头本身
.app-Dropdown.ArrowColor .app-Dropdown-Arrow{
????: #29B6F6;
}
您可以自定义下拉列表的特定实例:
.app-YourPage-YourDropdown-Arrow:after {
color: green;
opacity: 1;
}
或者,您可以创建变体并将其应用于所有需要的下拉列表:
.app-Dropdown--Custom .ap
我只是在学习谷歌应用程序制造商。我正在为我们的时尚业务制作一个服装跟踪应用程序
假设我们有多件衣服,每件衣服可以有多个图像,我如何存储这些图像的URL,然后将它们显示在衣服记录上?我已经使用DriveApp上传了图像
我在考虑使用一个图像小部件,然后创建下一个/上一个按钮。或者创建一个HTML小部件并编写某种滑块
两个看起来都很重。在代码方面,最简单的方法是什么
谢谢我建议:
创建至少有一个字段的图像模型-ImageURL
在服装和图像模型之间创建一对多关系
将图像小部件绑定到图像关系的当前项
我是一个新的应用程序制造商。我有一个由用户填写的表单,名为CreditApplication(它的链接数据源也称为CreditApplication)。
此表单有一个提交按钮。在提交时,我想要一封带有刚刚完成的记录链接的电子邮件,并通过电子邮件发送给其他用户
我在创建此链接时遇到问题。我希望该链接将电子邮件用户带到CreditApplication表单中的相同记录。
我在下面列出了我所拥有的
CreditApplication表单有一个Submit按钮,onClick设置为:
createReq
我可以成功查询已设置的关系:
var datasource = app.datasources.MyModel;
datasource.query.filters.Stage.Name._contains = 'This'; //works
datasource.query.filters.Stage.Name._contains = 'That'; //works
datasource.load();
我正在挣扎如何查询尚未设置的关系?
我试过了,但没有成功:
datasource.quer
1 2 3 4 5 6 ...
下一页 最后一页 共 15 页