Preencher os parâmetros do Data Explorer com os parâmetros da URL

Seria ótimo se eu pudesse compartilhar uma consulta do Data Explorer com um grupo e ter os parâmetros da consulta pré-preenchidos com os parâmetros da URL.

Por exemplo, se eu tiver esse parâmetro -- string :username, eu deveria poder compartilhá-lo com o grupo “my-group” com o username “myName”.

Algo assim:

https://mydomain.com/g/my-group/reports/100?username=myName

11 curtidas

Claro … colocando uma pr-welcome aqui, parece uma mudança legal para a qualidade de vida!

4 curtidas

Elevando o tópico com mais uma sugestão:

  • incluir um parâmetro &run que dispare o relatório ao carregar a página, economizando um clique do usuário
  • incluir um conjunto de parâmetros que carreguem o contexto do usuário (dessa forma, você poderia inserir automaticamente o nome de usuário do usuário atual, por exemplo)

Gostaríamos dessa funcionalidade porque ela permitiria automatizar facilmente notificações internas para tópicos para cada usuário interessado :slight_smile:

4 curtidas

É importante notar que, se um parâmetro run for adicionado, ele não deve ser utilizado quando o cookie same-site estiver definido como None (ou Disabled e o navegador definir None como padrão).

Se o same-site for none, um usuário poderia acessar outro site e fazer uma solicitação HTTP GET, de maneira semelhante à exploração de CSRF. Embora isso não constitua uma vulnerabilidade de CSRF em si, seria possível executar instruções realmente custosas no explorador de dados.

A política de cookie same-site é relativamente nova, mas os principais navegadores já a suportam há algum tempo. O Chrome usa Lax como padrão, e o Discourse também (se não me engano), então isso não deve ser um problema na maioria dos casos.

Adicionei os parâmetros do Data Explorer à URL. Os parâmetros são adicionados quando o usuário clica no botão ‘executar’.
Este é o exemplo após clicar em ‘executar’:
Screen Shot 2021-07-28 at 1.19.56 PM


E aqui está o link para o PR:

6 curtidas

O PR mencionado acima foi mesclado. Isso atende ao que você estava procurando? Você precisa executar a consulta para que os parâmetros de consulta sejam adicionados à URL, então você pode executá-la, copiar o link e compartilhar.

3 curtidas

@Nam Obrigado pelo seu trabalho nisso!

Isso atualmente funciona para consultas executadas no Explorador de Dados, mas me pergunto se seria possível fazer isso funcionar como um relatório. Algo como:

mysite.com/g/my-group/reports/6&params=%7B\"months_ago\"%3A\"3\"%7D

2 curtidas

Podemos adicionar suporte para preencher os campos na página de execução do relatório de grupos, usando parâmetros da URL. Isso não seria nada difícil. A pergunta que faço é: como você obtém essa URL? Ela é gerada automaticamente para um determinado grupo de alguma forma, ou você está apenas criando a URL manualmente?

Se você acessar a página do grupo, verá uma aba “Relatórios” com links para as consultas disponíveis para aquele grupo, mas os parâmetros provavelmente precisarão ser gerados manualmente.

1 curtida

Certo, vou adicionar suporte para preencher os inputs na página de exibição do relatório de grupos, com parâmetros vindos da URL.

5 curtidas

Acho que nunca chegamos a isso? Com certeza vejo que seria útil.

Esta PR deve ser capaz de compensar isso:

Seu efeito é como mostrado na citação acima

4 curtidas

Voltamos a esta solicitação e agora adicionamos um parâmetro run que executará automaticamente o relatório ao carregar a página. Está documentado na página do plugin Data Explorer aqui:

2 curtidas