Представление HTML SelectBox Данные объекта Salesforce

Я новичок в SalesForce и использую HTML для страниц VisualForce, так как он более гибкий для разработки страниц, чем Apex.

Теперь я застрял при вводе данных объекта SalesForce в HTML SelectBox с идентификатором «Lop».

Это мой код VisualForce, здесь я использую HTML и CSS для дизайна:

<apex:page docType = "html-5.0" controller = "ThemMoiController">
    <!-- CSS -->
    <style>
        table{
            border:1px solid black;
        }
        td{
            text-align: middle
        }
        #NgaySinh, #ThemMoi{
            box-sizing: border-box;
            min-width: 10px;
            max-width: 100%;
            width: 100%;
        }
    </style>
    
    <!-- HTML -->
    <table>
        <tr>
            <td>
                <u>Quay lại</u>
            </td>
        </tr>
        <tr/>
        <tr>
            <td/>
            <td>Họ</td>
            <td>
                <input id = "Ho" type = "text" value = "{!hoVal}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Tên</td>
            <td>
                <input id = "Ten" type = "text" value = "{!tenVal}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Giới tính</td>
            <td>
                <input id = "GioiTinh" type = "checkbox" value = "{!gioitinhVal}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Ngày sinh</td>
            <td>
                <input id = "NgaySinh" type = "date" value = "{!ngaysinhVal}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Điểm 1</td>
            <td>
                <input id = "Diem1" type = "text" value = "{!diem1Val}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Điểm 2</td>
            <td>
                <input id = "Diem2" type = "text" value = "{!diem2Val}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Điểm 3</td>
            <td>
                <input id = "Diem3" type = "text" value = "{!diem3Val}"/>
            </td>
        </tr>
        <tr>
            <td/>
            <td>Lớp</td>
            <td>
                <select id = "Lop"/>
            </td>
        </tr>
        <tr/><tr/>
        <tr>
            <td/><td/>
            <td>
                <button id = "ThemMoi" type = "button">Thêm mới</button>
            </td>
        </tr>
    </table>
</apex:page>

и это мой код контроллера Apex:

public class ThemMoiController {
    public string hoVal { get; set; }
    public string tenVal { get; set; }
    public boolean gioitinhVal { get; set; }
    public date ngaysinhVal { get; set; }
    public double diem1Val { get; set; }
    public double diem2Val { get; set; }
    public double diem3Val { get; set; }
    
    public void doInsert(){
        HOCSINH__c hs = new HOCSINH__c();
        hs.HO__c = hoVal;
    }
}

Очень признателен за вашу помощь.

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
34
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

-> создать новую переменную объекта с помощью геттера-сеттера и инициализировать эту переменную в конструкторе.

-> затем используйте эту переменную объекта в vf для ввода значения поля от пользователя.

-> обновить метод doInsert для создания новой записи.

Контроллер вершины:

public class ThemMoiController {
    public string hoVal { get; set; }
    public string tenVal { get; set; }
    public boolean gioitinhVal { get; set; }
    public date ngaysinhVal { get; set; }
    public double diem1Val { get; set; }
    public double diem2Val { get; set; }
    public double diem3Val { get; set; }

    public HOCSINH__c hs { get; set; }
    
    public ThemMoiController(){
        hs = new HOCSINH__c();
    }

    public void doInsert(){
        insert hs;
        system.debug('---->'+hs);
    }
}

Страница ВФ:

    <apex:page docType = "html-5.0" controller = "ThemMoiController">
        <!-- CSS -->
        <style>
            table{
                border:1px solid black;
            }
            td{
                text-align: middle
            }
            #NgaySinh, #ThemMoi{
                box-sizing: border-box;
                min-width: 10px;
                max-width: 100%;
                width: 100%;
            }
        </style>
        <apex:form>
        <!-- HTML -->
        <table>
            <tr>
                <td>
                    <u>Quay lại</u>
                </td>
            </tr>
            <tr>
                <td>name</td>
                <td>
                    <apex:inputField value = "{!hs.name}"/>
                </td>
            </tr>
            <tr>
                <td>Họ</td>
                <td>
                    <apex:inputField id = "Ho" value = "{!hs.HO__c}"/>
                </td>
            </tr>
            <tr>
                <td>
                  
                    <apex:commandButton action = "{!doInsert}" value = "Thêm mới" />
                </td>
            </tr>
        </table>
        </apex:form>
    </apex:page>

-> когда мы нажимаем кнопку «Thêm mới», в объекте HOCSINH__c создается новая запись.

Спасибо, но мне нужно отобразить объект LOP в моем поле выбора. Потому что, как вы можете видеть, перед кнопкой Themmoi есть тег выбора. Это поле выбора, и я хочу, чтобы оно отображало значение из объекта LOP.

Hung Doan 17.03.2022 02:43

это поле для комментариев не допускает символов более 400, поэтому я опубликовал новый ответ.

Vikas Naik 17.03.2022 12:21
Ответ принят как подходящий

вы можете создать переменную, которая будет списком объектов lop.

затем в конструкторе извлеките все записи объекта lop, которые вы хотите отобразить в раскрывающемся списке выбора, используя запрос soql, и назначьте результат запроса soql вышеупомянутой переменной, которая является списком объекта lop.

затем создайте метод получения, как указано ниже, который вернет список класса selectOption. поместите выпадающие значения в список переменной selectOption из списка переменной lop.

public List<SelectOption> getItems() {
     List<SelectOption> options = new List<SelectOption>();
     options.add(new SelectOption('US','US'));
     options.add(new SelectOption('CANADA','Canada'));
     options.add(new SelectOption('MEXICO','Mexico'));
     return options;
 } 

используйте приведенный ниже код для реализации функции выбора на странице VF.

<apex:form>
        <apex:selectList value = "{!variableToStoreSelectedValue}" multiselect = "true">
            <apex:selectOptions value = "{!items}"/>
        </apex:selectList><p/>
</apex:form>

перейдите по ссылке на документ для более подробной информации: https://developer.salesforce.com/docs/atlas.en-us.234.0.pages.meta/pages/pages_compref_selectList.htm

Другие вопросы по теме

Необходимо обновить Роли (Пользовательское поле) Сотрудника (Пользовательские), которые отмечены
Разве нельзя использовать запрос SOQL из внешней системы, такой как мобильное приложение, для получения статей базы знаний?
Выполнение одного вызова сервера в молнии вместо нескольких вызовов
Транспонировать строки в определенные общие столбцы по порядку
Реализуйте преобразование потенциальных клиентов с помощью пользовательской кнопки
Запускать при возможности всякий раз, когда данные поля изменяются в пользовательских метаданных, а затем обновлять данные этого поля в соответствующем поле учетной записи
Влияют ли типы записей на производительность миграции с помощью kingswaysoft?
ModuleNotFoundError: нет модуля с именем «salesforceSoapApi»
Salesforce Lighting — встроенное редактирование — отображение текстового поля при изменении значения из настраиваемого раскрывающегося списка
Триггер объекта Notes не срабатывает