Итак, я пытаюсь добавить кнопку «Случайный объект» рядом с Продуктом, который будет указывать «Добавить продукт», поэтому всякий раз, когда нажимается, он добавляет текстовое поле для второго или третьего продукта добавлен к делу. Поле catch: Product - это поле поиска.Кнопка Salesforce, которая добавляет новые текстовые поля
ответ
Я полагаю, что это выполнимо, и вы получите помощь. Однако я хочу расширить кавиту, чтобы пользовательские кнопки были удалены с помощью нового интерфейса Lightning. Таким образом, вы можете захотеть зарегистрироваться и посмотреть, на какой временной шкале организации выкладываете Lightnging и/или код для ограничений предстоящей версии.
Вот хороший форум нить на тему: https://developer.salesforce.com/forums/?id=906F0000000BWr4IAG
Как вы, наверное, знаете, поле поиска может ссылаться только на один объект. Вы можете сделать несколько полей поиска для одного и того же объекта (например, Product_1__c, Product_2__c и т. Д.), Но это может привести к тому, что у вас будет загроможденный пользовательский интерфейс, и вы не всегда знаете максимальное количество продуктов, которое вам может понадобиться добавить.
Чтобы динамически добавить дополнительные поля этого продукта, вам необходимо создать объект «Assigner», который находится между вашим Case и Product Object. Таким образом, каждый раз, когда вы нажимаете кнопку «Добавить», создается еще один «Assigner Case-Product», который имеет поле поиска для объекта Case и Product.
Код Visualforce будет выглядеть примерно так:
<apex:commandLink action="{!AddProductAssigner}" >
Add Product
</apex:commandLink>
С контроллер выглядит как:
public void AddProductAssigner(){
insert new Case_Product_Assigner__c(Case__c = caseId);
}
Не работает. дает ошибки, пытающиеся создать класс Apex. –
Какие ошибки вы получаете? –
ли наследие уходит вместе? Моя организация не использует Осветление, так как нам уже комфортно с Legacy. Было бы жаль, что все мои пользовательские ссылки, кнопки, макеты, которые я сделал для каждого отдела, исчезли. –