标签: soql

Salesforce API查询的SOQL分页

是否有一种有效的方法来浏览SOQL查询的结果,而不会将所有查询结果返回,然后丢弃其中的大部分?

作为一个例子,我希望能够翻阅一次显示10条记录的完整联系人列表.我没有必要按任何特定领域排序.

pagination salesforce soql

5
推荐指数
1
解决办法
6083
查看次数

Salesforce/SOQL - 给定孩子,如何返回“顶级”父帐户?

我有一个问题,我需要找到孩子的顶级家长帐户。我能做的最好的事情就是从孩子身上过滤掉

 SELECT id, name, parent.id, parent.parent.id, parent.parent.parent.id,
 FROM Account WHERE id=CHILD_ID
Run Code Online (Sandbox Code Playgroud)

然后进行迭代,直到找到指示顶级帐户的空parent.id。不是很优雅,也不能保证“顶级”帐户,我更喜欢类似的东西

SELECT id, name, 
    (SELECT id, name, 
     FROM Accounts WHERE id = CHILD_ID)
FROM Account WHERE parent.id = null
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为 salesforce 显然不允许您在帐户之间遍历父子关系。这里有人有什么建议吗?

salesforce soql apex-code

5
推荐指数
1
解决办法
9700
查看次数

使用 SOQL 选择 Salesforce 对象的所有字段

我想做一些可以在 SQL 中完成的事情:

select * from table
Run Code Online (Sandbox Code Playgroud)

如何使用 SOQL 实现这一点?

我将无法使用 Apex Code,因为我从 PHP 页面运行 SOQL 查询。

php salesforce soql

5
推荐指数
1
解决办法
2212
查看次数

Python Simple Salesforce选择所有字段

我正在使用Python Simple-Salesforce通过SOQL查询数据.我知道SOQL语法中不支持"SELECT*",所以我想创建一个Python脚本来收集要插入SELECT语句的所有字段的字符串列表.以下是我描述帐户对象的方式:

from simple_salesforce import Salesforce
from simple_salesforce import SFType

#(credentials hidden)
sf = Salesforce(username=username, password=password,
                security_token=security_token, sandbox=True, 
                client_id='mwheeler App')

desc = sf.Account.describe()  
print(desc)
Run Code Online (Sandbox Code Playgroud)

如何从下面显示的有序词典中将字段名称提取到字符串列表中?

desc:

