Да, вы можете добавлять элементы документа в HTML, используя JavaScript. Отображаемая страница в CRM - это просто HTML (конечно, с JavaScript, CSS), поэтому вы можете использовать DOM для управления ею в таких местах, как событие onLoad в форме.
Чтобы добавить элемент html на страницу, вам необходимо найти местоположение существующего элемента страницы, а затем использовать document.createElement()
для добавления объекта SELECT в DOM.
Это сообщение в блоге должно помочь вам начать добавлять и удалять элементы из списка:
http://timstall.dotnetdevelopersjournal.com/adding_and_removing_items_from_an_html_listbox.htm
По сути, вы используете JavaScript для создания элемента, а затем добавляете к нему элементы. Примерно так:
var selector = document.createElement('select');
selector.id = 'selTest1';
selector.name = 'selTest1';
cell.appendChild(selector);
var option = document.createElement('option');
option.value = '0';
option.appendChild(document.createTextNode('Test Item 1'));
selector.appendChild(option);
option = document.createElement('option');
option.value = '1';
option.appendChild(document.createTextNode('Test Item 2'));
selector.appendChild(option);
Затем вам нужно будет вручную сохранить выбранную пользователем опцию в onSave и загрузить это значение в onLoad для обновления записи.
В целом, это звучит как довольно сложное решение для вашей проблемы. Возможно, вы могли бы объяснить больше о том, что вы говорите:
«Я хочу прокрутить список элементов в списке. Но в списке выбора Это кажется невозможным.»
Может быть, есть решение этой проблемы, с которым мы можем помочь. Вы хотите прокрутить список выбора до значения в onLoad?
НТН.