Salesforce Visualforce RemoteObjectModels查询筛选使用;或;
我正在Salesforce.com的visualforce页面中使用。出于演示目的,我使用了中所示示例文档中的以下代码片段 在我的代码片段中,我有一个“Where”子句,我试图在其中使用3个字段进行筛选。我的要求是记录必须符合标准A或标准B或标准C 代码示例Salesforce Visualforce RemoteObjectModels查询筛选使用;或;,salesforce,visualforce,apex,force.com,remoteobject,Salesforce,Visualforce,Apex,Force.com,Remoteobject,我正在Salesforce.com的visualforce页面中使用。出于演示目的,我使用了中所示示例文档中的以下代码片段 在我的代码片段中,我有一个“Where”子句,我试图在其中使用3个字段进行筛选。我的要求是记录必须符合标准A或标准B或标准C 代码示例 var=function(){ //创建新的远程对象 var wh=新的SObjectModel.Groupdonor(); //使用远程对象查询10个仓库记录 检索({ 其中:{ 或:{ 名称:{like:“%Helloworld%
var=function(){
//创建新的远程对象
var wh=新的SObjectModel.Groupdonor();
//使用远程对象查询10个仓库记录
检索({
其中:{
或:{
名称:{like:“%Helloworld%”,//错误
州:{如:“%chennai%”,
//电话:{like:“%098765432344%”,
billingtype:{like:“%Credit Card%”
}
},
限额:10,
},功能(错误、记录、事件){
如果(错误){
警报(错误消息);
}
否则{
var ul=document.getElementById(“仓库列表”);
记录。forEach(函数(记录){
//为仓库行项目生成文本
var whText=record.get(“名称”);
whText+=“--”;
whText+=记录。获取(“电话”);
whText+=“--”;
whText+=record.get(“billingtype”);
//将行项目添加到仓库列表中
var li=document.createElement(“li”);
li.appendChild(document.createTextNode(whText));
ul.儿童(li);
});
}
});
};
通过远程对象检索组捐助者
仓库:
检索组捐助者
我一直在看,有一些坏消息和一些好消息
首先,这是一个(模糊的)已知限制,即和和或查询-文档的谓词不能超过2个
然而,您似乎发现了另一个bug,标准字段(名称、Id)在与自定义字段一起使用时似乎不起作用。我的解决方法是重新定义所有字段,即使是这样的标准字段:
<apex:remoteObjectModel name="Group_Donor__c" jsShorthand="GroupDonor">
<apex:remoteObjectField name="Name" jsShorthand="NameJS"/>
<apex:remoteObjectField name="State__c" jsShorthand="State"/>
<apex:remoteObjectField name="Org_Phone__c" jsShorthand="Phone"/>
<!--.... etc-->
至少您可以通过这种方式查询标准字段
作为最终解决方案,您可能需要检索两个记录列表,并使用JavaScript创建最终的或列表
祝你好运 看来我们不得不接受这个!谢谢你抽出时间。是的,我也有点失望地发现这个限制!我想有一些变通办法,但仍然不是很好。我已经实现了一个递归记录检索系统来绕过100条记录的限制,所以这只会让情况变得更糟。希望他们能在某个时候更新API。