我创建了“使用往返班车进行多对多关系” 当我从LOV中选择ROLE_NAME时,我想在右侧看到所选角色的特权,而在左侧看到该角色没有的特权。
相反,我看到右侧没有该角色的特权,而左侧则是该角色的特权。
答案 0 :(得分:3)
有多种原因导致此现象。
我已经修复了工作区中名为“ shuttle-test-KOEN”的应用程序中的所有问题(除了最后一个问题,即页面处理)
还有一件事:顶点在页面项目中的命名约定是 P#page_number#_ITEMNAME。我强烈建议您坚持这一点。
Rgds 科恩
答案 1 :(得分:1)
您正在选择未分配给LOV项目(角色)的特权。因此,它在右侧显示了未分配的角色。
如果从查询中删除NOT,则它将在右侧显示分配的角色,在左侧显示分配的角色
SELECT priv_id
FROM privileges s1
WHERE NOT EXISTS (SELECT 1
FROM roles s2
WHERE s2.fk_priv_id = s1.priv_id
AND s2.fk_role_id = :P_4_LOV
);
应该是
SELECT priv_id
FROM privileges s1
WHERE EXISTS (SELECT 1
FROM roles s2
WHERE s2.fk_priv_id = s1.priv_id
AND s2.fk_role_id = :P_4_LOV
);