вопрос от новичка

вопрос от новичка

вот что со страницы VF приходит на контроллер
<apex:inputText value="{!inputNameSearch}"/>
<pr>Date search </pr>
<apex:inputField value="{!searchDateProduct.Date__c}" />
<apex:commandButton action="{!getProducts}" value="Search" rerender="Section"/>
</apex:pageBlock>

searchDateProduct.Date__c - вот это приходит в таком виде:

Product__c:{Date__c=2017-12-11 00:00:00}

а мне нужно вставить это в soql запрос и я хочу это сделать как то так:
String str = ' AND Date__c = :'+ searchDateProduct + '';

вопрос такой: как мне преобразовать то, что приходит с VF страницы чтобы приравнять Date__c = searchDateProduct
в запросе

Насколько я помню SF - ничего там преобразовывать не надо если используются inputField.
А вот разобраться что за тип поля думаю стоит. Product__c это Date или Datetime?
Если Date то прямо так в запрос и подставляется
AND Date__c = :'+ searchDateProduct.Date__c + '';
Если Datetime то надо сначала к типу Date привести.

То что приходит в таком виде
Product__c:{Date__c=2017-12-11 00:00:00}
Это просто такое отображение. Опирайтесь на типы переменных/полей

Dmitry Shnyrev
Насколько я помню SF - ничего там преобразовывать не надо если используются inputField.
А вот разобраться что за тип поля думаю стоит. Product__c это Date или Datetime?
Если Date то прямо так в запрос и подставляется
AND Date__c = :'+ searchDateProduct.Date__c + '';
Если Datetime то надо сначала к типу Date привести.

То что приходит в таком виде
Product__c:{Date__c=2017-12-11 00:00:00}
Это просто такое отображение. Опирайтесь на типы переменных/полей

Product__c это кастомный объект с полем Date__c типа Дата
на контроллере есть такая строка:

Product__c searchDateProduct = new Product__c();

я пытаюсь подставить строку в sql запрос типа
str = ' AND Date__c = :'+ searchDateProduct.Date__c + '';

а, блин, не надо в кавычки брать

попробуй так
str = ' AND Date__c = :searchDateProduct.Date__c ';
если не прокатит,
то надо переменную в области видимости метода создать и присвоить ей дату и потом подставить
Date sd = searchDateProduct.Date__c;
str = ' AND Date__c = :sd ';

Dmitry Shnyrev
а, блин, не надо в кавычки брать

попробуй так
str = ' AND Date__c = :searchDateProduct.Date__c ';
если не прокатит,
то надо переменную в области видимости метода создать и присвоить ей дату и потом подставить
Date sd = searchDateProduct.Date__c;
str = ' AND Date__c = :sd ';

Спасибо !!!

получилось по 2му варианту!

Interesting information? Help us, post link to social media..