Javascript 正在尝试创建自定义查询编辑器
我试图在这里创建自定义查询编辑器,它将以Javascript 正在尝试创建自定义查询编辑器,javascript,css,salesforce,apex,visualforce,Javascript,Css,Salesforce,Apex,Visualforce,我试图在这里创建自定义查询编辑器,它将以CSV文件的形式查询并提供记录。我知道我可以使用Workbench或dataloader来实现这一点,但我需要以编程方式来实现这一点 在尝试下面的代码时,我遇到了错误- System.StringException:结束位置超出范围:-1 <apex:page controller="ExportCtrlr"> <apex:form > <apex:inputTextarea id="theTextIn
CSV文件的形式查询并提供记录。我知道我可以使用Workbench
或dataloader
来实现这一点,但我需要以编程方式来实现这一点
在尝试下面的代码时,我遇到了错误-
System.StringException:结束位置超出范围:-1
<apex:page controller="ExportCtrlr">
<apex:form >
<apex:inputTextarea id="theTextInput" value="{!sooql}" rows="5" cols="50"/><br/><br/>
<apex:commandButton value="Export Records" action="{!exportFun}" style="padding: 10px;"/>
</apex:form>
<style type="text/css">
form
{
margin:20px;
}
</style>
</apex:page>
--------------更新部分-----------------
我添加了ExportAsCSV控制器
public class ExportCtrlr
{
public String sooql {get;set;}
public pageReference exportFun()
{
pageReference pg = new pageReference('/apex/ExportAsCSV?&soql='+sooql);
pg.setRedirect(true);
return pg;
}
}
public class ExportAsCSV
{
public String soql;
public ExportAsCSV()
{
soql = System.currentPageReference().getParameters().get('soql');
}
}
和ExportAsCSV VF页面
<apex:page controller="ExportAsCSV" cache="true" contentType="application/vnd.ms-excel#export.csv" language="en-US">
</apex:page>
粘贴的控制器可能不在发生错误的位置。这似乎发生在控制ExportAsCSV
页面的控制器上。你能用那个控制器更新你的问题吗?我在问题中添加了ExportAsCSV
controller及其VF页面。基本上,它是另一个页面,在单击按钮后用于下载CSV格式的文件。现在,当我单击命令按钮时,文件以CSV格式下载,但问题是文件是空的(当我向输入部分添加查询时,下载的文件没有显示任何记录)