我需要一个函数返回一个页面,其中包括plsql apex中的项目

我需要一个函数返回一个页面,其中包括plsql apex中的项目,plsql,oracle-apex,Plsql,Oracle Apex,我有一个工作功能,重定向到一个页面。它有三种结果之一,基于数字字段中填写的员工代码 1如果号码是非经理员工的号码,则会重定向到员工页面(第4页) 2如果号码是经理员工的号码,则会重定向到经理页面(第10页) 3如果号码不是任何员工的,则会抛出错误 现在这个公式起作用了,并且做了它需要做的事情,但是有一个问题。调用的页面也需要填写的员工编号来填写内容。我怎样才能做到 以下是我的全部代码: return f_areyouaboss(:MEDEWERKERCODE); 它位于apex app bui

我有一个工作功能,重定向到一个页面。它有三种结果之一,基于数字字段中填写的员工代码

1如果号码是非经理员工的号码,则会重定向到员工页面(第4页) 2如果号码是经理员工的号码,则会重定向到经理页面(第10页) 3如果号码不是任何员工的,则会抛出错误

现在这个公式起作用了,并且做了它需要做的事情,但是有一个问题。调用的页面也需要填写的员工编号来填写内容。我怎样才能做到

以下是我的全部代码:

return f_areyouaboss(:MEDEWERKERCODE);
它位于apex app builder的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 app builder中创建一个应用程序项来修复它,该应用程序项存储了我需要的值。此外,需要该值的页面现在有一个动态操作,该操作在加载检索该值的页面时触发。这是一个解决办法,但它是有效的。

什么是真正的重定向?是否在某个地方调用了
apex\u util.redirect\u url
,将此函数的返回值作为要重定向到的页面?如果是这样的话,您通常只需在构建重定向到的URL上传递员工编号。如果您真的想,可以使用apex_util.set_session_state调用来设置URL之外的参数值,但我一般不建议这样做。Lars,这个函数在哪里运行?它在页面提交上吗?它在oracle App builder上工作,我通过创建一个存储值的应用程序项来修复它