function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Niraj Kumar 9Niraj Kumar 9 

VF page user lookup not updating user field after selection of user in salesforce1 but working fine in Salesforce.

Hi,
VF page user lookup not updating field after selection of user in Salesforce1 but working fine in salesforce.

here is the code VF
<apex:outputlabel style="font-weight:bold;margin-top:10px">OR Search and select for a Sales Order Specialist or Queue</apex:outputlabel><br/>
<apex:outputPanel id="lookupQU"> 
            <apex:outputLabel id="Ol" style="text-align:left;font-weight : bold" value="Owner ">&nbsp;</apex:outputLabel>     

         
                <apex:selectList value="{!QueueUser}" size="1" id="SelLst"> 
                <apex:selectOptions value="{!Items}" id="SelOptId"/>   
                </apex:selectList>
                               &nbsp;
                <apex:outputpanel rendered="{!showLookup}">
                  <apex:inputText id="txtHd2" value="{!custAA.Owner.Name}"/> 
                 
                 <a href="#"  id="lookupPickTechMask1"  title="User or Queue LookUp (New Window)" onclick="openQULookUp('{!accountId}');">
                            <img src="/s.gif" alt="TechMask Lookup (New Window)"  class="lookupIcon" onblur="this.className = 

'lookupIcon';"    onfocus="this.className = 'lookupIconOn';" onmouseout="this.className = 'lookupIcon';this.className = 

'lookupIcon';"    onmouseover="this.className = 'lookupIconOn';this.className = 'lookupIconOn';" title="User or Queue LookUp 

(New  Window)"/>
                  </a>             
                </apex:outputpanel>
                <apex:outputpanel rendered="{!NOT(showLookup)}" id="OutList">
                <apex:inputHidden id="HdUsrSelId" value="{!ReturnValId}"/>
                 <apex:selectList value="{!selectedUser}" size="1" id="UsrSelLst">
                   <apex:selectOptions value="{!SelectedUserList}"  id="UsrSelOpt" />
                   </apex:selectList>
                   <a href="#"  id="lookupPickTechMask1"  title="User or Queue LookUp (New Window)" onclick="openQULookUp

('{!accountId}');">
                            <img src="/" alt="TechMask Lookup (New Window)"  class="lookupIcon" onblur="this.className = 

'lookupIcon';"    onfocus="this.className = 'lookupIconOn';" onmouseout="this.className = 'lookupIcon';this.className = 

'lookupIcon';"    onmouseover="this.className = 'lookupIconOn';this.className = 'lookupIconOn';" title="User or Queue LookUp 

(New  Window)"/>
                  </a>
                  <apex:pagemessages />
                </apex:outputpanel>
                <apex:inputHidden id="txtHdId" value="{!usqe}"/>
            </apex:outputPanel>
       
       
      
     </apex:pageBlockSection>
      </apex:pageBlock>      <br />
and
 
