【问题标题】:Editable form in APEX for different rolesAPEX 中针对不同角色的可编辑表单
【发布时间】:2021-03-09 08:51:21
【问题描述】:

我正在尝试在 APEX 中实施以下流程。 情况如下:

  1. 一个学生创建一个表格,在这里可以选择论文的第一和第二导师。

  2. 提交表格后,负责的第一和第二主管只能看到分配给他们的最终论文。

  3. 他们可以点击最终论文进行编辑。

  4. 当他们点击编辑时,他们会看到学生创建的表单,但只能编辑与其角色相关的字段。

我为主要主管创建了一个交互式报告页面。在这里,他可以看到分配给他的所有最终论文,这些论文都列在交互式报告中。

然后,我将论文 ID 链接到学生创建的论文表格。 我创建了一些字段并使用了授权方案,以便只有第一个主管可以查看和编辑这些字段。

我不确定这是否是 apex 中的常用程序,或者是否没有更好的方法来实现它。 总体思路是不同的用户可以逐步编辑和添加内容到表单中。

【问题讨论】:

  • 请澄清您的问题。您有实际的编程问题吗?或者您只是在寻求有关如何实施此工作流程的建议?
  • 首先,我想知道这是否是实施此类流程的正确方法。所以我对不同的角色使用相同的表单,但根据角色提供不同的功能(或显示不同的字段)。例如,如果第一个主管想要编辑请求,那么他不能被允许更改学生设置的字段,而只有确认或拒绝请求的可能性。

标签: oracle forms oracle-apex roles


【解决方案1】:

这个问题没有“正确”的答案。

听起来您的应用程序中有多个具有不同角色的用户,他们被允许做不同的事情。听起来您已经拥有 Student 角色和 Supervisor 角色。 (不要忘记考虑用户可能同时担任这两个角色,具体取决于他们的情况。我可能是我论文的学生,但其他人的主管。)

您需要学生的输入表单和主管的审核表单,并且这些字段将在很大程度上重叠。您可以为每个页面使用一个 Apex 页面,或者根据所使用的模式更改单个页面。您还需要一种方法来告诉页面它正在以一种模式而不是另一种模式运行。就个人而言,如果可行,我会选择第二种方法。

这意味着您将对不同的页面项目使用 只读 属性,具体取决于用户是学生还是主管。您可能还想使用 Server Side Condition 属性来完全删除某些页面项目或区域。

例如,Student 可能输入 Title 属性,因此需要读写,但 Supervisor 只需要查看它,因此将是只读的。主管将需要批准和拒绝选项,但学生根本不应该看到这些选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2013-08-05
    • 1970-01-01
    • 2014-09-04
    • 2019-01-27
    相关资源
    最近更新 更多