【问题标题】:SalesForce SOQL Query UsersSalesForce SOQL 查询用户
【发布时间】:2014-05-30 13:30:07
【问题描述】:

我们正在使用 Jitterbit 在 SalesForce 和 NetSuite 之间同步用户,我们正在使用一个端点来接收 Id 的查询参数,该参数正在工作,但如果 url 查询参数不存在,我也想同步所有用户。这样做的原因是每天同步一次所有用户。

这就是我正在使用的查询

SELECT Id, City, Email, FirstName, IsActive,  LastModifiedDate, LastName, Phone, PostalCode, State, Street ,Country 
FROM User 
WHERE LastModifiedDate = TODAY AND (Id != null or Id =  '[SFDCID]')

当 ID 不在 URL 字符串中时,我如何编写查询以拉取所有用户,但当 SFDCID 存在于 url 字符串中时仍继续仅拉取一条记录?

【问题讨论】:

    标签: sql salesforce soql


    【解决方案1】:

    两个不同的简单 SOQL 查询必须在您的应用程序中切换。

    SELECT ... FROM User WHERE LastModifiedDate = TODAY AND Id =  '[SFDCID]'
    SELECT ... FROM User WHERE LastModifiedDate = TODAY
    

    这是由于 SOQL 语言的限制,因为元素左侧的表达式 SOQL fieldExpression 必须是对象的字段,而不是常量。

    您想要的大约是这个(在 SOQL 中现在允许。您不能将常量与常量进行比较。)

    WHERE LastModifiedDate = TODAY AND (Id = '[SFDCID]' OR '[SFDCID]' = '')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多