是否有一种有效的方法来浏览SOQL查询的结果,而不会将所有查询结果返回,然后丢弃其中的大部分?
作为一个例子,我希望能够翻阅一次显示10条记录的完整联系人列表.我没有必要按任何特定领域排序.
我有一个问题,我需要找到孩子的顶级家长帐户。我能做的最好的事情就是从孩子身上过滤掉
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 显然不允许您在帐户之间遍历父子关系。这里有人有什么建议吗?
我想做一些可以在 SQL 中完成的事情:
select * from table
Run Code Online (Sandbox Code Playgroud)
如何使用 SOQL 实现这一点?
我将无法使用 Apex Code,因为我从 PHP 页面运行 SOQL 查询。
我正在使用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) 目前,我们正在将 SalesForce 数据导入 CSV 文件,并使用 read_csv、to_csv 方法在 Pandas 中读取此 CSV 文件。我们有没有其他方法可以将数据从 SalesForce 获取到 Pandas 数据框。
我试图让我的Escape角色在Force.com资源管理器中工作.
这正是Salesforce中数据的样子,
等待托管人数据 - 等待'8'
我需要使用这样的查询语句来过滤这些数据,
policy__r.Policy_Status__c ='等待托管人数据 - 待定'8''
这是我尝试过但我无法开始工作,
'等待托管人数据 - 等待''8'''
'等待托管人数据 - 待定''8'''
'等待托管人数据 - 等待\'\ 8 \'\'
'等待托管人数据 - 等待'8''
"等待托管人数据 - 待定'8''
我无法弄清楚什么不在这里工作,任何人都有想法?
我正在尝试创建一个 SOQL 查询,该查询返回具有 Influenced Opportunties的 Campaigns 列表,类似于具有相同名称的标准营销活动报告。以下似乎没有返回与报告相同的值:
SELECT Id,Name FROM Opportunity
where CampaignId in (SELECT CampaignId from CampaignMember where CampaignId = '??')
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我正在使用 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 中做同样的事情。有人可以帮忙吗?
我正在尝试使用simple_salesforce
python中的包查询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) 我正在尝试在 Salesforce 中运行选择,如下所示:
SELECT [Account].* FROM [Account] WHERE [Account].Id IN ('123456789012345678')
Run Code Online (Sandbox Code Playgroud)
但给出错误:“解析查询时出现未知错误”我该如何进行此选择?
salesforce ×10
soql ×10
python ×3
pandas ×2
apex ×1
apex-code ×1
django ×1
escaping ×1
pagination ×1
php ×1
python-3.x ×1