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
Rafael.Martins.SantosRafael.Martins.Santos 

ViewState are showing in the visualforce page

Hi,

I create a visualforce page.
When some event is executed the follow message are showing in the page:
window.parent.SfdcApp.Visualforce.viewstate.ViewInstance.reload

how I remove this from the page?

Thanks.

Rafael
Parteek Goyal 3Parteek Goyal 3
Hi Rafael,

Please share your visualforce page and controller code.

Thanks,
Parteek
Rafael.Martins.SantosRafael.Martins.Santos
<apex:page showHeader="false" sidebar="false" standardStylesheets="false"
applyHtmlTag="false" applyBodyTag="false" docType="html-5.0" controller="Conta_Mapa">
    <apex:stylesheet value="{!URLFOR($Resource.css_mapa, 'css/estilo.css')}"/>
    <apex:includeScript value="{!URLFOR($Resource.js_mapa, 'js/funcao.js')}"/>
    
<html>
<head>
    <style>
    #org.ajax4jsf.oncomplete{
        display:none;
    }
    </style>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Mapa</title>
</head>
<body class="imagemFundo">
<div id="container1">
    <div id="header1">
            <apex:form >
                <p><apex:image styleClass="image" url="{!URLFOR($Resource.img, 'img/logo_service.png')}"/></p>
             
             <ul>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <li><apex:outputLink styleClass="linkHeader" value="/home/home.jsp">Inicio</apex:outputLink></li>
                <li><apex:outputLink styleClass="linkHeader" value="/00Q/o">Leads</apex:outputLink></li>
                <li><apex:outputLink styleClass="linkHeader" value="/006/o">Oportunidades</apex:outputLink></li>
                <li><apex:outputLink styleClass="linkHeader" value="/001/o">Contas</apex:outputLink></li>
                <li><apex:outputLink styleClass="linkHeader" value="/003/o">Contatos</apex:outputLink></li>
                <li><apex:outputLink styleClass="linkHeader" value="/00O/o">Relatórios</apex:outputLink></li>
            </ul>
            </apex:form>
    </div>
    <div id="content1">
            <apex:form >
        <ul>
            <li>
               <apex:actionFunction name="filtrarNome" action="{!getContasOwner}" reRender="page"/>
               <apex:actionSupport event="onkeyup" action="{!getContasOwner}"/>
               <label>Pesquisar Conta:&nbsp;<apex:inputText value="{!nomeConta}" onkeyup="filtrarNome" html-placeholder="Digite o nome da Conta"/></label>
            </li>
            <li>
               <label> &nbsp; Tipo da conta: &nbsp;</label>
               <apex:selectList value="{!tipo_Conta}" size="1" styleClass="selectField" multiselect="false">
               <apex:actionSupport event="onchange" action="{!getContasOwner}"/>
               <apex:selectOptions value="{!TiposConta}"/>
               </apex:selectList>
            </li>
            <li>
               <label>&nbsp; Proprietário da conta: &nbsp;</label>
               <apex:selectList value="{!usuarioId}" size="1" styleClass="selectField" multiselect="false">
               <apex:actionSupport event="onchange" action="{!getContasOwner}"/>
               <apex:selectOptions value="{!ListaUsuarios}" />
               </apex:selectList>
            </li>
        </ul>
        </apex:form>
    <div class="painel">
        <apex:outputPanel id="page">
            
            <table>
                <tr colspan="4" class="celula_em_branco">
                    <td colspan="4" class="celula_em_branco"><h2 style="color:#FFFFFF; font-weight: bold; text-shadow: 2px 2px #060606;">Descrição do Mapa</h2></td>
                </tr>
                <th class="descricao verde">Oportunidade</th>
                <th class="descricao azul">Fabricante</th>
                <th class="descricao vermelho">Concorrente</th>
                <th class="descricao amarelo">Não aplica</th>
                <th colspan="1" class="celula_em_branco"><apex:outputText style="background-color:#F62E2E; font-size: 18px;color:#FFFFFF; font-weight: bold; text-shadow: 2px 2px #060606;  float:left;" value="{!errorMessage}"></apex:outputText></th>
                <tr>
                    <td style="background-color:#9ACD32;">Possui oportunidade</td>
                    <td style="background-color:#6797D5;">Compra direto do fabricante</td>
                    <td style="background-color:#F62E2E;">Compra do concorrente da Service</td>
                    <td style="background-color:#FFD700;">Não utiliza</td>
                </tr>
            </table>
        <table>
        <apex:form >
        <apex:actionFunction name="executar" action="{!Save}" reRender="null">
          <apex:param name="id_contas" value="" assignTo="{!id_conta}"/>
          <apex:param name="status" value="" assignTo="{!status_conta}"/>
          <apex:param name="nome_campo" value="" assignTo="{!campo_conta}"/>
          <apex:actionSupport action="{!Save}" event="oncomplete" rerender="page"/>
        </apex:actionFunction>
  
            <tr>
                <th colspan="2" class="celula_em_branco"></th>
                <th colspan="4" class="celula_cinza_claro">MANAGED SERVICES</th>
                <th colspan="6" class="celula_cinza_claro">VMWARE</th>
                <th colspan="10" class="celula_cinza_claro">ORACLE</th>
                <th colspan="9" class="celula_cinza_claro">DELL EMC</th>
                <th colspan="2" class="celula_cinza_claro">SEGURANÇA - DEFENDA</th>
                <th colspan="1" class="celula_cinza_claro">RIVERBED</th>
                <th colspan="3" class="celula_cinza_claro">REDHAT</th>
                <th colspan="7" class="celula_cinza_claro">IBM/LENOVO</th>
                <th colspan="2" class="celula_cinza_claro">BIG DATA</th>
                <th colspan="1" class="celula_cinza_claro">VEEAM</th>
            </tr>
            <tr>
                <td class="cor_cinza">Conta</td>
                <td class="cor_cinza ">Tipo</td>
                <td class="cor_cinza ">Suporte</td>
                <td class="cor_cinza ">Adm</td>
                <td class="cor_cinza ">BS/BH</td>
                <td class="cor_cinza ">ServiceNow</td>
                <td class="cor_cinza ">vSphere</td>
                <td class="cor_cinza ">Horizon View - VDI</td>
                <td class="cor_cinza ">SRM</td>
                <td class="cor_cinza ">vCloud</td>
                <td class="cor_cinza ">Serviços</td>
                <td class="cor_cinza ">Airwatch</td>
                <td class="cor_cinza ">DB e Options</td>
                <td class="cor_cinza ">GoldenGate</td>
                <td class="cor_cinza ">IDM</td>
                <td class="cor_cinza ">Exadata</td>
                <td class="cor_cinza ">BI</td>
                <td class="cor_cinza ">Sparc (Risc) / x86</td>
                <td class="cor_cinza ">Cloud</td>
                <td class="cor_cinza ">ODA</td>
                <td class="cor_cinza ">WebLogic</td>
                <td class="cor_cinza ">Serviços</td>
                <td class="cor_cinza ">Disco</td>
                <td class="cor_cinza ">All Flash</td>
                <td class="cor_cinza ">Arq. Convergente</td>
                <td class="cor_cinza ">Replicaçao</td>
                <td class="cor_cinza ">Backup</td>
                <td class="cor_cinza ">Servidores</td>
                <td class="cor_cinza ">Rede (SAN/LAN)</td>
                <td class="cor_cinza ">PC/Note</td>
                <td class="cor_cinza ">Serviços</td>
                <td class="cor_cinza ">Soluçoes</td>
                <td class="cor_cinza ">Serviços</td>
                <td class="cor_cinza ">Appliances</td>
                <td class="cor_cinza ">S.O.</td>
                <td class="cor_cinza ">Open Stack</td>
                <td class="cor_cinza ">Jboss</td>
                <td class="cor_cinza ">Power/Server</td>
                <td class="cor_cinza ">Disco / All Flash</td>
                <td class="cor_cinza ">Fita</td>
                <td class="cor_cinza ">VTL</td>
                <td class="cor_cinza ">TSM</td>
                <td class="cor_cinza ">Serviços</td>
                <td class="cor_cinza ">Segurança</td>
                <td class="cor_cinza ">Splunk</td>
                <td class="cor_cinza ">Hortonworks</td>
                <td class="cor_cinza ">Backup</td>
            </tr>
            <apex:repeat value="{!TodasContas}" var="conta">
            <tr>
            <td class="celula_cinza_claro" style="width: 5%;"><apex:outputLink styleClass="nomeContaLink" value="/{!conta.Id}" >{!conta.Name}</apex:outputLink></td>
            <td class="celula_cinza_claro" style="width: 2%;"><apex:outputText value="{!conta.Type}"></apex:outputText></td>
            <td class="{!if(conta.MS_Suporte__c == 'Fabricante', 'azul', 
                         if(conta.MS_Suporte__c == 'Concorrente', 'vermelho', 
                         if(conta.MS_Suporte__c == 'Nao_aplica', 'amarelo',
                         if(conta.MS_Suporte__c == 'Oportunidade', 'verde', 'celula_cinza_claro'))))}">
                 <apex:inputField  value="{!conta.MS_Suporte__c}" id="ms_suporte" onchange="gravar('{!conta.Id}', '{!$Component.ms_suporte}', '{!$ObjectType.Account.fields.MS_Suporte__c.label}');" styleClass="inputField_custom"></apex:inputField>
             </td>
            <td class="{!if(conta.MS_Adm__c == 'Fabricante','azul', 
                         if(conta.MS_Adm__c == 'Concorrente','vermelho', 
                         if(conta.MS_Adm__c == 'Nao_aplica','amarelo',
                         if(conta.MS_Adm__c == 'Oportunidade','verde', 'celula_cinza_claro'))))}">
                     <apex:inputField value="{!conta.MS_Adm__c}" id="ms_adm" onchange="gravar('{!conta.Id}', '{!$Component.ms_adm}', '{!$ObjectType.Account.fields.MS_Adm__c.label}');" styleClass="inputField_custom" ></apex:inputField>
             </td>
            <td class="{!if(conta.MS_BS_BH__c == 'Fabricante','azul', 
                         if(conta.MS_BS_BH__c == 'Concorrente','vermelho', 
                         if(conta.MS_BS_BH__c == 'Nao_aplica','amarelo',
                         if(conta.MS_BS_BH__c == 'Oportunidade','verde', 'celula_cinza_claro'))))}">
                         
                      <apex:inputField value="{!conta.MS_BS_BH__c}" id="ms_bs_bh" onchange="gravar('{!conta.Id}', '{!$Component.ms_bs_bh}' , '{!$ObjectType.Account.fields.MS_BS_BH__c.label}');" styleClass="inputField_custom"></apex:inputField>
             </td>
            <td class="{!if(conta.MS_ServiceNow__c == 'Fabricante','azul', 
                         if(conta.MS_ServiceNow__c == 'Concorrente','vermelho', 
                         if(conta.MS_ServiceNow__c == 'Nao_aplica','amarelo',
                         if(conta.MS_ServiceNow__c == 'Oportunidade','verde', 'celula_cinza_claro'))))}">
                         
                 <apex:inputField value="{!conta.MS_ServiceNow__c}" id="ms_servicenow" onchange="gravar('{!conta.Id}', '{!$Component.ms_servicenow}', '{!$ObjectType.Account.fields.MS_ServiceNow__c.label}');" styleClass="inputField_custom"></apex:inputField>
             </td>
            <td class="{!if(conta.VMware_vSphere__c == 'Fabricante','azul', 
                         if(conta.VMware_vSphere__c == 'Concorrente','vermelho', 
                         if(conta.VMware_vSphere__c == 'Nao_aplica','amarelo',
                         if(conta.VMware_vSphere__c == 'Oportunidade','verde', 'celula_cinza_claro'))))}">
                         
                 <apex:inputField value="{!conta.VMware_vSphere__c}" id="vmware_vsphere" onchange="gravar('{!conta.Id}', '{!$Component.vmware_vsphere}', '{!$ObjectType.Account.fields.VMware_vSphere__c.label}');" styleClass="inputField_custom"></apex:inputField>
             </td>
            <td class="{!if(conta.VMware_Horizon_View_VDI__c == 'Fabricante','azul', 
                         if(conta.VMware_Horizon_View_VDI__c == 'Concorrente','vermelho', 
                         if(conta.VMware_Horizon_View_VDI__c == 'Nao_aplica','amarelo',
                         if(conta.VMware_Horizon_View_VDI__c == 'Oportunidade','verde', 'celula_cinza_claro'))))}">
                         
                 <apex:inputField value="{!conta.VMware_Horizon_View_VDI__c}" id="vmware_horizon_view_vdi" onchange="gravar('{!conta.Id}', '{!$Component.vmware_horizon_view_vdi}', '{!$ObjectType.Account.fields.VMware_Horizon_View_VDI__c.label}');" styleClass="inputField_custom"></apex:inputField>
             </td>
            </tr>
            </apex:repeat>
            </apex:form>
        </table>
      </apex:outputPanel>
    </div>
    </div>
    <div id='footer'>
        <div class="bar_container">
            <ul>
                <li>Copyright © 2017 | Service IT - Todos os direitos reservados.</li>
            </ul>
        </div>
    </div>
