Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 如何从另一个Vf页面中的按钮调用带有参数的Vf页面_Salesforce_Visualforce - Fatal编程技术网

Salesforce 如何从另一个Vf页面中的按钮调用带有参数的Vf页面

Salesforce 如何从另一个Vf页面中的按钮调用带有参数的Vf页面,salesforce,visualforce,Salesforce,Visualforce,我在VF页面上有一个打印VF页面的按钮。 这个页面是一个搜索结果,所以对于打印,我生成了一个非常相似的页面,只是它将被呈现为pdf格式。因此,我想将当前Vf页面中输入的搜索条件传递到printVF页面 如何将变量从一个VF页面传递到另一个您只需让按钮调用一个操作,将页面引用返回到新页面: <!-- in page --> <apex:commandButton action="{!PrintPage}" value="Print"/> 然后在另一页的控制器中,您可以读取

我在VF页面上有一个打印VF页面的按钮。 这个页面是一个搜索结果,所以对于打印,我生成了一个非常相似的页面,只是它将被呈现为pdf格式。因此,我想将当前Vf页面中输入的搜索条件传递到printVF页面


如何将变量从一个VF页面传递到另一个

您只需让按钮调用一个操作,将页面引用返回到新页面:

<!-- in page -->
<apex:commandButton action="{!PrintPage}" value="Print"/>
然后在另一页的控制器中,您可以读取这些参数并在查询中使用它们:

string strFilter1 = ApexPgaes.currentPage().getParameters().get('searchFilter1');

如果页面非常相似,您可能只想使用绑定变量切换页面标记中的
renderAs
参数,并让您的操作仅切换该参数-您可能也想关闭其他页面的可见性,但这将节省您再次执行查询等操作,如果您确实需要两个页面,您可以通过在包含所有公共代码的第三个类中执行搜索逻辑来简化操作。

您只需将按钮调用为返回新页面的页面引用的操作即可:

<!-- in page -->
<apex:commandButton action="{!PrintPage}" value="Print"/>
然后在另一页的控制器中,您可以读取这些参数并在查询中使用它们:

string strFilter1 = ApexPgaes.currentPage().getParameters().get('searchFilter1');

如果页面非常相似,您可能只想使用绑定变量切换页面标记中的
renderAs
参数,并让您的操作仅切换该参数-您可能也想关闭其他页面的可见性,但这将节省您再次执行查询等操作,如果您确实需要两个页面,您可以通过在包含所有公共代码的第三个类中执行搜索逻辑来简化工作。

这些页面非常相似,只是调用Vf页面中有两个表,我希望一次打印一个表。你认为最好的方法是什么?如果打印按钮是每张表的,你仍然可以很容易地这样做,尽管我倾向于使用两页来保持页面本身的整洁。想想你说的,我是否应该调用传递了参数的同一个页面,隐藏不需要的页面项,并将render-atribute更改为pdfYep,正是这样。这取决于偏好真的,这样可以节省重新加载和过滤数据以及一些抽象,但是它确实给页面标记增加了一些粗糙。我认为我将使用2页场景,因为它减少了页面的复杂性。页面非常相似,只是调用Vf页面中有2个表,我希望一次打印1个表。你认为最好的方法是什么?如果打印按钮是每张表的,你仍然可以很容易地这样做,尽管我倾向于使用两页来保持页面本身的整洁。想想你说的,我是否应该调用传递了参数的同一个页面,隐藏不需要的页面项,并将render-atribute更改为pdfYep,正是这样。这实际上取决于偏好,这种方式节省了重新加载和过滤数据以及一些抽象,但它确实给页面标记添加了一些粗糙的东西。我想我将使用2页场景,因为它降低了页面的复杂性