plsql - 我需要一个函数返回一个包含 plsql-apex 中的项目的页面
问题描述
我有一个重定向到页面的工作功能。根据填写在数字字段中的员工代码,它具有 3 个结果之一。
1 如果号码是非经理的员工,它会重定向到员工页面(第 4 页) 2 如果号码是经理的员工,它会重定向到经理页面(第 10 页) 3 如果number 不属于任何员工,它会引发错误
现在这个公式有效并且做了它需要做的事情,但是有一个问题。被调用的页面也需要填写的员工编号来填写内容。我怎样才能做到这一点?
这是我拥有的完整代码:
return f_areyouaboss(:MEDEWERKERCODE);
那是在 apex 应用程序构建器中的 pl/sql 函数体中
return number
as
v_pagenumber number(1);
Begin
Declare
cursor c_medewerkers(v_mnr number) is
select MNR, CHEF
from medewerkers;
c_medewerkers_rec c_medewerkers%rowtype;
v_chef number(1);
v_loonslaaf number(1);
v_klaar number(1);
v_mnrtest number(4);
Begin
v_mnrtest := v_mnrinput;
v_chef := 0;
v_loonslaaf := 0;
v_klaar := 0;
open c_medewerkers(v_mnrtest);
while v_klaar = 0 loop
fetch c_medewerkers into c_medewerkers_rec;
if (c_medewerkers%NOTFOUND) then
v_klaar :=1;
elsif (c_medewerkers_rec.chef = v_mnrtest) then
return 4;
v_klaar :=1;
elsif (c_medewerkers_rec.mnr = v_mnrtest) then
v_loonslaaf := 1;
end if;
end loop;
if (v_loonslaaf = 1) then
return 10;
elsif (v_chef = 0) then
raise_application_error(-20096,'Medewerker bestaat niet');
end if;
close c_medewerkers;
END;
END;
由于限制,我只能使用 PL/SQL 和 Apex,而不是 javascript
解决方案
我已经设法通过在 Apex 应用程序构建器中创建一个应用程序项来修复它,该应用程序项存储我需要的值。此外,需要此值的页面现在具有一个动态操作,该操作会在加载检索该值的页面时触发。这是一种解决方法,但它有效。
推荐阅读
- c# - 如何从 Web 应用程序中的另一个线程更新变量?
- python - pydot中的独立边
- python - Python List 数据到 Django ORM 查询
- c# - 通过 EWS“代表”访问 Office 365 帐户
- php - Lumen:有没有将 CSV 数据导入数据库的包?
- powershell - 进程ID powershell
- javascript - Twig 在点击隐藏时将变量更改为 false
- javascript - 当我在浏览器中单击另存为 HTML 时,如何下载网页的部分内容而不是所有内容
- php - Laravel 自定义分页视图不起作用
- cmd - 使用 root cmd 窗口在新的 cmd 窗口中执行命令