如何从 Oracle Apex 的不同列属性页面中引用列的值?

Posted

技术标签:

【中文标题】如何从 Oracle Apex 的不同列属性页面中引用列的值?【英文标题】:How do you reference value of column from a different column attributes page in Oracle Apex? 【发布时间】:2015-05-21 22:47:09 【问题描述】:

我在 APEX 的报告页面中。我去了报告属性页面,里面是列,每个列都有自己的列属性。当我在单独列的属性页面中时,我需要知道如何使用一列的值。附上图片后,我尝试使用#COLUMNNAME# 来获取值,但没有使用正确的值。您使用主题标签来引用列格式部分中的列值。

【问题讨论】:

我使用的值是 disabled="true" 或 null,所以我可以限制基于另一个列值设置的编辑。通常,如果我在图片中的#EDITABLE# 处设置了disabled="true",则该功能可以正常工作。但是当我尝试使用列值时,它没有。并且可编辑列设置正确,我检查了值。感谢您的任何想法! @Typo 您可以为此使用动态操作。 在您使用#EDITABLE#时显示页面的 html 代码(不是整个页面,而是报告的一行)。 停止。我认为这行不通。我已经在我的 APEX 4.2 中尝试过 - 这种方法不起作用。我认为有两种方法:1.动态操作2.制作自己的“通用列(列模板)”类型的报告模板,您可以通过#COLUMN_NAME#引用列值 我正在研究动态操作,是否可以在报告中使用它。我在弄乱它,不知道如何包含报告的列。 (在受影响的元素下拉列表中)。我希望能够像使用它与页面项目一样使用它。对于您的第二点,我现在正在研究它,但是您是指仅针对我需要引用的列或所有列的单独报告?谢谢。 @NoGotnu 【参考方案1】:

    javascript/动态动作:

    $('.dis_flag:contains(disabled="true")').parents('td[headers="DIS"]').siblings('td[headers="PHONE"]').children('input:text').attr('disabled', true);
    

地点:

DIS - 我的专栏的别名,表示是否禁用编辑(如果禁用它包含值 disabled="true"。但它可以有任何其他值)。 dis_flag - 类名,我在“列格式”->“CSS 类”中为该列添加。我添加了这个类来更容易地引用这个值。 PHONE - 列的别名,必须禁用。

您可以将此javascript代码添加到

“页面加载”动态操作

“页面属性”->“JavaScript”->“页面加载时执行”。

    报告模板。制作自己的报告模板比较困难,很难用两个词来解释。只需转到模板列表,找到名为两列 Portlet 的报告模板,输入 命名列(行模板),也许你会明白我的意思。

【讨论】:

这个网站的格式太丑了。

以上是关于如何从 Oracle Apex 的不同列属性页面中引用列的值?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-Apex 链接显示不同的值

无法使用 ORACLE APEX 删除交互式报表中的行

创建交互式报表时的 Oracle APEX ORA-01722

在交互式报表中创建列链接 -Oracle Apex

从 Oracle Apex 页面获取多个值并将其存储在表中

Oracle Apex 21.1:如何使用散列密码创建、存储和检索(验证)用户