Добрый день. Недавно начал изучать SF и Apex. Застрял на такой вот проблеме:
Как вытянуть значение из inputText? Например, делаю запрос в контроллере (метод для кнопки Делит)
prods = [SELECT Name, Cost__c, Numb__c
FROM Prod__c
WHERE Name = 'Name1'];
но вместо константы 'Name' нужно значение из inputText.
Для новичка на пальцах объясните))
Добрый день. Недавно начал изучать SF и Apex. Застрял на такой вот проблеме: Как вытянуть значение из inputText? Например, делаю запрос в контроллере (метод для кнопки Делит) prods = [SELECT Name, Cost__c, Numb__c FROM Prod__c WHERE Name = 'Name1']; но вместо константы 'Name' нужно значение из inputText. Для новичка на пальцах объясните))
Привет! Все довольно просто. Для начала подготовься теоретически. Есть гайды на https://developer.salesforce.com/page/Force.com_workbook которые за ручку тебя проведут и покажут все...
Если кратко. То у тебя должна быть страничка (VisualForce + Apex Class). Понимание концепции MVC http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
Код страницы:
<apex:page controller="TestController">
<apex:form >
<apex:inputText value="{!testValue}"/>
<apex:commandButton value="Click me" action="{!testAction}" />
</apex:form>
</apex:page>
Обрати внимание на свойство controller - это Apex класс, который будет "отлавливать" события на страничке.
Вот код контроллера:
public with sharing class TestController{
public String testValue{get;set;}
public PageReference testAction(){
System.debug('!!! ' + testValue);
List<Prod__c> prods = [SELECT Name, Cost__c, Numb__c FROM Prod__c WHERE Name =: testValue];
return null;
}
}
Привет! Все довольно просто. Для начала подготовься теоретически. Есть гайды на [url]https://developer.salesforce.com/page/Force.com_workbook[/url] которые за ручку тебя проведут и покажут все... Если кратко. То у тебя должна быть страничка (VisualForce + Apex Class). Понимание концепции MVC [url]http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller[/url] Код страницы: [code]<apex:page controller="TestController"> <apex:form > <apex:inputText value="{!testValue}"/> <apex:commandButton value="Click me" action="{!testAction}" /> </apex:form> </apex:page>[/code] Обрати внимание на свойство controller - это Apex класс, который будет "отлавливать" события на страничке. Вот код контроллера: [code]public with sharing class TestController{ public String testValue{get;set;} public PageReference testAction(){ System.debug('!!! ' + testValue); List<Prod__c> prods = [SELECT Name, Cost__c, Numb__c FROM Prod__c WHERE Name =: testValue]; return null; } }[/code]