function openQULookUp(id)
        {
            var txtval;
            var txtval1;
            txtval=document.getElementById('pg:frm:Pb:pbs:SelLst').value
            txtval1= '';
            if(document.getElementById('pg:frm:Pb:pbs:txtHd2') != null) 
               txtval1=document.getElementById('pg:frm:Pb:pbs:txtHd2').value;
            else {
               var p = document.getElementById('pg:frm:Pb:pbs:UsrSelLst').selectedIndex ;
               txtval1 = document.getElementById('pg:frm:Pb:pbs:UsrSelLst').options[p].text
             }
             
             if(txtval == 'User')
             { 
             var newWindow = window.open( '/apex/UsrLookup?UsrId='+txtval1+'&selected=user&accId='+id, '_new', 'resizable=yes,scrollbars=yes,status=yes,toolbar=false,height=600,width=800,top=100,left=100');
             newWindow.creator=self;
             }
             else if (txtval == 'Queue')
             {
             var newWindow = window.open( '/apex/QueLookup?QueId='+txtval1+'&selected=Queue&accId='+id, '_new', 'resizable=yes,scrollbars=yes,status=yes,toolbar=false,height=600,width=800,top=100,left=100');
             newWindow.creator=self;
             }

And controller is :::
 
public pageReference OwnerUpdate()
    {
      showLookup = true ;
      System.debug('Owner' + UID + 'UsQeId' + UsQeId + 'Con' + Con + 'ContId' + ContId);
      String cont = conFunAcc.Contact_Id__c;  
      String recTy;

    
      String UerId;
      PageReference pageRef ;      
     if(rt != '')
      {
      RecordType recType = [select Name,id from RecordType where RecordType.SobjectType = 'Siebel_Quote__c' and Name =:rt];
      recTy = recType.id;   
       System.debug('name' + recType.name + 'Id' + recType.id); 
      }
    
      if(UID != '' && QueueUser == 'User')
      {
        System.debug('****************test11111***'+selectedUser)   ;
        if( selectedUser == '' || selectedUser == null ) {
        System.debug('****************test***'+selectedUser)    ;
        string str = '%'+UID+'%';
        list<User> uer = [select id, name,tfcrmTeamRole__c from User where tfcrmTeamRole__c = 'Sales Order Specialist' and IsActive = true and ((NOT Profile.Name like 'Account Gateway%') OR (NOT Profile.Name like 'My Thomson Reuters%')) and name Like : str ];
        if(uer.size() > 1)
        {
          for(User ur : uer){
            showLookup = false ;
            SelectedUserList.add(new selectoption (ur.id,ur.Name));
            UerId = uer[0].Id;
            selectedUser = uer[0].Id;
            System.debug('***************user selected from dropdown **' + UerId)   ;
         }

            System.debug('****************uer.size() > 1***')   ;
            ApexPages.Message errMsg= new ApexPages.Message(ApexPages.severity.ERROR, 'Multiple Sales Order Specialists found. Select from the drop-down or click icon to refine search.');  
            ApexPages.addMessage(errMsg);
          return null;
        }else if(uer.size() == 0 ){
            System.debug('***************uer.size() == 0**')    ;
            ApexPages.Message errMsg= new ApexPages.Message(ApexPages.severity.ERROR, 'No matching Sales Order Specialists found.');  
            ApexPages.addMessage(errMsg);
            return null;
            }

        else if(uer.size() == 1 ){
           System.debug('***************er.size() == 1**')  ;
           UerId = uer[0].Id;
           System.debug('***************user selected if list size is 1**' + UerId) ;
             }

        
        }
            else 
            {


            system.debug('**** In the inner else selectedUser *****' + selectedUser);
               UerId = selectedUser;
               system.debug('**** In the inner else section *****' + UerId);
            }

      }
      else
      {
        system.debug('**** In the outer else UsQeId *****' + UsQeId);
          UerId = UsQeId;
          system.debug('**** In the Outer else section *****' + UerId);
      }
      
      if(UID != '' && QueueUser == 'Queue')
      {
      if( selectedUser == '' || selectedUser == null ) 
        {

        System.debug('****************test***'+selectedUser)    ;
        string str = '%'+UID+'%';
        list<QueueSobject> Qu = [Select Queue.Name, QueueId From QueueSobject where SobjectType ='Siebel_Quote__C' and Queue.Name Like : str ];
        if(Qu.size() > 1){
          for(QueueSobject Qe : Qu){
            showLookup = false ;
            SelectedUserList .add(new selectoption (Qe.QueueId,Qe.Queue.Name));
            UerId = Qu[0].QueueId;
            selectedUser = Qu[0].QueueId;
          }

            System.debug('****************Qu.size() > 1***')    ;
            ApexPages.Message errMsg= new ApexPages.Message(ApexPages.severity.ERROR,'Multiple Queues found. Select from the drop-down or click icon to refine search.');  
            ApexPages.addMessage(errMsg);

          return null;
        }else if( Qu.size() == 0){
            System.debug('***************Qu.size() == 0**') ;
          ApexPages.addMessage(new ApexPages.message(ApexPages.severity.ERROR,'No matching Queue found.'));
           return null;
        }else if(Qu.size() == 1 ){
           System.debug('***************er.size() == 1**')  ;
           UerId = Qu[0].QueueId;
        }
        }else 
           UerId = selectedUser;
      }
     /* else{
        system.debug('Else you came here');
          UerId = UsQeId;
      }*/
      
      system.debug('  CONTACT ID   '+cntid);
      if((OppId == null || OppId == '') && (CntId == null || CntId == '') && ( AccId == null ||AccId == '') )
      {
        pageRef = new PageReference('/a1m/e?retURL=%2F'+'a1m'+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&nooverride=1');
      }
      
      
      if((OppId == null || OppId == '') && (CntId != null && CntId != '') && ( AccId != null && AccId != '') )
      {
        pageRef = new PageReference('/a1m/e?CF00N40000002R00n='+ nomUtil.urlEncode(contactName) +'&CF00N40000002R00n_lkid='+CntId+'&retURL=%2F'+CntId+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&CF00N40000001nb0p='+Con + '&CF00N40000001nb0p_lkid='+ ContId+'&nooverride=1');
      }
      
      if((OppId == null || OppId == '') && (CntId != null && CntId != '') && ( AccId != null && AccId != '') && (recTy=='0124000000015SgAAI' || recTy=='0124000000016lkAAA'))
      {
        pageRef = new PageReference('/apex/customeradminactivity?CF00N40000002R00n='+ nomUtil.urlEncode(contactName) +'&CF00N40000002R00n_lkid='+CntId+'&retURL=/'+CntId+'&saveURL=/apex/displaypli&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&CF00N40000001nb0p='+Con + '&CF00N40000001nb0p_lkid='+ ContId+'&nooverride=1');
      }
      
      if((OppId == null || OppId == '') && (CntId == null || CntId == '') && ( AccId != null && AccId != ''))
      {
      pageRef = new PageReference('/a1m/e?CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&retURL=%2F'+AccId+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }
      
      if((OppId == null || OppId == '') && (CntId == null || CntId == '') && ( AccId != null && AccId != '') && (recTy=='0124000000015SgAAI' || recTy=='0124000000016lkAAA'))
      {
      pageRef = new PageReference('/apex/customeradminactivity?CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&retURL=/'+AccId+'&saveURL=/apex/displaypli&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }
      
      if( OppId != null && OppId != '' && (recTy=='0124000000015SgAAI' || recTy=='0124000000016lkAAA'))
      {      
        //system.debug('Entered display PLI loop : Rectype ID:'+recTy);
        pageRef = new PageReference('/apex/customeradminactivity?CF00N40000001nb0s='+ nomUtil.urlEncode(Optm[0].Name) +'&CF00N40000001nb0s_lkid='+OppId+'&retURL=/'+OppId+'&saveURL=/apex/displaypli&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }
      
    /*  if((OppId == null || OppId == '') && (CntId != null && CntId != '') && ( AccId != null && AccId != '') && (recTy=='0124000000015dZAAQ' || recTy=='0124000000016lkAAA'))
      {
        pageRef = new PageReference('/apex/customeradminactivity?CF00N40000002R00n='+ nomUtil.urlEncode(contactName) +'&CF00N40000002R00n_lkid='+CntId+'&retURL=/'+CntId+'&saveURL=/apex/displaypli&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&CF00N40000001nb0p='+Con + '&CF00N40000001nb0p_lkid='+ ContId+'&nooverride=1');
      }
      
      if((OppId == null || OppId == '') && (CntId == null || CntId == '') && ( AccId != null && AccId != '') && (recTy=='0124000000015dZAAQ' || recTy=='0124000000016lkAAA'))
      {
      pageRef = new PageReference('/apex/customeradminactivity?CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&retURL=/'+AccId+'&saveURL=/apex/displaypli&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }
      
      if( OppId != null && OppId != '' && (recTy=='0124000000015dZAAQ' || recTy=='0124000000016lkAAA'))
      {      
        //system.debug('Entered display PLI loop : Rectype ID:'+recTy);
        pageRef = new PageReference('/apex/customeradminactivity?CF00N40000001nb0s='+ nomUtil.urlEncode(Optm[0].Name) +'&CF00N40000001nb0s_lkid='+OppId+'&retURL=/'+OppId+'&saveURL=/apex/displaypli&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }*/
      
      else if(OppId != null && OppId != '')
      {
        //system.debug('Exitloop : Rectype ID:'+recTy);
        pageRef = new PageReference('/a1m/e?CF00N40000001nb0s='+ nomUtil.urlEncode(Optm[0].Name) +'&CF00N40000001nb0s_lkid='+OppId+'&retURL=%2F'+OppId+'&CF00N40000002R00m='+ nomUtil.urlEncode(accN[0].Name) +'&CF00N40000002R00m_lkid='+AccId+'&00N40000002R00z=' + UerId+'&RecordType=' + recTy+'&CF00N40000001nb0p='+Con+'&CF00N40000001nb0p_lkid=' + ContId+'&nooverride=1');
      }
      
     // system.debug('test******************8888'+)

      system.debug('****** List value ownupd *********' + SelectedUserList);      
      pageRef.setRedirect(true);
      system.debug('  PAGE REF   '+pageRef);
      return pageRef;

Thanks in Advance.

Best regards,
Niraj Kumar

 
Abu HashimAbu Hashim
@niraj, FYI, please check the compatability of the apex tags being used in the vf page. There are many limitations when it comes to vf pages in  Salesforce1 platform.