如何在客户端上检测项目创建中的错误(App Maker)

时间:2018-10-23 01:02:13

标签: javascript google-app-maker

我正在创建一个用于存储日程表的应用程序,并且我不希望两个日程表具有相同的日期。为了解决这个问题,我将此代码(javascript)添加到了current_row = 0 shinyApp( ui = fluidPage( actionButton("next_button", "next"), actionButton("previous_button", "previous") ), server = function(input, output, session) { observeEvent(input$next_button, { current_row = current_row + 1 print (current_row) }) observeEvent(input$previous_button, { current_row = current_row - 1 print (current_row) }) } ) onBeforeCreate()事件中。

onBeforeSave()

这对防止重复项很有用,但是我将如何在客户端检测到该错误并将其报告给用户?

它可能是一种快速修复方法,但是任何输入都会感激不尽:)

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您需要将数据源字段修改为唯一。
您需要转到 ModelName> FieldName> Advanced

enter image description here

然后,例如,在客户端上创建项目时,例如,使用按钮小部件(其数据源设置为创建模式),然后使用 onClick 事件处理程序,请使用以下命令:

the_list = [1, 2, 1, 2, 3, 1, 2, 3, 4]
target = 1

def keep(the_list, target):
    index = 0
    for x in the_list:
        if x != target:
            del the_list[index]
        else:
            pass

        index += 1
print(the_list)

有关更多信息,建议您咨询official documentation