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