在公式中执行多项操作
组合函数
开始生成应用时,应在可能的情况下在单个公式中组合多个函数和元素。 创建动态公式更加高效和有效,不仅对应用开发人员如此,对用户体验也是如此。 多个单函数公式可能意味着需要开展更多的工作来维护、跟踪和更新每个公式。 而创建多函数公式,更新和维护公式更加简单。 此外,您可能会遇到性能问题,具体问题取决于应用大小和单函数公式的数量。 如果可能,创建多函数公式会更加高效。 以下示例将多个函数组合到单个公式中。
两个文本输入控件无公式或修改。 所选标签控件的 Text 属性是一个多函数公式,评估结果为“通过”或“未通过”:
If(Sum(Value(TextInput1.Text),Value(TextInput2.Text)) > 50, "Pass", "Fail")
此公式的输出显示在标签中。 该函数还使用 Value 函数将文本输入控件中存储的文本转换为值。 然后使用 Sum 函数将这些值加起来。 在本示例中,25 + 30 = 55。 If 函数将评估值的总和是否大于 50。在本示例中,评估结果为 ture(55 大于 50),因此标签中显示文本“通过”。 如果总和小于 50,将显示“失败”。
同样,在实施控件时,相同的组合公式逻辑应适用。 您确实可以为用户执行的每项操作创建按钮。 但应在可能的情况下通过合并操作提高效率和成效。 要将多项操作合并到一个公式中,请使用分号 (;)。
继续前面的例子,我们可以添加一个 Set 函数,为按钮的 OnSelect 公式设置一个全局变量。 此公式使我们能够记录 Label1 的值(“通过”或“未通过”),然后转到应用中的 Screen2。 在一个操作中使用两个函数。
Set(varOutcome, Label1.Text); Navigate(Screen2,ScreenTransition.Cover)
注意
操作按照公式中的显示顺序执行。 上一函数完成后下一函数才开始执行。 如果出错,不处理后续函数。