Oracle Apex 自动完成项目到 return ID 值,而不是查找值

Oracle Apex Autocomplete Item to return ID value, not the lookup value

我的table“症状”有两个字段: “ID”编号和“症状”varchar2(1000)。 我希望在我的页面上自动完成项目“P2117_SYMPTOM_ID”并从第二个字段(“SYMPTOM”)进行搜索,但 return 该记录的 ID 值。

勾选docs。页面项目类型“具有自动完成功能的文本字段”仅将单列作为源(return 值),而不是像值列表那样的 2 列。原因是这是一个增强的文本字段:您可以自由输入数据,但它会从列表中向您建议可能性。文本字段也只有 return 类型的实际值。您可以从 table 获得 return id,但是您将如何处理用户输入的不在列表中的值?如果您想将用户输入的数据映射到一个 id,那么您可以编写自己的函数来执行此操作。理想情况下,该功能将:

  • Return 值的 id(如果存在)
  • 创建一个新值,如果新创建的 ID 不存在,return。