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!