Пользовательская кнопка для копирования данных из Opportunity в связанный пользовательский объект - PullRequest
2 голосов
/ 17 марта 2011

У меня есть пользовательский объект, который используется для настройки продукта и сопоставляется с возможностью. Это отношение один ко многим - одна возможность сопоставляется со многими объектами настройки, но один объект настройки сопоставляется только одной возможности.

Opportunity имеет некоторые поля настройки, которые должны действовать как значения по умолчанию для связанного пользовательского объекта. К сожалению, я не могу просто указать их в формуле - получаю ошибку.

То, что я хотел бы сделать, - это иметь пользовательскую кнопку, которая позволяла бы пользователю щелкать и копировать все связанные поля настройки из возможности в объект пользовательской настройки, а затем редактировать их при необходимости.

Любые указатели или примеры кода приветствуются!

1 Ответ

3 голосов
/ 22 марта 2011

Этого можно добиться с помощью пользовательской кнопки в связанном списке для вашего пользовательского объекта на странице сведений о возможностях.

Все поля на стандартном экране Salesforce new / edit имеют идентификаторы, связанные с ними. Вы можете указать значения для полей, используя эти идентификаторы для установки параметров GET в вашем URL. Например, если идентификатор в поле имени для вашей возможности - 'opp3', следующий URL-адрес заполнит поле имени на вашей новой странице возможностей:

https://na2.salesforce.com/006/e?opp3=Hello+World

Вы должны будете изменить na2 на правильный сервер для вашей организации.

URL страницы новой записи содержит префикс идентификатора идентификатора из 3 символов для вашего конкретного объекта, а затем '/ e'. 006 - это префикс возможностей. Вам нужно будет попытаться создать новую запись, чтобы увидеть, какие 3 символа предназначены для вашего пользовательского объекта.

Вам нужно будет захватить идентификаторы полей, которые вы хотите заполнить в вашем пользовательском объекте. Вы можете сделать это, просмотрев источник новой страницы записи. Для пользовательских полей эти идентификаторы будут иметь форму Salesforce Id (например, 00N40000002QhEV).

Создайте новую кнопку списка в вашем пользовательском объекте и установите поведение без заголовка и боковой панели и установите источник в URL. Создайте свой URL с парами id = значение, разделенными символом «&», используя идентификатор, полученный из источника страницы, и функциональность поля вставки, чтобы выбрать поля возможностей, которые вы хотите добавить. В итоге вы должны получить что-то вроде этого:

/a0U/e?00N40000002QhEV={!Opportunity.Name}&00N40000002QhEW={!Opportunity.StageName}

a0U должен быть заменен на правильный префикс для вашего пользовательского объекта. Затем добавьте свою кнопку в соответствующий список для своего пользовательского объекта при возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...