OrderedDict([('actionOverrides',[]),('activateable',False),('childRelationships',[OrderedDict([('cascadeDelete',False),('childSObject','Account'),('deprecatedAndHidden ',False),('field','ParentId'),('junctionIdListNames',[]),('junctionReferenceTo',[]),('relationshipName','ChildAccounts'),('restrictedDelete',False) ]),OrderedDict([('cascadeDelete',True),('childSObject','AccountCleanInfo'),('deprecatedAndHidden',False),('field','AccountId'),......

我将使用字符串列表来选择所有字段:

query = sf.query_all("SELECT string_list FROM Account")
Run Code Online (Sandbox Code Playgroud)

python salesforce soql simple-salesforce

5
推荐指数
1
解决办法
4539
查看次数

如何将 SalesForce 数据获取到 Python Panda 数据帧

目前,我们正在将 SalesForce 数据导入 CSV 文件,并使用 read_csv、to_csv 方法在 Pandas 中读取此 CSV 文件。我们有没有其他方法可以将数据从 SalesForce 获取到 Pandas 数据框。

salesforce soql python-3.x pandas

5
推荐指数
1
解决办法
4307
查看次数

SOQL转义字符

我试图让我的Escape角色在Force.com资源管理器中工作.

这正是Salesforce中数据的样子,

等待托管人数据 - 等待'8'

我需要使用这样的查询语句来过滤这些数据,

policy__r.Policy_Status__c ='等待托管人数据 - 待定'8''

这是我尝试过但我无法开始工作,

'等待托管人数据 - 等待''8'''

'等待托管人数据 - 待定''8'''

'等待托管人数据 - 等待\'\ 8 \'\'

'等待托管人数据 - 等待'8''

"等待托管人数据 - 待定'8''

我无法弄清楚什么不在这里工作,任何人都有想法?

escaping salesforce soql

4
推荐指数
1
解决办法
3340
查看次数

具有受影响机会的 salesforce soql 营销活动

我正在尝试创建一个 SOQL 查询,该查询返回具有 Influenced Opportunties的 Campaigns 列表,类似于具有相同名称的标准营销活动报告。以下似乎没有返回与报告相同的值:

SELECT Id,Name FROM Opportunity
where CampaignId in (SELECT CampaignId from CampaignMember where CampaignId = '??')
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

salesforce soql

4
推荐指数
1
解决办法
3830
查看次数

通过 Salesforce 中的 SOQL 查询获取选项列表值

我正在使用 Djnago 和 Salesforce。

我通过 simple-salesforce 在他们之间建立联系

我在 Salesforce 的联系人对象上创建了一个自定义选项列表。

我不会获取我的选项列表的所有 20 个值并在 Django 中显示。

我正在寻找 SOQL 从 Salesforce 获取值。

sf = Salesforce(instance_url='https://test.salesforce.com', session_id='')
sf1 = Salesforce(connection parameters)
sf3 = sf1.query("SELECT Color__c FROM Contact")
Run Code Online (Sandbox Code Playgroud)

sf3 将为我提供为各个联系人记录设置的值。

我想获取在 Contact 对象上创建 Color__c 时输入的所有 20 个值。在 Apex 中我们可以这样做,如下所示

public class PicklistUtil { 
    public static List<Schema.PicklistEntry> getContactColor() { 
        return Contact.Color__c.getDescribe().getPicklistValues(); 
   } 
}
Run Code Online (Sandbox Code Playgroud)

我希望在 Django 中做同样的事情。有人可以帮忙吗?

python django salesforce soql simple-salesforce

4
推荐指数
1
解决办法
3946
查看次数

simple_salesforce python中的父子关系查询,从有序的dicts中提取

我正在尝试使用simple_salesforcepython中的包查询salesforce中的信息.

问题是,它是一个嵌套字段,它是父子关系的一部分,成为有序字典中的有序字典

我想要从Opportunity对象中找到id,以及与该记录关联的accountid.

SOQL查询可能看起来像......

query = "select id, account.id from opportunity where closedate = last_n_days:5"
Run Code Online (Sandbox Code Playgroud)

在SOQL(salesforce对象查询语言)中,点表示数据库中的父子关系.所以我试图从机会对象获取id,然后从该记录上的帐户对象获取相关的id.

出于某种原因,Id很好,但是account.id嵌套在有序字典中的有序字典中:

q = sf.query_all(query)
Run Code Online (Sandbox Code Playgroud)

这会拉回一个有序的字典..

OrderedDict([('totalSize', 455),
             ('done', True),
             ('records',
              [OrderedDict([('attributes',
                             OrderedDict([('type', 'Opportunity'),
                                          ('url',
Run Code Online (Sandbox Code Playgroud)

我会拉records一块ordereddict来创造一个df

df = pd.DataFrame(q['records'])
Run Code Online (Sandbox Code Playgroud)

这给了我3列,一个有序的dict调用'attributes',Id另一个有序的dict调用'Account'.我正在寻找一种('BillingCountry', 'United States')从嵌套的有序字典中提取出来的方法'Account'

[OrderedDict([('attributes',
               OrderedDict([('type', 'Opportunity'),
                            ('url',
                             '/services/data/v34.0/sobjects/Opportunity/0061B003451RhZgiHHF')])),
              ('Id', '0061B003451RhZgiHHF'),
              ('Account',
               OrderedDict([('attributes',
                             OrderedDict([('type', 'Account'),
                                          ('url',
                                           '/services/data/v34.0/sobjects/Account/001304300MviPPF3Z')])),
                            ('BillingCountry', 'United States')]))])
Run Code Online (Sandbox Code Playgroud)

编辑:澄清我在寻找什么.

我希望以一个数据框结束,每个查询字段都有一列.

当我'records'使用df = pd.DataFrame(sf.query_all(query)['records'])它将片段放入DataFrame时,它给了我:

attributes  Id …
Run Code Online (Sandbox Code Playgroud)

python salesforce ordereddictionary soql pandas

4
推荐指数
1
解决办法
1124
查看次数

如何在 Salesforce 的 SOQL 查询中使用 select *?

我正在尝试在 Salesforce 中运行选择,如下所示:

     SELECT [Account].* FROM [Account] WHERE [Account].Id IN ('123456789012345678')
Run Code Online (Sandbox Code Playgroud)

但给出错误:“解析查询时出现未知错误”我该如何进行此选择?

salesforce soql apex

4
推荐指数
1
解决办法
1万
查看次数