2013-03-21 4 views
2

Во-первых, я просто новобранец, и это мой третий день работы. Я создал объект под названиемДоступ к данным из Apex

  • Товар

    страницу и написал класс для управления страницы, ниже приведены некоторые сведения о них

1. Page

<apex:dataTable border="1px" value="{!searchResults}" var="pitem" rowClasses="odd,even"> 
      <apex:column headerValue="Product" width="100"> 
       <apex:outputText value="{!pitem.name}"></apex:outputText> 
      </apex:column> 
      <apex:column headerValue=" Price" width="70"> 
       <apex:outputText value="{!pitem.Price__c}"></apex:outputText> 
      </apex:column> 
      <apex:column headerValue="Unit Price" width="200"> 
       <apex:outputtext value="{!pitem.Unit_Price__c}"></apex:outputText> 
      </apex:column> 
      <apex:column headerValue="Unit Price" width="200"> 
       <apex:outputtext value="{! IF(pitem.Price__c > 15, 'Unit Price is normal','Unit Price is too low')}"></apex:outputText> 
      </apex:column> 
    </apex:dataTable> 

2.Класс

public class Bo_Test{ 
    public static integer age = 20; 
    public string city{get; set;} 
    public string name{get; set;} 
    public static List<Merchandise__c> searchResults {get;set;} 

    public Bo_Test(){ 
    searchResults = new List<Merchandise__c>(); 
    String queryString = 'SELECT Price__c, Name, Unit_Price__c from Merchandise__c'; 
    searchResults = Database.query(queryString); 
    //this.city = "Jersey City"; 
    //name = "Bobo"; 
} 



    public PageReference sayHello(){ 
     return null; 
    } 
} 

На дисплее страницы нет данных, отображаемых из объекта Merchandise (на самом деле их много), сделал ли я это неправильно? как получить доступ к данным, отредактировав класс apex?

Дело в том, что до сих пор у меня до сих пор нет идей о том, что страница и класс связаны друг с другом, вызывает ли это конструктор по умолчанию? любые предложения приветствуются!

Помогите мне! Я с нетерпением жду вас от вас, ребята

ответ

0

Прежде всего, являетесь ли вы связыванием страницей Bo_Test контроллер?

<apex:page controller="Bo_Test"> 
    <apex:dataTable ....... 

Если это не ваша проблема, попробуйте изменить свой класс на

public class Bo_Test{ 
    public List<Merchandise__c> searchResults {get;set;} 

    public Bo_Test(){ 
     searchResults = [SELECT Price__c, Name, Unit_Price__c from Merchandise__c]; 
    } 
} 

Обратите внимание, что я удалил статическое свойство SearchResults.

Кроме того, эта инициализация не требуется.

searchResults = new List<Merchandise__c>(); 
+0

Это действительно полезно, кстати, вы знаете, как вставить запись с основными деталями? мой новый вопрос размещен на http://stackoverflow.com/questions/15888266/make-a-select-object-field-in-salsforce – user1804033

+0

Спасибо в расширенном – user1804033

Смежные вопросы