对象自定义按钮上的批准/拒绝功能



我正在尝试实现在对象中自定义按钮上具有批准和拒绝按钮的功能。

我有两个问题

    我们可以从自定义按钮调用apex方法吗?
  1. 我们如何模仿apex类中的批准/拒绝功能?

谢谢

1)您需要创建一个VF页面,它可以完成您需要的工作,并重定向到您希望用户所在的任何地方。如下所述:http://sfdc.arrowpointe.com/2009/01/08/invoke-apex-from-a-custom-button-using-a-visualforce-page/

2)看看这个例子的第二部分(req2部分):http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_process_example.htm|StartTopic=Content%2Fapex_process_example.htm|SkinName=webhelp。然后,而不是从result中获取newWorkItemIds.get(0)值,您可能希望从ProcessInstanceWorkitem表中查询它

希望这对你有帮助

Option1: Apex Code (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());

Option2:点击JS (http://jamesrsullivan.com/salesforcecom-start-and-approval-process-from)

导航到:设置>自定义>机会>按钮和链接按下"新建"按钮并使用这些详细信息:标签:批准名称:批准显示类型:详细页面按钮行为:执行JavaScript OnClickJavaScript:

如果(模态。确认,,模态。一旦你提交了这个记录,则您可能无法编辑它或从审批过程取决于您的设置。继续吗?")| |(模态。确认,,窗口。一旦你提交了这个记录,则您可能无法编辑它或从审批过程取决于您的设置。继续吗? ')))navigateToUrl ('/p/过程/提交? id = {! Opportunity.Id}, retURL = % 2 f {! Opportunity.Id} ');

将Opportunity替换为您的对象API名称

最新更新