嗨,大家好,
每两个星期跟随我们的Zoho Creator-技巧和窍门系列,今天我们以基于论坛中最受欢迎的问题之一为基础的技巧回来。本技巧将帮助您从另一个应用程序(应用程序B)中获取数据并在当前应用程序(应用程序A)中使用它。
正如您的应用程序可以将数据发送到其他应用程序一样,它可以轻松地从其他应用程序接收数据。 通过在需要从中获取数据的应用程序(App B)中创建自定义函数,可以轻松地在Zoho Creator中实现此目的。
让我们看一个简单的示例,以了解如何执行此操作。
为了解释这一点,我创建了两个应用程序:差旅申请和员工详细信息。这两个应用程序都包含一个收集数据的表单。
差旅申请表中的“ 提出差旅申请表 ”使员工可以提出其即将出差的要求。
“ 员工详细信息”应用程序中的“ 添加员工”表单存储有关组织中员工的所有信息。
用例:
在这里,当员工使用“ 提出差旅申请表” 提出其旅行请求时,我们需要从“ 员工详细信息”应用程序中获取该员工的部门及其经理的电子邮件ID, 并使用它自动填充“ 提出差旅申请表”中 的字段 根据输入的员工电子邮件ID。
步骤1: 建立功能
为此,我们需要 在Employee Details应用程序中创建一个自定义函数。导航到“应用程序设置”,然后单击“自定义功能”。指定以下参数以创建以下功能。
单击“创建”后,将以下给定的Deluge脚本写入该函数。
- string Getemployeedetails(string Empemail)
- {
- empdepartment = Add_Employee[Email_ID == Empemail].Department;
- manageremail = Add_Employee[Email_ID == Empemail].Manager;
- return empdepartment+","+ manageremail;
- }
注意: 此函数将以“ Departmentvalue,Manageremailvalue”之类的格式返回员工的部门和经理电子邮件ID 作为字符串。
步骤2: 呼叫函式
现在,我们已经创建了此功能,我们需要从Travel Request应用程序中调用此功能 。通过调用该函数,我们将能够从“员工详细信息”应用程序中获取所需的详细信息,并将其自动填写在“ 提高差旅申请表”中。
为此,我们需要在“员工电子邮件ID”字段的“用户输入”上创建工作流,并 编写以下给定的Deluge脚本。
- datavalue = employee_details.Getemployeedetails(input.Employee_Email_ID);
- input.Department = datavalue.getPrefix(",");
- input.Manager = datavalue.getSuffix(",");
注意: 由于我们已经配置了 Getemployeedetails() 函数以返回诸如“ Departmentvalue,Manageremailvalue”之类的字符串值,我们需要使用内置函数 getPrefix()和 getSuffix()分别获取逗号值之前和之后的值。
瞧!这就是从另一个应用程序获取数据所需要做的一切。 容易吗?试试看。如果您对此技巧有任何疑问或疑问,请随时在下面添加它们作为评论。我们很乐意解决所有这些问题。