</div>
</body>
</html>
</apex:page>
Rafael.Martins.SantosRafael.Martins.Santos
Apex code:

public class Conta_Mapa {    
    public String id_conta{get;set;}
    public String status_conta{get;set;}
    public String campo_conta{get;set;}
    public String nomeConta{get;set;}
    public String usuarioId{get;set;}
    public String errorMessage{get;set;}
    public String tipo_Conta{get;set;}
    public String user_licenca{get;set;}

      public Conta_Mapa(){
          User users_license = [SELECT Id, Name, Username, Profile.UserLicense.Id, Profile.UserLicense.Name FROM User WHERE Id =:UserInfo.getUserId()];
          user_licenca = users_license.Profile.UserLicense.Name;
         if(!Test.isRunningTest()){
          nomeConta='';
          }
          usuarioId = UserInfo.getUserId();
      }
    
    public List<SelectOption> getTiposConta(){
        LIST<SelectOption> tipos = new LIST<SelectOption>();
        tipos.add(new SelectOption('',''));
        tipos.add(new SelectOption('Cliente A','Cliente A'));
        tipos.add(new SelectOption('Cliente B','Cliente B'));
        tipos.add(new SelectOption('Cliente C','Cliente C'));
        tipos.add(new SelectOption('Partner','Partner'));
        return tipos;
    }

