首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新另一个表单中的值(Zoho Creator)

更新另一个表单中的值(Zoho Creator)
EN

Stack Overflow用户
提问于 2018-02-08 04:10:33
回答 2查看 2.9K关注 0票数 1

我可以从另一个表单/报告中检索数据,但我不能更新该值并保存回另一个表单。

对于下面的示例,我尝试按用户获取vacation_days_taken,然后添加新的假期天数并更新employee_form中的vacation_days_taken。但是,我得到了一个不正确的语句错误。

谁能告诉我如何在使用不同的表单时更新/编辑其他表单?

代码语言:javascript
复制
daysOff = Employee_Form[ID == input.Employee_Name].Vacation_Days_Taken;
if(input.Number_of_Days_Requested + daysOff < 20)
{
     Employee_Form[ID == input.Employee_Name].Vacation_Days_Taken = input.Number_of_Days_Requested + daysOff;
}
EN

回答 2

Stack Overflow用户

发布于 2018-02-08 21:32:38

你可以在Zoho Creator上轻松实现这一点。我们知道您正在尝试使用"fetch record“来更新员工的休假,但您需要使用"update record”任务。我还使用了两个表单--员工表单和请假表单。

第一步是创建一个集合变量(EmployeeRec)并从员工表单中获取记录。

代码语言:javascript
复制
employeeRec = Employee_form[ID == input.Employee_Name];  

获取该特定员工的记录并存储在一个集合变量(EmployeeRec)中

代码语言:javascript
复制
daysOff = employeeRec.Vacation_Days_Taken; 

然后,让我们获取Vacation_Days_Taken并将其赋给另一个变量daysOff。之后,使用IF条件来验证和更新Vacation_Days_Taken。

代码语言:javascript
复制
if(daysOff + input.No_of_days_requested < 20)
{
    employeeRec.Vacation_Days_Taken=daysOff + input.No_of_days_requested;
}

希望这段代码能为你工作。

票数 1
EN

Stack Overflow用户

发布于 2020-01-03 18:20:55

在您在这里提供的第二个代码片段中,您声称它不起作用。我看到了两个问题。

  1. 员工表单集合位于状态检查块内。
  2. 不执行任何检查,以确定是否已超过20个假期。

代码语言:javascript
复制
employeeForm = Employee_Form[ID == input.Employee_Name];// I have moved this assignment 
outside the if check meant for approved status. 
If this line is included inside the if check and if the status is not approved, then the 
employeeForm would not be available, which might cause issues.

if(input.Status == "Approved") { 
daysOff=employeeForm.Vacation_Days_Taken; 
daysTaken=input.Number_of_Days_Requested + daysOff;

// This check is missing
if(daystaken < 20){
employeeForm.Vacation_Days_Taken=daysTaken;
sendmail 
[from:zoho.adminuserid
 to:Employee_Form[ID == input.Employee_Name].email
 subject:"Your Request Has Been Approved"
 ....
]
}
}

  1. 我还看到您已经为trigger On -> On Success添加了这个。这意味着这应该在提交完成后执行。如果要在验证后执行此脚本,则此块应在验证的编辑->上设置为。如果计数超过20,则可以执行cancel submit以禁止提交记录。

请尝试所有这些方法,如果您仍然面临问题,请告诉我们哪些错误或无法处理错误消息或值差异等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48672445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档