Вариант 1: код Apex (http://blog.jeffdouglas.com/2010/01/04/automating-salesforce-approval-processes-with-apex-triggers/)
Приведенный ниже код вершины можно использовать для отправки записи на утверждение.
// create the new approval request to submit
Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest();
req.setComments('Submitted for approval. Please approve.');
req.setObjectId(Trigger.new[i].Id);
// submit the approval request for processing
Approval.ProcessResult result = Approval.process(req);
// display if the reqeust was successful
System.debug('Submitted for approval successfully: '+result.isSuccess());
Вариант 2. При нажатии JS (http://jamesrsullivan.com/salesforcecom-start-and-approval-process-from)
Перейдите к: «Настройка» > «Настроить» > «Возможности» > «Кнопки и ссылки». Нажмите кнопку «Создать» и используйте следующие данные: Метка: Утвердить Имя: Утвердить Тип отображения: Детальная страница Поведение кнопки: Выполнить JavaScript OnClick JavaScript:
if ((Modal.confirm && Modal.confirm('После того как вы отправите эту запись на утверждение, вы, возможно, не сможете отредактировать ее или отозвать из процесса утверждения в зависимости от ваших настроек. Продолжить?')) || (!Modal .confirm && window.confirm('После того как вы отправите эту запись на утверждение, вы, возможно, не сможете отредактировать ее или отозвать из процесса утверждения в зависимости от ваших настроек. Продолжить?'))) navigationToUrl('/p/process/ Submit?id={!Opportunity.Id}&retURL=%2F{!Opportunity.Id}');
Замените Opportunity на имя API вашего объекта.
person
Chirag Mehta
schedule
04.10.2011