Oracle APEX IR-使用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

有没有一种方法可以通过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: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查询中。这样,在页面加载时,您传递的数据将被提供给您的项目,并且在生成交互式报告时将考虑这些值。