Oracle APEX IR-使用url传递多个筛选器
有没有一种方法可以通过URL将多个筛选器传递给一个内部报表 对于一个过滤器,其工作原理如下:Oracle APEX IR-使用url传递多个筛选器,oracle,filter,report,oracle-apex,interactive,Oracle,Filter,Report,Oracle Apex,Interactive,有没有一种方法可以通过URL将多个筛选器传递给一个内部报表 对于一个过滤器,其工作原理如下: /pls/apex/f?p=100:1:123456::::IRC_line:0 f?p=App:Page:Session:Request:Debug:ClearCache:item1_Name,item2_Name,item3_Name:item1_Value,item2_Value,item3_Value:PrinterFriendly 一般规则 使用f?p链接页面的语法为: f?p=App:P
/pls/apex/f?p=100:1:123456::::IRC_line:0
f?p=App:Page:Session:Request:Debug:ClearCache:item1_Name,item2_Name,item3_Name:item1_Value,item2_Value,item3_Value:PrinterFriendly
一般规则
使用f?p链接页面的语法为:
f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly
如果要在itemNames
和itemValues
段中传递多个值,则应使用,“
将它们分开,如下所示:
/pls/apex/f?p=100:1:123456::::IRC_line:0
f?p=App:Page:Session:Request:Debug:ClearCache:item1_Name,item2_Name,item3_Name:item1_Value,item2_Value,item3_Value:PrinterFriendly
你的榜样
要填充目标页面上的apex项目,请执行以下操作:
/pls/apex/f?p=100:1:123456::::IRC_line,Other_item,Another_item:0,0,0
如果它们不存在,则必须在目标页面上创建这些项(IRC\u行
,其他\u项
和另一个\u项
,例如),并将这些项包含在生成交互式报告的SQL查询中。这样,在页面加载时,您传递的数据将被提供给您的项目,并且在生成交互式报告时将考虑这些值
另一方面,如果要将值直接传递给交互式报告(IR),则可以使用以下语法编写URL,以代替上述项目名称:项目值
URL的一部分:
IR_COLUMN1,IR_COLUMN2:EQ_VALUE1,EQ_VALUE2
其中,您不使用COLUMN1
和COLUMN2
写入IR列的名称,而是在EQ_值1
和EQ_值2
的位置写入希望相应列相等的值
例如,如果您希望您的条件类似于,其中streetname='A'和number=1
,您可以编写以下内容(基于应用程序的应用程序ID、页码和某些会话):
只需稍微更改语法,您就可以将条件从equal
更改为,例如,大于
或小于
当您希望条件为NUMBER>1而不是NUMBER=1
时,将IR\u编号
更改为IRLT\u编号
,或当您希望条件为NUMBER<1而不是时,将IR\u编号
更改为IRLT\u编号
编号分别为1
相应的文档,如您自己所见:一般规则
使用f?p链接页面的语法为:
f?p=App:Page:Session:Request:Debug:ClearCache:itemNames:itemValues:PrinterFriendly
如果要在itemNames
和itemValues
段中传递多个值,则应使用,“
将它们分开,如下所示:
/pls/apex/f?p=100:1:123456::::IRC_line:0
f?p=App:Page:Session:Request:Debug:ClearCache:item1_Name,item2_Name,item3_Name:item1_Value,item2_Value,item3_Value:PrinterFriendly
你的榜样
要填充目标页面上的apex项目,请执行以下操作:
/pls/apex/f?p=100:1:123456::::IRC_line,Other_item,Another_item:0,0,0
如果它们不存在,则必须在目标页面上创建这些项(IRC\u行
,其他\u项
和另一个\u项
,例如),并将这些项包含在生成交互式报告的SQL查询中。这样,在页面加载时,您传递的数据将被提供给您的项目,并且在生成交互式报告时将考虑这些值
另一方面,如果要将值直接传递给交互式报告(IR),则可以使用以下语法编写URL,以代替上述项目名称:项目值
URL的一部分:
IR_COLUMN1,IR_COLUMN2:EQ_VALUE1,EQ_VALUE2
其中,您不使用COLUMN1
和COLUMN2
写入IR列的名称,而是在EQ_值1
和EQ_值2
的位置写入希望相应列相等的值
例如,如果您希望您的条件类似于,其中streetname='A'和number=1
,您可以编写以下内容(基于应用程序的应用程序ID、页码和某些会话):
只需稍微更改语法,您就可以将条件从equal
更改为,例如,大于
或小于
当您希望条件为NUMBER>1而不是NUMBER=1
时,将IR\u编号
更改为IRLT\u编号
,或当您希望条件为NUMBER<1而不是时,将IR\u编号
更改为IRLT\u编号
编号分别为1
相应的文档,正如您自己发现的:我已经试过了。但他带来了这个错误消息:ERR-1002无法在应用程序“100”中找到项目“Other_item”的项目ID。当我创建一个ID为“Other_item”的文本字段时,apex用第二个值填充该字段,当然,IRC_line
,Other_item
和另一个_item
必须是目标页面上的现有项目,您希望用值填充的项目(在本例中,所有三个项目的值均为0
)。但如何使用文本字段中的值作为交互式报告的筛选器?@Felix您必须在目标页面上创建这些项目,并将这些项目包含在生成交互式报告的SQL查询中。这样,在页面加载时,您传递的数据将被提供给您的项目,这些值将在生成交互式报告时被考虑。我已经尝试过了。但他带来了这个错误消息:ERR-1002无法在应用程序“100”中找到项目“Other_item”的项目ID。当我创建一个ID为“Other_item”的文本字段时,apex用第二个值填充该字段,当然,IRC_line
,Other_item
和另一个_item
必须是目标页面上的现有项目,您希望用值填充的项目(在本例中,所有三个项目的值均为0
)。但如何使用文本字段中的值作为交互式报告的筛选器?@Felix您必须在目标页面上创建这些项目,并将这些项目包含在生成交互式报告的SQL查询中。这样,在页面加载时,您传递的数据将被提供给您的项目,并且在生成交互式报告时将考虑这些值。