Регистрация  |  Вход

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

вот что со страницы 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
в запросе

вот что со страницы 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}
Это просто такое отображение. Опирайтесь на типы переменных/полей

Насколько я помню 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 + '';

[quote="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}
Это просто такое отображение. Опирайтесь на типы переменных/полей[/quote]

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 ';

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

попробуй так
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му варианту!

[quote="Dmitry Shnyrev"]а, блин, не надо в кавычки брать

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


Спасибо !!!

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