Google app maker 同一组织中的两个人能否同时在同一个项目上工作
我们正在使用google app maker开发一个应用程序。我和一位同事想在同一个google app maker项目的不同模块上工作。如何将她所做的更改和我的副本合并 谢谢, 玛丽亚 App Maker支持协同编辑。因此,只需与同事共享应用程序,并一起工作即可
我们正在使用google app maker开发一个应用程序。我和一位同事想在同一个google app maker项目的不同模块上工作。如何将她所做的更改和我的副本合并 谢谢, 玛丽亚 App Maker支持协同编辑。因此,只需与同事共享应用程序,并一起工作即可
我想使用谷歌的AppMaker for G Suite从我的网站接收联系人表单提交 理想情况下,表单会向AppMaker提交一个POST请求,但我一直无法找到任何方法从外部服务发布数据-仅获取数据 是否可以将数据从标准HTML表单(不是Google表单)发送到AppMaker端点,或者是否有方法将工作表用作数据源并完成相同的任务?Q1 >>我想使用谷歌的AppMaker for G Suite从我的网站接收联系人表单提交 A1 我建议您将App Maker应用程序连接到云SQL,并使用相同的数据
我想访问appmaker应用程序的修订ID,以便在应用程序中的某个位置显示它。这是设置>修订中的ID 我如何通过编程方式访问版本ID?目前AppMaker没有提供API来在运行时获取应用的版本,但我相信应该有一个功能请求。同时,获得部署版本的唯一方法是: 可以通过以下方式在服务器端访问应用程序的修订ID: function getRevisionId() { return app.a.a.a[36].c.revision; }
我想显示一个包含长文本字符串的表格,比如问题跟踪器 user1 data1 comment1 user2 date2 comment2 ... userN dateN commentN commentX位于textarea小部件中。我希望每一行足够高,可以显示整个评论,而不必在每个评论的文本区域内滚动(没有迹象表明评论比文本区域大,因此很容易过目)。但是,我不能对tablerow使用“适合内容”高度,只能使用“填充父项”和“固定” 有没有办法做我想做的事 非常感谢 看起来填充父项和修复实际上是
我的预览可以工作并且有数据,但我的部署没有数据。我正在使用(推荐的)默认云SQL数据库配置 注:这是谷歌应用程序制造商的第4天。找到应用程序制造商特定问题的答案非常困难,但我的应用程序进展很快,所以总体来说很累,但很好{)部署应用程序时,AppMaker会在google cloud SQL实例中为部署创建一个新数据库。预览中创建的所有数据都位于另一个数据库中 要使用与预览模式相同的数据库,您必须进入“数据库”选项卡中应用程序的设置并复制数据库密钥。然后转到google cloud platfor
手动将表单切换到特定记录的代码是什么?我试图使用关系,但我无法建立与计算表的关系,这就是它的来源,因此我必须硬编码填充的数据 我在找像这样的东西 onLoad() (read the ID from page properties, which I use for globals) widget.item.select(id); 我想您应该使用: widget.datasource.selectKey(id); 但是,这是基于您的记录当前已加载到客户端的假设。如果未加载记录,则此操作将不起作
由于这个原因,我现在遇到了“InternalError:无法将数组转换为数字[][]”的问题 我告诉你,第81行的setValues会引起问题。但我不太明白为什么 也许有人能帮我找到错误/问题 function baueSoftwareRow(Software, UnternehmenName) { var UnternehmenVertragsgegenstand = Software.Vertragsgegenstand ; var UnternehmenAnsprechpartnerD
我正在尝试根据电子邮件发送的成功情况更新“成功”字段。如何更新这个 注意:数据源处于手动保存模式,并且是一个关系数据库。 到目前为止,我已经完成了这个 var success = app.datasources.ChangeSystem.item; google.script.run .withFailureHandler(function(error) { status.text = error.message; success.Success
我有一个Google App Maker项目,其中两个表a和B之间存在多对多关系 我可以为表a构建一个页面,其中我有一个相关B记录的表,并使用对话框添加新记录 但是,这种方法使我能够创建新的B记录,并将它们与A记录关联,但我如何使用户能够选择现有的B记录,并通过UI将其与A记录关联 我需要让它双向工作(也从B记录页面中选择A记录) 更新: 为此,我创建了一个单独的对话框来选择现有记录,该对话框将在一个表格小部件中显示所有可用的B记录,每行上都有一个选择按钮。单击按钮将记录添加到A记录的B相关记录
因此,我在条目表单的onValueEdit字段中使用以下内容 var widgets = widget.root.descendants; var to = 'xxxx@yyy.com'; var subject = 'Delivery Date Change For: ' + widgets.ProjectName.value; var msg = "The Delivery Date for [ " + widgets.UsersPosition.value + " ] on [ " + w
希望这里有人能帮我,我有以下代码: function getSSData(){ var values = SpreadsheetApp.openById('1iKO7j_ETu_x1iJf7y_ih76sDTBS21JULid_5pNIit8w').getSheets()[0].getDataRange().getValues(); var ssData = []; // app.datasources.P11d.unload(function(){}); console
App maker是否对JavaScript函数具有任何调试选项。我可以在google脚本中看到调试选项 当我尝试运行函数时,它在记录器中显示错误,这还不足以确定确切的问题。如果有默认调试选项,则很容易识别问题App Maker有不同的调试技术,而服务器和客户端脚本的调试技术也不同 客户端脚本调试: 在需要中断、重新部署应用程序、打开浏览器开发工具和重新加载应用程序的代码中编写语句。这只是一种基本的JS调试技术 您可以使用“console.log()”将一些消息放到浏览器的控制台 服务器脚本调试
给定以下场景: 型号: Projects Tasks Projects (one) <--> (many) Tasks 及 关系: Projects Tasks Projects (one) <--> (many) Tasks 项目(一个)(多个)任务 我有一个数据源,只显示未完成任务的项目一致。 (例如,query.filters.Tasks.Completed._=false) 在手风琴细节中,我有一个列表,其中我只想显示符合特定标准的任务(例如Task.C
如何允许普通gmail用户访问我制作的Google App Maker应用程序。这可能吗? 如果您必须为使用该应用程序的每个用户拥有一个单独的gsuite帐户,那么它的可行性如何 无论如何,任何帮助都将不胜感激 非常感谢 Samuel据我所知,你确实需要一个($10/月/用户)才能使用App Maker应用程序 我希望谷歌这样做主要不是为了赚钱,而是为了最初拥有较少的用户和应用程序,并利用较小的用户群解决问题,然后向公众开放(即Firebase平台)。我不明白为什么这是不可能的,甚至是困难的,但
我看到datasource中的草稿记录已被弃用。我读了这本书,但有一点代码有问题。已尝试将其转换为: widget.datasource.draft.Email = (newValue) ? newValue.PrimaryEmail : null; 为此: widget.datasource.item.Email = (newValue) ? newValue.PrimaryEmail : null; 但我遇到了这个错误:无法将属性“Email”设置为null 有什么不对的建议吗?正在从o
我正在使用GoogleAppMaker生成一个内部仪表板。破折号要求使用寻呼机循环浏览一系列页面片段(设计为“卡片”) 我有点不确定如何做到这一点-我的想法是,我需要为寻呼机设置一个数据源,作为我想要显示的页面片段数组,但我可能认为这一切都错了 我需要能够可靠地使用页面片段作为可重用的UI元素,并通过使用寻呼机控件在页面上显示它们 我需要在一个片段中完成吗?正在此处寻找指导。不确定为什么需要数据源,以便循环浏览。你不能只使用一个简单的整数“pageNumber”并根据它是什么页码,将pageFr
我有一个带有年份选项的下拉列表,我有两个数据源,它们取决于下拉列表中选择的当前年份。在每个数据源中,我都创建了一个参数currentYear,但我无法将下拉值绑定到两个独立数据源的两个参数。将其绑定到@datasources.HolidayModel.properties.CurrentYears这样的数据源并不令人惊讶 有人知道,是否可以将一个值绑定到两个数据源属性?如果不是,那么在不创建和绑定同一下拉列表两次的情况下,解决方案是什么 欢迎提出任何建议 此时,似乎不支持双重绑定。因此,这只是一
因此,我设置了一个模型/表,用户将其用作项目任务列表。我希望这样,当他们将一个项目的状态(模型中的一个字段)更改为“已完成”或“已取消”时,它将被隐藏 这样,他们只处理活动条目。但我也希望他们能够查看这些隐藏(存档)的项目,如果需要的话 我在表的onAttach选项中添加了以下代码 var datasource = app.datasources.Projects; datasource.query.filters.Status._notContains = 'Completed'; dat
是否有可在App Maker中使用的按钮图标列表?例如,当您将按钮的HTML文本字段设置为“编辑”并选择“图标”作为按钮样式时,App Maker会方便地为我提供一个带有铅笔的图标 现在我正在寻找一个下拉箭头图标,但是一个图标列表对于让我的UI更干净非常有用。App Maker使用材质字体: 因此,我花了一些时间重新阅读这些评论,并试图了解如何做到这一点。这是给未来读者的: 转到并在左侧的搜索栏中,键入要查找的图标。e、 我在找左箭头 向下滚动页面,将鼠标悬停在要查找的图标上,并检查图标的确切
有没有办法将onClick设置为返回上一页,而不是特定页 我有一个打印友好的页面,它由多个页面链接到。如果当用户点击“后退”时,他们会返回到他们刚刚访问的页面,那就太好了 当然,这里有一个函数,您可以添加到客户端脚本文件中,并从任何小部件事件处理程序调用它: /** *将用户导航到上一页。 */ 函数goBack(){ window.history.back(); }
我有两个模型,国家和城市以及它们之间的一对多关系。一个国家可以有许多城市,而一个城市只能有一个国家。App Maker在城市模型中生成一个国家/地区字段 现在,当我创建创建表单并删除绑定到城市模型并包含相关国家/地区字段的表单时,App Maker将创建一个包含以下内容的下拉列表: 选项:@datasources.Country.items 值:@datasource.item.Country 如果我将它与一些示例应用程序进行比较,它看起来绝对不错。但是,我只获取相关国家/地区字段的Id,而不获
我是AppMaker的新手,但我有开发经验 该应用程序是一个projecttracker应用程序 我期望发生的事情:创建项目时,用户使用用户选择器选择与该项目关联的用户。创建项目时,我希望向与该项目相关联的用户发送电子邮件 问题:单击添加按钮addProject(addButton)调用客户端脚本函数。 在这个函数中,调用了sendmailtoassignees(project,assignees),该函数应该指向服务器脚本并运行notifyAboutProjectCreated(project
在教程2中:使用数据。 我有个问题。创建一个模型。我不能选择谷歌云SQL 我必须做什么才能选择谷歌云SQL 正如Mofrinismo所说,请继续,但请确保按照最后一步“编辑云SQL角色”进行操作。请确保添加appmaker maestro服务帐户并提供正确的角色,这应该可以解决问题。我想你要找的答案就在这里
我有两张桌子,一张是雇主,一张是经理。我在雇主(计数:多)和经理(计数:一)之间建立了关系。当我创建一个新表单时,我可以选择一个经理,但是我没有找到一种方法来预选一个默认经理。我试着在经理桌上和雇主桌上坐下,但都不起作用 是否可以为相关字段设置默认值 谢谢 有几种方法可以实现这一点。这里是我为其他人提出的一个解决方案。@MarkusMalessa感谢它的有效性!您是否也可以回答这个问题:是否可以使用不在列表中的设置默认值?这意味着您需要在关系表中创建一个新条目,然后重新加载关系的数据源,然后基本
我有一个列表小部件,每页有五行。当用户转到下一页时,我使用新的页码在数据源上进行卸载/加载,从而重新加载该页,效果良好。但是,列表将一直滚动到底部。如何将列表滚动到顶部,以便用户不必这样做 我尝试了在标准HTML中工作的方法,但在AppMaker中不起作用,我找不到任何关于如何做到这一点的文档 感谢您提供的任何提示或建议。您可以通过执行以下操作来实现所需的行为: 在大纲中,找到TablePanel小部件并选择列表:TableBody小部件 2.在属性编辑器中,滚动到Events部分并单击onDa
这里我可能遗漏了一些简单的东西。我试图在Google App Maker中创建一个查询SQL数据库的数据源。我想要一个WHERE子句,它使用电子邮件地址。我已经设置了email属性,但是,就我个人而言,我不知道您在哪里为该属性赋值。您是否在服务器端脚本中执行此操作?数据源在页面加载时加载-因此需要在加载时分配此值 界面截图: 您的sql是正确的,只需使用value binding@datasource.query.parameters.theEmail and update event on v
我想用无线电来选择一个可能的领域。我发现我需要选择其中一个值。是否可以对字段使用单选按钮而不要求用户选择一个?(我不想使用空默认值,因为它会给我一个外观奇怪的空白单选按钮)。请确保: 您的模型字段不是必需的 选中单选按钮的“允许空值”设置 这不是必需的。如果启用“允许null”,则会显示一个带有空白值的单选按钮(我不希望看到它,因为它看起来很奇怪)。您可以显式配置“null Item Name”属性以使其看起来更好,或者使用CSS隐藏第一个选项。如何使用CSS隐藏?我尝试了不同的代码,包括以下代
我创建了一个tabs小部件,它在第一个选项卡上包含一个table小部件。每当选择表小部件中的记录时,焦点应从第一个选项卡切换到第二个选项卡,因为这包含有关该记录的更详细数据。如何实现这样的脚本?有类似的吗 app.currentpage.tabs.selectedtab = ... 要选择第二个选项卡,可以使用以下代码段: //将所选选项卡索引设置为1,因为索引是从零开始的。 app.currentPage.subjects.MyTabsWidgetName.selectedTab=1;
如何从AppMaker中的用户角色获取电子邮件地址?我知道app.user.role返回一个布尔值,无论电子邮件地址是否分配给该角色。但是我们如何获得角色的电子邮件地址呢 有app.getRoleMebers(),这正是您想要的: var role = app.roles.Admins; var members = app.getRoleMembers(role); 您试图实现的用例是什么app.user.role意味着它将为登录的用户提供角色。因此,您可以通过Session.getActiv
这可能是一件愚蠢的事情,但在我的AppMaker应用程序中,在我美丽的材料主题的数据输入页面中,文本编辑器小部件的字体显示为Times New Roman,这让我非常疯狂。我很疼 我已经尝试为.app TextEditor和.app TextEditor主体添加字体系列样式,但它似乎没有触及它,请参见下文。有人发现了吗 编辑添加:我知道用户可以在文本编辑器窗口本身设置字体;我想要一种将默认值设置为时间以外的值的方法。我可以在文本编辑器小部件中看到该选项。参考下图,可以选择更改字体类型、大小等 是
有人能就以下(常见)情况给我一些建议吗 我有一个“事件”记录列表,每个记录都有一个编辑按钮 编辑按钮打开该记录的“事件”编辑表单 编辑表单包含一个带有四个选项卡的选项卡控件,每个选项卡都有一个用于子(相关)记录的表:操作、文档、报价和发票 采取第一种关系“行动”。表数据源是事件:操作(关系)。 “添加操作”按钮打开一个页面,其中包含一个包含datasource继承操作和类型insert的表单 我删除了事件Id下拉列表,因为我想从父记录中自动填充它 我添加了一个文本框并给它一个值:@pages.E
我遇到一个问题,当我试图打开表中某个项目的页面时,数据源中的第一条记录总是先打开 我的设置。我有一个带有数据源“System”的页面“SystemDetails”,该页面中有一个带有数据源“System:ActionItems”(关系)的表。在表中,我为每一行设置了一个按钮,当单击该按钮时,会显示一个不同的页面“ActionItemDetails” 我的问题的一个例子。假设我在表中单击Id为#3的项目,页面“ActionItemDetails”将显示,但页面的内容将加载Id为#1的项目。但是,当
因此,页面底部的控制台预览面板会记住上次预览时的屏幕大小。通常这是伟大的!但不知何故,我的页面目前最大化了,所以唯一显示的是页面顶部的页面下拉列表(以及控制台中的任何内容,如果我在页面之间切换,并且页面上有登录的内容)。其余的只是白色控制台。你知道如何恢复控制台占页面底部20%的默认视图吗?任何地方都没有可见的拖拽条框架 我可以将预览更改为console=0以使用它,但我希望找到一种恢复面板默认位置的方法 通常,您应该能够将鼠标悬停在控制台面板的上边框上,并根据需要调整其大小。将出现一个图标,如
如何在仪表板中生成状态值(计数)(参见图) 我的状态选项是“在制品”、“打开”、“关闭”和“总计”, 我尝试使用@datasources.Requset.query.filters.Status.生成值。_equals但未成功我认为您需要创建一个第一个,您需要编写逻辑来计算每个状态值,然后您可以直接在该图中显示这些值 下面是我的代码,用于生成类似方法的饼图 //服务器脚本 var calculatedModelRecords=[]; var recordsByStatus={}; var al
我在AppMaker和软件开发方面的知识还处于初级阶段,我正试图在GoogleAppMaker上开发一个小的工作流自动化和资源规划应用程序 我有两个表(数据源):product和productColor。我将产品信息存储在“product”数据源上,并希望在productColor中存储颜色变化。因此,产品和产品颜色之间存在一对多的关系 我的问题是:我想在一个页面中看到所有产品条目和颜色变化。我放置了一个表小部件,它显示所有产品,另一个表连接到productColor,它显示所有产品的所有颜色变
我有两个数据集: 数据集1-记录门店参观的详细信息。跟单员姓名、位置、日期以及与SKU的关系(数据集2) 数据集2-这是SKU数据,其中每个SKU的库存水平作为新记录输入,每个记录与数据集1的访问相关 我有两个问题: 我想将这些数据合并到一个表中。我想显示每个SKU记录,以及访问信息的附加列(如位置和日期)。我该怎么做呢 我如何组合这些数据以供其他地方使用,例如google data studio。基本上,我希望能够看到SKU的库存水平的历史记录,或它上次更新的日期 您需要创建计算数据源。你们可
我刚刚开始使用AppMaker 我需要用户能够上传一个图像(我们可以这样做),然后通过点击下面的按钮旋转图像 在属性编辑器的onClick部分,我找不到正确的代码写入自定义操作 任何帮助都将不胜感激 你能说得更具体些吗?您可以使用CSS/javascript旋转显示的图像,但这不会改变文件本身。是否要更改文件?您可以创建一个文件并将函数添加到onClick事件中。要给你一个想法,请尝试: 在客户端脚本上,为页面及其子(子)元素创建变量: var pgImage = app.pages.Uploa
是否有办法在Appmaker的客户端和服务器端之间共享源代码 用例很多:错误消息列表、消息代码翻译、权限列表等 如果没有这种能力,就需要进行复制,这当然是乏味和容易出错的 谢谢
我目前正在验证一个日期框小部件,以防止在30天宽限期后提交。日期验证正在工作,但在警报提示后,它没有下降(我在这里库存,即使在点击几下)。此外,日期框不会变为空 function checkDateValidate(widget) { var form = app.pages.Newitem.descendants; var otdate = form.otDateBox.value; var date = new Date(); var pastdate = date.set
我需要每天发送一封电子邮件提醒,通知所有审批人等待审批。这是否可能在App maker中实现?请建议 在创建请求后,我会立即发送批准电子邮件,这工作绝对正常 我想知道App Maker中的事件或实用程序,它可以帮助每天向审批者发送待审批邮件。您可以使用App Maker服务器脚本中的触发器来实现这一点。 请查看下面的示例代码以了解更多详细信息 ScriptApp.newTrigger("functionName").timeBased().everyDays(1).create(); 您必须创
我有一张桌子: 表:客户端名称 -主id(编号) -客户端名称(字符串) -客户端代码(字符串) -POC(字符串) 我想用相同的Client\u Name和Client\u code创建多个POC。它应该会起作用 它的数据源是POCQuery(create) 单击后,我选择了“创建新项目”,但未能创建新POC。-->失败 OnClick:var-record=app.models.Person.newRecord(); app.saveRecords([record])-->失败 实际上我想
是否有方法从App Maker应用程序中的设备检索GPS位置 我正在尝试为我的用户创建一个“签入”应用程序。我想在他们提交“签入”时检索他们的GPS位置(纬度、经度)。是的,您可以在Chrome浏览器上查看所有详细信息 if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(function(position){ console.log(position.coords.latitude, positio
创建目录数据源后,Google管理目录API将自动添加到应用程序设置中。但是,AdminDirectory对象在服务器端appscript中不可用。将AdminDirectory对象添加到其他应用程序中的appscript的文档表明需要通过api控制台激活api。不幸的是,控制台上的应用程序设置的高级部分没有指向该项目的链接。与我一起开发此应用程序的用户在控制台中有许多项目,其中任何项目都可能是appmaker创建的项目。是否有办法确定appmaker应用程序与哪个项目关联?这就是我在服务器端脚
在App maker中,我们没有用于分组的现成小部件。我们有用于列表视图的accordion,但它不基于分组过滤列表 我们希望对列表数据进行分组,分组将包含基于分组的相关数据。 请找到以下链接以供图像参考。 分组 若您有关系数据,并且有合理数量的相关记录,那个么您可以通过将列表嵌套在另一个列表中来实现这个结果。内部列表可以很容易地绑定到主记录的关系 全部折叠/展开 您可以通过切换CSS类来切换嵌套项: //单击“全部折叠”按钮的事件 app.currentPage.OuterList.style
我在云SQL中有3个表:person、tag、person\u tag 在Appmaker中,我有一个表单小部件(datasource:person)和一个列表小部件(datasources.person.relations.tag_id),显示绑定到datasource.item.name的文本。这非常有效,只显示指定给所选人员的标记 我在标记列表项上放置了一个删除按钮,以便可以从该人员的记录中删除标记。但是,我不知道如何设置onClick事件来删除关系(person_标记记录),而不是标记本
我正在创建一个应用程序,我需要提供驱动器选择器小部件,以便用户可以上传一些文件。现在我想限制用户,以便他们只能从“团队驱动器”中选择文件,而不能从其他任何地方选择文件 我尝试在onPickerInit事件中添加方法 这是我在onPickerInit事件中被调用的函数 函数获取文件夹(小部件,pickerBuilder){ pickerBuilder.addView(新的google.picker.DocsView() .setParent('TeamDriveId')) .setIncludeF
我在Google App Maker项目中有一个计算模型。其中日期字段设置如下 calculatedModelRecord.PullDate = new Date('December 17, 1995 03:24:00'); 但是,当我在表格或表格图表中显示此计算模型时,仅显示日期部分。时间不见了。请参见下面的屏幕截图: 如何使表格/表格也显示时间?日期字段自动附带一个选项,可根据预设选项或自定义属性格式化日期。为此,您必须单击编辑器中的文本字段,如果已经将文本值设置为数据源项,则在下拉
我一直在研究在我们公司内部使用App Maker,并且在安装过程中(我们位于英国,受GDPR约束),除非SQL实例安装在us-central1地区,否则App Maker实用程序将无法工作 可以把地点定在伦敦吗?如果我们必须使用us-central1rection,那么在发布设计的应用程序时,是否可以在欧洲/伦敦创建数据库,或者迁移到那里的SQL实例 为了符合GDPR,最好将数据保留在英国境内。您的sql server可以位于任何地区,甚至位于prem 从以下位置找到的文档: 地区:us-ce
我试图使用用户选择器收集输入的多个数据,然后将数据存储到网格单元中以显示。但现在,我的网格单元格甚至在我开始搜索之前就显示为空单元格。而且数据是空的。 员工姓名“OnValueChange”代码为“addTrainee(widget,newValue);” 网格单元没有任何事件。网格单元内标签的文本值。应该收集电子邮件地址的是“addNewData(@datasource.item['PrimaryEmail'])” 背后的原因可能是什么?如何修复它 看起来您可能正在尝试完成类似于此处提供的培
我正在使用表格来显示作业。表格行的初始高度值为300px。加载表格时,表格行高度降低到50px,以便隐藏一些细节,这是通过添加样式来完成的 .hidedetails { max-height: 50px; } 要显示隐藏的详细信息,用户需要单击向下箭头。通过这样做,.hidedetails样式将被删除并添加以下内容,同时向下箭头将变为向上箭头 要再次隐藏详细信息,用户只需单击向上箭头,然后再次更改为向下箭头。结果如下: 我想知道,如果我单击未选中的表格行的向下箭头,如何隐藏显示它们的表格