是否可以在标准销售人员聊天页面中单击批准/拒绝链接时显示自定义VF页面?

时间:2014-09-22 10:18:22

标签: salesforce visualforce salesforce-chatter

请告诉我是否可以在单击记录上的批准/拒绝链接时显示自定义可视化实体页面,而不是显示标准的Salesforce批准页面。

如果有可能,那么请告诉我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

按照以下方法覆盖标准审批流程页面。

  1. 创建自定义visualforce页面:首先复制标准批准/拒绝页面。
  2. 创建一个控制器,其中包含批准/拒绝/取消的方法。 The Approval Process API is available in the Apex reference book.
  3. 使用Javascript创建主页组件以覆盖Lead上的“Approve / Reject”按钮。
  4. 在主页布局中添加此主页组件。
  5. VisualForce Page

    specific

    控制器

    ~Base()

    主页组件

    <apex:page controller="ProcessInstanceController" tabStyle="Lead">
        <apex:form>
            <apex:sectionHeader title="Lead" subtitle="{!objLead.Name}"/>
            <apex:pageBlock title="Approve/Reject Approval Request">
                <apex:pageBlockButtons location="bottom">
                    <apex:commandButton value="Approve" action="{!approve}"/>
                    <apex:commandButton value="Reject" action="{!reject}"/>
                    <apex:commandButton value="Cancel" action="{!cancel}"/>
                </apex:pageBlockButtons>  
                <apex:pageBlockSection columns="1">
                    <apex:pageBlockSectionItem >
                    Name <apex:outputField value="{!objLead.Name}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    Lead Owner <apex:outputField value="{!objLead.Owner.Name}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    Rejection Reason <font color="red">(Mandatory while Rejection)</font><apex:inputField value="{!objLead.Rejection_Reason__c}"/>
                    </apex:pageBlockSectionItem>
                    <apex:pageBlockSectionItem >
                    Comments <font color="red">(Mandatory while Rejection)</font> <apex:inputTextArea value="{!objLead.Comments__c}" rows="5" cols="100"/>
                    </apex:pageBlockSectionItem>
                </apex:pageBlockSection>
            </apex:pageBlock>
        </apex:form>
    </apex:page>