Oracle apex #防止数据从一个表单页面传输到另一个Oracle APEX的符号

Oracle apex #防止数据从一个表单页面传输到另一个Oracle APEX的符号,oracle-apex,oracle12c,Oracle Apex,Oracle12c,在Oracle Apex 4.2表单中,当用户在文本字段中输入“#”符号时,当您使用“使用这些值设置这些项”功能时,它会阻止其他字段中的数据结转 该应用程序是一个人员配置管理应用程序,招聘人员将点击“提交申请”按钮,弹出另一个模式窗口(使用了skillbuilders模式插件)询问他们是否确定要提交,还将显示先前提交的候选人列表,该列表由提交文件中隐藏字段中的req编号生成 现在,在这个页面上还有一些隐藏字段,可以从职务要求表中提取信息,因此当招聘人员单击“是”按钮时,它会在应聘者提交表中填充客

在Oracle Apex 4.2表单中,当用户在文本字段中输入“#”符号时,当您使用“使用这些值设置这些项”功能时,它会阻止其他字段中的数据结转

该应用程序是一个人员配置管理应用程序,招聘人员将点击“提交申请”按钮,弹出另一个模式窗口(使用了skillbuilders模式插件)询问他们是否确定要提交,还将显示先前提交的候选人列表,该列表由提交文件中隐藏字段中的req编号生成

现在,在这个页面上还有一些隐藏字段,可以从职务要求表中提取信息,因此当招聘人员单击“是”按钮时,它会在应聘者提交表中填充客户名称、职务名称、销售名称、申请编号和申请优先级字段,以便我们能够更好地跟踪这些信息,以便管理层使用

通常情况下,销售人员会将客户的工作编号与#符号(例如:job#123456)一起输入工作字段

当有人这样做时,它会阻止下一个隐藏字段被带入并填充该字段

我以前也遇到过类似的逗号问题,在“使用这些值设置这些项”中使用a/可以解决这个问题,但对#符号不起作用

到目前为止,我已经要求销售人员不要使用这个符号,但这不是一个长期的答案


任何洞察都很好。

解决此问题的简单方法是使用可用的白名单选项。 步骤如下:

  • 编辑Textfield项
  • 单击安全选项卡或在编辑页面中滚动至安全部分
  • 从受限字符下拉列表中,选择a-Z、0-9和空格的白名单
  • 单击应用更改
  • 当用户输入
    #
    字符并试图继续时,APEX将抛出一条错误消息,如下所示:

    作业字段包含特殊字符。只允许使用字符a-Z、0-9和空格。


    这样,用户只能使用白名单中的字符。

    在浏览器中检查Ajax post请求时,您会看到什么?值是否正确传输?