Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 Visualforce RemoteObjectModels查询筛选使用;或;_Salesforce_Visualforce_Apex_Force.com_Remoteobject - Fatal编程技术网

Salesforce Visualforce RemoteObjectModels查询筛选使用;或;

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%

我正在Salesforce.com的visualforce页面中使用。出于演示目的,我使用了中所示示例文档中的以下代码片段

在我的代码片段中,我有一个“Where”子句,我试图在其中使用3个字段进行筛选。我的要求是记录必须符合标准A或标准B或标准C

代码示例


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。