Преобразование типов SOQL (SalesForce.com) - PullRequest
8 голосов
/ 06 мая 2011

Проблема в том, что мне нужно сравнить два поля разных типов в запросе SOQL.

TextField - это список выбора (так на самом деле текст), а IntField - это число (2, 0). Изменение типов этих полей невозможно.

Я хотел бы написать SOQL как;

SELECT Id FROM SomeObject__c
WHERE Cast(TextField as Integer) > IntField

Очевидно, Cast(TextField as Integer) НЕ работает.

Любые рекомендации по преобразованию типов в SOQL. Нормальные функции APEX (например, integer.valueof), похоже, здесь не помогают.

Спасибо

1 Ответ

7 голосов
/ 06 мая 2011

Сам SOQL не поддерживает приведение, но вы всегда можете протянуть руку помощи.определение приведение к Int.Теперь вы можете использовать это поле в запросе SOQL.

...