Transferir JSON do Experience Developer para o Experience Online

Objetivo: Não perder todas as alterações feitas no Experience ao trocar de ambiente, com exceção do direcionamento das imagens.

 

Para consultar o JSON do Experience Developer devemos acessar o ArcGIS Online Assistant. No entanto, o JSON que é disponibilizado no AGOL Assistant é referente à versão publicada do Experience e, portanto, ao alterá-la, as modificações irão refletir apenas no item publicado, impedindo a edição do conteúdo. Para acessar a versão do JSON referente ao rascunho (a qual permitirá a edição do conteúdo do Experience pelo aplicativo), Felizmente, é possível acessar o JSON de rascunho do Experience criado na pasta raiz do Portal, na máquina onde ele foi instalado. Segue o passo a passo adotado:

  • Obter o JSON do Experience que deseja transferir para o Experience Online e separá-lo;

  • Acessar o Portal do cliente e criar um aplicativo Experience em branco. Este será o Experience que receberá o JSON a ser transferido;

  • Acessar o AGOL Assistant com o login do cliente e localizar o JSON do Experience em branco;

  • Dentro da área onde é apresentado o JSON do Experience em branco, localizar o JSON de Data (segundo JSON apresentado, de cima para baixo) e verificar as seguintes coisas:

    • Versão dos widgets: Dar um CTRL + F em version e, caso a versão do JSON a transferir obtiver versão diferente à versão do JSON em branco, substituir e manter a versão do JSON em branco (Importante substituir em todos os locais em que aparece a versão diferente!);

    • Attributes: Dar um CTRL + F em attributes e verificar se este campo está entre as linhas referentes aos parâmetros "template" e "widgets". Caso não esteja, alterar a posição para que fique entre os parâmetros citados. O parâmetro attributes possui a seguinte estrutura:

      "attributes": {

          "portalUrl": "https://www.pinms.ms.gov.br/portal"

        },

    • PortalUrl: No parâmetro attributes, verificar a URL apresentada em portalUrl e, caso esta não seja a URL do cliente, substituir pela correta.

  • Feitas as alterações supracitadas, localizar em qual máquina foi instalado o Portal do cliente e acessar ela;

  • Dentro da máquina, acessar o seguinte caminho: C://arcgisportal/content/items;

    • Caso não tenha certeza do caminho, abrir um navegador e acessar a URL portaladmin do cliente (ex.: https://www.pinms.ms.gov.br/portal/portaladmin/). Fazer login e entrar nas pastas System -> Directories -> content. Em Path estará escrito o caminho da pasta que contém os conteúdos do Portal.

  • Localizar a pasta com o id do Experience criado em branco e acessar as pastas: resources -> config

  • Nesta pasta haverá o JSON de rascunho do Experience criado em branco no Portal do cliente! Substituir o JSON a transferir no local do JSON de rascunho do cliente;

  • Fora da máquina do cliente, acesse o Experience criado no Portal do cliente e recarregue a página. O Experience criado no Developer estará disponível para edição no Experience Online do Portal do cliente!