Versão atual:

Capturar usuário logado no ambiente mobile

Boa tarde Pessoal

Preparei um formulário com script que capturar o usuário logado usando este como parâmetro para para consultar um dataset, na web funcionou perfeitamente mas no acesso via mobile ocorre o erro Cannot read properties of undefined (reading 'getUserCode')

<script>
                // carrega o form com um timeout  
                $(document).ready(function () {
                    setTimeout(function () {
                        LoadForm();
                        $('#loading').hide();
                    }, 500);
                    });

                function LoadForm() {
                      try {
                            // Ocultando seleção, será habilitada caso seja um gestor.
                            $('#dvGestor').hide();


                            // capturando usuario logado
                            var wcmapi = parent.WCMAPI;
                            var usuarioLogado = wcmapi.getUserCode();
                            usuarioLogado = usuarioLogado.toLowerCase();
                            //console.log("Form usuarioLogado: "+usuarioLogado);

                            var gestorLogado = false; // true é um gestor logado, false não é um, gestor logado

                            var datasetGestor = DatasetFactory.getDataset("_RM_GESTORES", null, null, null); // Buscando dataset gestores
                            var records = datasetGestor.values; // Gravando valores de retorno

                            var gestorRetornado = "";
                            for (var index in records) {
                                var record = records[index];
                                gestorRetornado = record.CODUSUARIO_CHEFE;
                                //Verificando se usuário logado foi retornado na busca
                                if (usuarioLogado == gestorRetornado) {
                                    gestorLogado = true;
                                    //console.log(" IF ENTROU: usuarioLogado == gestorRetornado ");
                                    }
                            }

                            if (gestorLogado == true) {
                                console.log(" IF ENTROU: gestorLogado == true ");
                                $("#gestorLogado").val(true);
                                // Habilitando seleção para gestores
                                $('#dvGestor').show();
                                // Filtrando colaboradores
                                filtrazoom(usuarioLogado);

                            }
                            else if (gestorLogado == false) {
                                $("#gestorLogado").val(false);
                            }

                        }

                            catch (e) {
                            $('#error').show();
                            $('#error').html("Erro: " + e.message);
                        }
                    }

            </script>

Versão (1):

Ver a versão formatada

Capturar usuário logado no ambiente mobile

Comentário

new question