0

我想知道在连接到Google表格的AppSheet移动应用程序中,我可以如何防止重复条目(基于我自己的客户端/项目定义)。
AppSheet会谈论很多关于UNIQUEID(),他们也鼓励使用和指定为KEY字段。 row_number是另一种可能性。
对于其目的意义上的KEY来说,它是唯一的,没有意义的,并且唯一地标识一条记录,并且与其他表相关。试图防止重复条目

但是,它不会防止发生重复(“我的客户的业务规则&”进程定义的“重复”)。我的意思是,我假设UniqueId()理论上会这样,但这是抽象理论,因为它只会产生独特的理论。

我的表中有这些列:[FACILITY NUMBER]和[TIMESTAMP](事件的日期和时间)。我们认为它是一个重复事件,并且想要DISALLOW将这样的记录添加到该表中,如果第2条记录具有相同的DATE(时间无关),并且具有相同的设施。 (我们每天只做一个设施,永远)。

在AppSheet中,如何根据该条件创建一些不允许添加的逻辑?我甚至基本上知道我会这样做的一些方法。它似乎我找不到放置它的地方。我创建了一个表达式,完全评估为TRUE或FALSE,没有别的,(通过引用新记录上的FACILIY NUMBER是否在我定义为当今条目的SLICE中)。我想把这个表达式放在另一个(随机)字段的VALIDIF中。对我来说,似乎会符合平台文档。只有当表达式评估为真时,另一个随机字段才会被认为是有效的。但是相反,我想我想将整个[其他随机列]转换为依赖下拉列表。

请帮忙!我会哭的时候,欢乐的眼泪介绍FORM事件和RECORD事件,可以在键入,保存等时挂钩进入

回答

0

惊讶地看到这个问题在这里在stackoverflow ---大多数AppSheet问题在http://community.appsheet.com 。 简短的回答是,你正在做正确的事情,提供一个Valid_If约束。您的约束条件是IN([_ THIS])形式,所以AppSheet通过自动将该列表转换为允许的值的下拉列表来执行“智能”操作。从你的帖子看来,你可能会反而想说NOT(IN([_THIS],)) - 因此,只要它不在指定的列表中,就表示[_THIS]值是有效的不是重复的)。