首页 > 解决方案 > 使用部门名称而不是部门 ID 在员工表上搜索 (UI)

问题描述

假设我有两张表 Employee 和 Department。Employee 表具有引用Department 表的departmentID。

我想根据 EmployeeName 和 DepartmentName 在员工表上实现搜索功能。我通过在 Employee VO 上添加查看条件来实现对 EmployeeName 的搜索。如果我只能在查看条件中添加部门 ID,如何搜索部门名称。

我不想使用部门 ID 进行搜索,因为我的用户不知道每个部门的 ID,但他们知道名称。

标签: oracle-adf

解决方案


“如果我只能在查看条件中添加部门ID,如何搜索部门名称?”

我假设您只能添加部门 ID,因为它是您的视图对象的唯一属性。在这里,您似乎混淆了 oracle adf 中的视图对象和实体对象。

在 oracle ADF 中,您的 Entity 对象将映射您的数据库对象。因此,在您的情况下,您将有 2 个实体对象,一个用于员工表,另一个用于部门表。

您在此处的视图对象可以同时加入实体对象值。因此,在您的情况下,您将创建一个基于您的 Employee 和 Department Entity Object 的视图对象,并在您的 departmentID 属性上具有正确的连接

此视图对象现在具有来自实体对象(和表)的所有属性,因此您可以使用您感兴趣的属性创建视图标准。


推荐阅读