微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VisualForce 按钮不返回选定的 ID

如何解决VisualForce 按钮不返回选定的 ID

我正在转换自定义 List JS 按钮以支持照明。因此,我对现有类进行了更改并创建了一个 VF 页面并将其添加到列表视图按钮中。但是当我运行该功能时,似乎什么也没发生,调试日志返回的 Id 为 000000.. 请建议。

global class AddUserToTeam{
    public Opportunity objOpp;
  
    global AddUserToTeam(ApexPages.StandardSetController stdcontroller) {
        objOpp = (Opportunity)stdController.getRecord();
        system.debug(objOpp );
    }
    public pagereference addTeam(){
          List<Id> opportunityIds = new List<Id>();
          opportunityIds.add(objOpp.Id);
          system.debug('oppid'+ opportunityIds);
          addTeamMember(opportunityIds);
          //return new pagereference(url.getsalesforcebaseurl().toexternalform()+'/'+objOpp.Id);
          return new PageReference('/006/o');
    }
    webservice static boolean addTeamMember(List<Id> opptyIds)
    {
    // some logic to add a user to teams
    }
    
VF



[enter image description here][1]


  [1]: https://i.stack.imgur.com/2V3vp.png

解决方法

我解决了这个问题,检查下面的代码

global class AddUserToTeam{
    public Opportunity objOpp;
    public String accIds{get;set;}
  
    global AddUserToTeam(ApexPages.StandardSetController stdcontroller) {
        System.debug('Get Selected');
        objOpp = stdcontroller.getSelected();
        accIds = '';  
        for(Opportunity acc : objOpp){
            accIds += acc.Id + ','; 
            System.debug('Opp ID : '+accIds);
        }
        accIds = accIds.removeEnd(','); 
    }
    }
    public pagereference addTeam(){
          List<Id> opportunityIds = new List<Id>();
          opportunityIds.add(accIds );
          system.debug('oppid'+ opportunityIds);
          addTeamMember(opportunityIds);
          return new pagereference(url.getsalesforcebaseurl().toexternalform()+'/'+accIds );
          //return new PageReference('/006/o');
    }
    webservice static boolean addTeamMember(List<Id> opptyIds)
    {
    // some logic to add a user to teams
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。