我可以从另一个表单/报告中检索数据,但我不能更新该值并保存回另一个表单。
对于下面的示例,我尝试按用户获取vacation_days_taken,然后添加新的假期天数并更新employee_form中的vacation_days_taken。但是,我得到了一个不正确的语句错误。
谁能告诉我如何在使用不同的表单时更新/编辑其他表单?
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;
}发布于 2018-02-08 21:32:38
你可以在Zoho Creator上轻松实现这一点。我们知道您正在尝试使用"fetch record“来更新员工的休假,但您需要使用"update record”任务。我还使用了两个表单--员工表单和请假表单。
第一步是创建一个集合变量(EmployeeRec)并从员工表单中获取记录。
employeeRec = Employee_form[ID == input.Employee_Name]; 获取该特定员工的记录并存储在一个集合变量(EmployeeRec)中
daysOff = employeeRec.Vacation_Days_Taken; 然后,让我们获取Vacation_Days_Taken并将其赋给另一个变量daysOff。之后,使用IF条件来验证和更新Vacation_Days_Taken。
if(daysOff + input.No_of_days_requested < 20)
{
employeeRec.Vacation_Days_Taken=daysOff + input.No_of_days_requested;
}希望这段代码能为你工作。
发布于 2020-01-03 18:20:55
在您在这里提供的第二个代码片段中,您声称它不起作用。我看到了两个问题。
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"
....
]
}
}请尝试所有这些方法,如果您仍然面临问题,请告诉我们哪些错误或无法处理错误消息或值差异等。
https://stackoverflow.com/questions/48672445
复制相似问题