首页 > 解决方案 > 我需要一个函数返回一个包含 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

标签: plsqloracle-apex

解决方案


我已经设法通过在 Apex 应用程序构建器中创建一个应用程序项来修复它,该应用程序项存储我需要的值。此外,需要此值的页面现在具有一个动态操作,该操作会在加载检索该值的页面时触发。这是一种解决方法,但它有效。


推荐阅读