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

Новичек зашел в тупик

Сроки для тестового поджимают. Хочу попасть на обучение. Аж припекает

Назрело несколько вопросов
1. Создаю страницу, к ней кастом контроллер, сохраняю все без ошибок, превью, вставляю вконце урл-а &id=номер аккаунта и... таблица не выводится(Кастом обджект Доктор__с, пару записей добавил)

2. Есть кастом обджекты: Доктор__с, Пациент__с, Запись__с, повязаны лукапом. Не суть
Можно как черес страницу <apex:page> вывести <apex:outputField value="{!Doctor__c.Working_Hours_Start__c}"/>. Или только писать кастомконтроллер?

Хотя трэйлхед по этому пишет

If you’ve created your own custom objects (instead of using objects like Account) and want to know how to reference a field, you have to follow a slightly different procedure. From Setup, enter Object Manager in the Quick Find box, then select Object Manager | <your custom object> | Fields & Relationships. Find your field and select it. The API Name now indicates the name of the field that you must use in your Visualforce pages. For example, if your field was called Foo, its API Name is Foo__c, and you’d reference it with that name—something like: {! myobject__c.foo__c}.

У меня нифига не выходит. Но это изза того что в теге пэйджа не пашет controller="Doctor__c"

Page

<apex:page controller="AppointmentTableWithController">
<apex:form>
<apex:pageBlock title="Appointment Table" id="appointment_table">

<apex:pageBlockSection title="Select a doctor">
<apex:pageBlockTable value="{! doctors }" var="Doctor__c">
<apex:column value="{! Doctor__c.Name }"/>
<apex:column value="{! Doctor__c.Working_hours_Start__c }"/>
<apex:column value="{! Doctor__c.Working_hours_End__c }"/>
</apex:pageBlockTable>
</apex:pageBlockSection>


</apex:pageBlock>


</apex:form>
</apex:page>

Controller

public class AppointmentTableWithController {


public List<Doctor__c> doctors{get; set;}

public List<Doctor__c> getDoctors(){
List<Doctor__c> listDoctors = [SELECT Name FROM Doctor__c];
return listDoctors;
}
}

Сроки для тестового поджимают. Хочу попасть на обучение. Аж припекает

Назрело несколько вопросов
1. Создаю страницу, к ней кастом контроллер, сохраняю все без ошибок, превью, вставляю вконце урл-а &id=номер аккаунта и... таблица не выводится(Кастом обджект Доктор__с, пару записей добавил)

2. Есть кастом обджекты: Доктор__с, Пациент__с, Запись__с, повязаны лукапом. Не суть
Можно как черес страницу <apex:page>  вывести <apex:outputField value="{!Doctor__c.Working_Hours_Start__c}"/>. Или только писать кастомконтроллер?

Хотя трэйлхед по этому пишет [quote]If you’ve created your own custom objects (instead of using objects like Account) and want to know how to reference a field, you have to follow a slightly different procedure. From Setup, enter Object Manager in the Quick Find box, then select Object Manager | <your custom object> | Fields & Relationships. Find your field and select it. The API Name now indicates the name of the field that you must use in your Visualforce pages. For example, if your field was called Foo, its API Name is Foo__c, and you’d reference it with that name—something like: {! myobject__c.foo__c}.[/quote]

У меня нифига не выходит. Но это изза того что в теге пэйджа не пашет controller="Doctor__c"

Page
[code]<apex:page controller="AppointmentTableWithController">
    <apex:form>
    <apex:pageBlock title="Appointment Table" id="appointment_table">
        
        <apex:pageBlockSection title="Select a doctor">
            <apex:pageBlockTable value="{! doctors }" var="Doctor__c">
    <apex:column value="{! Doctor__c.Name }"/>
    <apex:column value="{! Doctor__c.Working_hours_Start__c }"/>
    <apex:column value="{! Doctor__c.Working_hours_End__c }"/>
		</apex:pageBlockTable>
        </apex:pageBlockSection>

 
</apex:pageBlock>
    
    
        </apex:form>
</apex:page>[/code]

Controller
[code]public class AppointmentTableWithController {
    
    
   public List<Doctor__c> doctors{get; set;} 
   
    public List<Doctor__c> getDoctors(){
        List<Doctor__c> listDoctors = [SELECT Name FROM Doctor__c];
        return listDoctors;									
    }
}
[/code]

долго объяснять, но для начала включи те кастомные поля в квери в кастомном контроллере

долго объяснять, но для начала включи те кастомные поля в квери в кастомном контроллере

Den Brown
долго объяснять, но для начала включи те кастомные поля в квери в кастомном контроллере

прописал и нифига

List<Doctor__c> listDoctors = [SELECT Id, Name, Working_hours_Start__c, 
Working_hours_End__c FROM Doctor__c];

[quote="Den Brown"]долго объяснять, но для начала включи те кастомные поля в квери в кастомном контроллере[/quote]

прописал и нифига
[code]List<Doctor__c> listDoctors = [SELECT Id, Name, Working_hours_Start__c, 
                                       Working_hours_End__c FROM Doctor__c];[/code]



Pavel Aliakseyenka
<apex:pageBlockTable value="{! doctors }" var="Doctor__c">
<apex:column value="{! Doctor__c.Name }"/>
<apex:column value="{! Doctor__c.Working_hours_Start__c }"/>
<apex:column value="{! Doctor__c.Working_hours_End__c }"/>
</apex:pageBlockTable>

Уверен на 100% что такая конструкция не допустима.
Используй вместо var="Doctor__c" var="doctor". Ну и изменения соответственно

[quote="Pavel Aliakseyenka"][code]<apex:pageBlockTable value="{! doctors }" var="Doctor__c">
    <apex:column value="{! Doctor__c.Name }"/>
    <apex:column value="{! Doctor__c.Working_hours_Start__c }"/>
    <apex:column value="{! Doctor__c.Working_hours_End__c }"/>
		</apex:pageBlockTable>[/code][/quote]

Уверен на 100% что такая конструкция не допустима.
Используй вместо var="[b]Doctor__c[/b]" var="doctor". Ну и изменения соответственно