第11部分-验证

·在这里,我们将自动执行休假申请表。 通过这种方式,我们可以检查员工要求的休假数量是否超过批准的数量。 使用Validation Scrit,我们可以根据休假政策提前告知员工可以休假的数量。

·转到“编辑模式和工作流程”部分

·请注意,您可以通过单击脚本块上方的向下箭头来更改部分,如下图所示

·因此,我们计划添加的验证脚本用于“休假申请”表单。 如果员工正超过其符合条件的假期,那么系统应该在该位置生成弹出通知。

·在“表单”列下的左侧,单击“表单操作”→“验证”(我们正在选择验证以在创建记录之前和提交表单之后验证值。它将仅在基本规则(即符合规则数量的资格)接受后创建记录。关于验证是我们需要在此处选择的表单操作。

·在这里,我们转到Free Flow Script Builder。

·我们可以选择做一些脚本编写。

·但是,这里几乎没有可用的拖放选项。

·如前所述,验证将在需要提取现有数据的休假天数的现有数据上进行。 因此,将“提取记录”拖放到“ Deluge Tasks”下的“ Data Access”下,如下图所示。

·Deluge设计精美,旨在帮助脚本编写者提供建议,如下图所示。 当将光标从一个脚本移动到另一个脚本时,它会指导我们应该做的输入。

·让我们在Variable(变量)下命名(如上图所示)。

·变量=休假(仅给出总变量的名称)

·表格=员工信息数据1(从中获取数据)

·字段= ID(这是用于存储记录的名称,这些记录以多位数字表示,而洪水则通过存储来创建名称以创建唯一标识)

·Ops = double equals(我们告诉Deluge,该ID号等于Employee Information Data1中的雇员姓名)

·表达式= Employee_Name(我们给定的雇员姓名的名字的名字)

·因此,最终代码如下所示

·daysoff = Employee_Information_Data1 [ID == input.Employee_Name] .Holidays_Take;

·上面的意思是我们正在创建一个名为daysoff的变量,该变量将存储雇员的假期数,该雇员的信息存储在Employee Information Data1表格下。

·现在让我们添加一个条件,以在有人试图起飞而不符合条件的人时抛出该消息。

·拖动“如果”条件

·然后编写一个脚本,告诉Deluge运行脚本的时间。

·条件是检查员工要求的天数是否在限制之内,我们将编写以下代码,我将再次解释

·daysoff = Employee_Information_Data1 [ID == input.Employee_Name] .Holidays_Take;

如果((input.Number_of_Days + daysoff)> 20)

{

剩余天数=(20 —休息日);

提醒“您已经过了允许的假期。 您只有“ +年剩余天数+”今年剩余时间”;

取消提交;

}

·在上面的代码中,我们对Deluge的意思是,如果请假天数超过允许的20天,则发送警报说(双引号中提到的文本),并说他们已离开剩下的日子都“剩余天数”。 然后取消他们的请求。

·我们拖放“如果”条件。

·我们键入的输入表示获取此信息。 因此,我们输入了input.Number_of_Days(这种天数的特殊格式就是我们保存的流水号的格式。可以在左侧的Forms Columns下找到相同的格式,以备参考,如下图所示。

·然后在花括号中创建了另一个变量,并将其命名为“ daysmaining”,并将剩余的20天减去daysoff存储在其中。

·然后,我们还希望将警报发送给用户。 因此,将“警报” Deluge任务拖放到同一标题列下,如下图所示。

·然后,输入要共享的双引号内的消息。 如果您观察到,我们先关闭双引号并添加一个加号,然后再加上剩余天数,然后再加上一个加号,然后再次用双引号加上空格和句子的结尾。 这意味着所有消息将与消息一起存储在双引号中,但daysremaining变量随用户而变化。 用户1剩余12天,用户2剩余20天,依此类推。因此,我们告诉Deluge根据用户进行自定义。 请注意,剩余天数的计算已告知Deluge。

·一旦用户收到此消息,我们显然希望取消他们的提交,为此我们刚刚插入了Deluge的“取消提交”任务,如下图所示。 请注意,仅在满足条件的情况下,我们才执行此任务。 任何引号都必须在大括号内,否则Deluge会引发错误(与大多数计算机语言相同)。

·现在进入应用程序的实时模式以对其进行测试。

·我试图休假一个月,即31天,这表明我没有资格,而且我只有16天的时间可以起飞。 如下图所示。

那些错过了早期作品的人,可以在下面找到:

第1部分:https://medium.com/@janakis13/vacation-request-app-13-short-steps-32c18b904e14

第2部分:https://medium.com/@janakis13/part-2-zoho-creator-import-data-and-make-the-data-entry-even-86972650472e

第3部分:https://medium.com/@janakis13/zoho-creator-part-3-connect-the-forms-for-validation-b365de091743

第4部分:https://medium.com/@janakis13/part-4-reports-zoho-creator-b51df9ec9d2

第5部分:https://medium.com/@janakis13/part-5-pivot-table-zoho-creator-41a4967e58e0

第6部分:https://medium.com/@janakis13/part-6-ultra-easy-dashboard-zoho-creator-cf890ee03f2a

第7部分:https://medium.com/@janakis13/part-7-re-organise-the-forms-using-sections-4fbfcf56dd6b

第8部分:https://medium.com/@janakis13/part-8-automate-using-rules-2283e534bc7f

第9部分:https://medium.com/@janakis13/part-9-color-code-learn-zoho-with-me-3c14afabe230

第10部分:https://medium.com/@janakis13/part-10-customised-email-notifications-3491a5560199