        public void getContasOwner() {
            errorMessage='';
            String queryString = '%'+nomeConta+'%';
            if(tipo_Conta != null && nomeConta != null){
                List<Account> contas = [SELECT Id, Name, Type, MS_Suporte__c, MS_Adm__c, MS_BS_BH__c, MS_ServiceNow__c, VMware_vSphere__c, VMware_Horizon_View_VDI__c, VMware_SRM__c, VMware_vCloud__c, VMware_Servicos__c, VMware_Airwatch__c, Oracle_DB_e_Options__c, Oracle_GoldenGate__c, Oracle_IDM__c, Oracle_Exadata__c, Oracle_BI__c, Oracle_Sparc_Risc_x86__c, Oracle_Cloud__c, Oracle_ODA__c, Oracle_WebLogic__c, Oracle_Servicos__c, EMC_Disco__c, EMC_All_Flash__c, EMC_Arquiteto_Convergente__c, EMC_Replicacao__c, EMC_Backup__c, EMC_Servidores__c, EMC_Rede_SAN_LAN__c, EMC_PC_Note__c, EMC_Servicos__c, Defenda_Solucoes__c, Defenda_Servicos__c, Riverbed_Appliances__c, Redhat_SO__c, Redhat_Open_Stack__c, Redhat_Jboss__c, IBM_Power_Server__c, IBM_Disco_All_Flash__c, IBM_Fita__c, IBM_VTL__c, IBM_TSM__c, IBM_Servicos__c, IBM_Seguranca__c, BigData_Splunk__c, BigData_Hortonworks__c, Veeam_Backup__c FROM Account WHERE Name LIKE : queryString AND Type =: tipo_Conta AND OwnerId = : usuarioId ORDER BY Name LIMIT 100];
            }
            if(nomeConta != null && tipo_Conta == null){
                List<Account> contas = [SELECT Id, Name, Type, MS_Suporte__c, MS_Adm__c, MS_BS_BH__c, MS_ServiceNow__c, VMware_vSphere__c, VMware_Horizon_View_VDI__c, VMware_SRM__c, VMware_vCloud__c, VMware_Servicos__c, VMware_Airwatch__c, Oracle_DB_e_Options__c, Oracle_GoldenGate__c, Oracle_IDM__c, Oracle_Exadata__c, Oracle_BI__c, Oracle_Sparc_Risc_x86__c, Oracle_Cloud__c, Oracle_ODA__c, Oracle_WebLogic__c, Oracle_Servicos__c, EMC_Disco__c, EMC_All_Flash__c, EMC_Arquiteto_Convergente__c, EMC_Replicacao__c, EMC_Backup__c, EMC_Servidores__c, EMC_Rede_SAN_LAN__c, EMC_PC_Note__c, EMC_Servicos__c, Defenda_Solucoes__c, Defenda_Servicos__c, Riverbed_Appliances__c, Redhat_SO__c, Redhat_Open_Stack__c, Redhat_Jboss__c, IBM_Power_Server__c, IBM_Disco_All_Flash__c, IBM_Fita__c, IBM_VTL__c, IBM_TSM__c, IBM_Servicos__c, IBM_Seguranca__c, BigData_Splunk__c, BigData_Hortonworks__c, Veeam_Backup__c FROM Account WHERE Name LIKE : queryString AND OwnerId = : usuarioId ORDER BY Name LIMIT 100];
            }
        }

