2017-04-26 38 views
0

我需要使用bash中的force cli从salesforce组织中导出sobjects。有人可以指出一些例子吗?我需要导出到一个CSV文件。它适用于一个简单的查询,如:force cli bash写入csv文件

force query Select Id FROM Account > account.csv 

但我需要导出所有帐户字段与WHERE子句。那时它不起作用。

Select Id, IsDeleted, MasterRecordId, Name, LastName, FirstName, Salutation, Type, RecordTypeId, ParentId, Phone, Fax, Website, PhotoUrl, NumberOfEmployees, Ownership, Description, Rating, OwnerId, CreatedDate, CreatedById, LastModifiedDate, LastModifiedById, SystemModstamp, LastActivityDate, MayEdit, IsLocked, LastViewedDate, LastReferencedDate, IsExcludedFromRealign, PersonContactId, IsPersonAccount. . . FROM Account WHERE CreatedDate >= 2017-04-17T00:00:00z > account.csv 

它不起作用。 - > FROM帐户WHERE CreatedDate 2017-04-17T00:00:00Z ^ ERROR位于行:1:柱:4268 意外的标记: '2017-04-17T00:00:00Z'

它具有与“> =”没有被识别,但我不确定正确的语法是什么。如果有人可以给我一些关于如何运行复杂查询和将sobject数据导出到csv文件的指针,那将不胜感激!

+0

感谢,但我得到类似的错误: 从户口所在CreatedDate '2017-04-17T00:00:00Z' ^ 错误在行:1:柱:4268 线1:4268的性格没有可行的替代方案“ '' 它不识别“> =”。 – SkipVV

+0

哦,是的。我现在看到:https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_dateformats.htm – JNevill

+0

它建议[这里](https://developer.salesforce.com/docs /atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_conditionexpression.htm)在WHERE子句中使用datetime文本的格式不同。他们的例子是'2011-04-26T10:00:00-08:00'它没有详细说明“不同”是什么意思,但是:“你可以使用日期或日期时间值或日期文字格式的日期和日期时间领域是不同的。“ – JNevill

回答

0

这奏效了: WHERE CreatedDate \>\= 2017-04-17T00:00:00z > account.csv

所需逃跑> =。 谢谢!