        public List<Account> getTodasContas(){
            //errorMessage = '';
            String queryString = '%'+nomeConta+'%';
            
            if(tipo_Conta != null && nomeConta != null){
                List<Account> contas = [SELECT Id, Name, Type, MS_Suporte__c, MS_Adm__c, MS_BS_BH__c, MS_ServiceNow__c, VMware_vSphere__c, VMware_Horizon_View_VDI__c, VMware_SRM__c, VMware_vCloud__c, VMware_Servicos__c, VMware_Airwatch__c, Oracle_DB_e_Options__c, Oracle_GoldenGate__c, Oracle_IDM__c, Oracle_Exadata__c, Oracle_BI__c, Oracle_Sparc_Risc_x86__c, Oracle_Cloud__c, Oracle_ODA__c, Oracle_WebLogic__c, Oracle_Servicos__c, EMC_Disco__c, EMC_All_Flash__c, EMC_Arquiteto_Convergente__c, EMC_Replicacao__c, EMC_Backup__c, EMC_Servidores__c, EMC_Rede_SAN_LAN__c, EMC_PC_Note__c, EMC_Servicos__c, Defenda_Solucoes__c, Defenda_Servicos__c, Riverbed_Appliances__c, Redhat_SO__c, Redhat_Open_Stack__c, Redhat_Jboss__c, IBM_Power_Server__c, IBM_Disco_All_Flash__c, IBM_Fita__c, IBM_VTL__c, IBM_TSM__c, IBM_Servicos__c, IBM_Seguranca__c, BigData_Splunk__c, BigData_Hortonworks__c, Veeam_Backup__c FROM Account WHERE Name LIKE : queryString AND Type =: tipo_Conta AND OwnerId = : usuarioId ORDER BY Name LIMIT 100];
                return contas;
            }
            if(nomeConta != null && tipo_Conta == null){
                List<Account> contas = [SELECT Id, Name, Type, MS_Suporte__c, MS_Adm__c, MS_BS_BH__c, MS_ServiceNow__c, VMware_vSphere__c, VMware_Horizon_View_VDI__c, VMware_SRM__c, VMware_vCloud__c, VMware_Servicos__c, VMware_Airwatch__c, Oracle_DB_e_Options__c, Oracle_GoldenGate__c, Oracle_IDM__c, Oracle_Exadata__c, Oracle_BI__c, Oracle_Sparc_Risc_x86__c, Oracle_Cloud__c, Oracle_ODA__c, Oracle_WebLogic__c, Oracle_Servicos__c, EMC_Disco__c, EMC_All_Flash__c, EMC_Arquiteto_Convergente__c, EMC_Replicacao__c, EMC_Backup__c, EMC_Servidores__c, EMC_Rede_SAN_LAN__c, EMC_PC_Note__c, EMC_Servicos__c, Defenda_Solucoes__c, Defenda_Servicos__c, Riverbed_Appliances__c, Redhat_SO__c, Redhat_Open_Stack__c, Redhat_Jboss__c, IBM_Power_Server__c, IBM_Disco_All_Flash__c, IBM_Fita__c, IBM_VTL__c, IBM_TSM__c, IBM_Servicos__c, IBM_Seguranca__c, BigData_Splunk__c, BigData_Hortonworks__c, Veeam_Backup__c FROM Account WHERE Name LIKE : queryString AND OwnerId = : usuarioId ORDER BY Name LIMIT 100];
                return contas;
            }
       
        }
    
        public List<SelectOption> getListaUsuarios(){
               List<User> Users = [select Id , Username, Regional_do_Usuario__c, Name, IsActive from user WHERE IsActive = true] ;
               List<SelectOption> UserOptionList = new List<SelectOption>();
               UserOptionList.add(new SelectOption( ' ' ,'-- Selecione um usuário --'));
               for(User u : Users ){
                   UserOptionList.add(new SelectOption(u.Id , u.Name));
               }
              return UserOptionList ;
        }
 
    public pageReference Save(){

        try{
            
            String nome_conta = '';
            // Generate the Label-Field Map
            Map<String, Schema.SObjectField> fields = Schema.getGlobalDescribe().get('Account').getDescribe().fields.getMap();
            System.debug('Mapa de fields: '+ fields);
            Map<String, Schema.SObjectField> labelMap = new Map<String, Schema.SObjectField>();
            System.debug('Mapa de Labels: '+ labelMap);
            for (String key: fields.keySet()) {
                labelMap.put(fields.get(key).getDescribe().getLabel(), fields.get(key));
            }
            
            Schema.DisplayType dataType = labelMap.get(campo_conta).getDescribe().getType();
            String fieldName = labelMap.get(campo_conta).getDescribe().getName();
            String soqlQuery = 'SELECT :fieldName FROM Account WHERE Id =:id_conta';
            soqlQuery = soqlQuery.replace(':fieldName', fieldName);
            LIST<Account> accounts = new List<Account>();
            accounts = Database.query(soqlQuery);
        
                for (Account conta : accounts) {
                    if (dataType == Schema.DisplayType.PICKLIST) {
                        conta.put(fieldName, String.valueOf(status_conta));
                        System.debug('DataType: '+conta);
                    }
                }
                 Database.SaveResult [] atualizarContas =  Database.update(accounts, false);
                    for(Database.SaveResult contasAtualizada : atualizarContas){
                        if(contasAtualizada.isSuccess()){
                            errorMessage = 'Funcionou';
                        }else{
                            for(Database.Error erro : contasAtualizada.getErrors()){
                                errorMessage = 'Ocorreu um erro ao atualizar dado da conta: '+erro.getMessage();
                            }
                        }
                    }

        }catch(Exception e){

        }
        return null;
    }
}
Rafael.Martins.SantosRafael.Martins.Santos
I see that after is execute an action, the follow element is generated by visualforce:
<span id="org.ajax4jsf.oncomplete">window.parent.SfdcApp.Visualforce.viewstate.ViewInstance.reload();</span>