[NÃO RESOLVIDO] Bug na geração do arq XML do sub-gráfico

Bom dia.

A algumas semanas postei um erro no drill down que existe no gráfico, onde o mesmo me mostra outro gráfico detalhando o primeiro, porém estava dando erro “Error in loading data”.
Pois bem, ninguém conseguiu me dizer o que estava ocorrendo.
Inspecionando a página, encontrei erros de chamadas código 404. Analisando o erro encontrei a chamada para um link na pasta tmp do SC.
Fui lá e verifiquei que realmente o arq xml chamado não existia no diretório.

Fuçando os arquivos dessa pasta encontrei o seguinte:

Conteúdo do arq para chamado dos sub-gráficos:

<chart showValues="1" caption="Retrabalho (M2)" xAxisName="Recurso" yAxisName="Retrabalho (M2)" bgColor="ffffff" showBorder="1" borderThickness="0.5" borderColor="cccccc" canvasBgColor="ffffff" paletteColors="AFD8F8,F6BD0F,8BBA00,FF8E46,008E8E,D64646,8E468E,588526,B3AA00,008ED6,9D080D,A186BE,CC6600,FDC689,ABA000,F26D7D,FFF200,0054A6,F7941C,CC3300,006600,663300,6DCFF6" numDivLines="ffffff" divLineColor="ffffff" baseFontColor="#000000" baseFontSize="12" showShadow="1" use3DLighting="1" labelDisplay="Rotate" placeValuesInside="1" rotateValues="1" decimals="0" thousandSeparator="." trailingZeros="0" formatNumberScale="0" forceDecimals="1" decimalSeparator=","> <set label="COL 301" value="77" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 301!!!.xml" /> <set label="COL 302" value="217" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 302!!!.xml" /> <set label="COL 303" value="1257" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 303!!!.xml" /> <set label="COL 305" value="231" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 305!!!.xml" /> <set label="COL 306" value="27" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 306!!!.xml" /> <set label="COL 307" value="721" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 307!!!.xml" /> <set label="COL 308" value="85" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 308!!!.xml" /> </chart>

Só que na pasta só existem arquivos do tipo:
sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_1b4e93dd6eafa2dfbe7b714018c9ab36.xml
cujo o conteúdo é:

<chart showValues="1" caption="Retrabalho (M2)" xAxisName="Tipo Retrabalho" yAxisName="Retrabalho (M2)" bgColor="ffffff" showBorder="1" borderThickness="0.5" borderColor="cccccc" canvasBgColor="ffffff" paletteColors="AFD8F8,F6BD0F,8BBA00,FF8E46,008E8E,D64646,8E468E,588526,B3AA00,008ED6,9D080D,A186BE,CC6600,FDC689,ABA000,F26D7D,FFF200,0054A6,F7941C,CC3300,006600,663300,6DCFF6" numDivLines="ffffff" divLineColor="ffffff" baseFontColor="#000000" baseFontSize="12" showShadow="1" use3DLighting="1" labelDisplay="Rotate" placeValuesInside="1" rotateValues="1" subCaption="Recurso = COL 301" decimals="2" thousandSeparator="." trailingZeros="2" formatNumberScale="0" forceDecimals="1" decimalSeparator=","> <set label="EXCESSO DE COLA" value="7.1554" /> <set label="FALTA DE FITA DE BORDA" value="0.572432" /> <set label="N/A" value="0" /> </chart>

Ou seja o gráfico detalhado, que deveria estar como sc_grid_PCF_Retrab_t1uuqcedqg0ff3p487s0dadme4_!!!1_3_COL 301!!!.xml, como na sua chamada.

Só para ter certeza, renomeei esse arquivo para o nome cfme a chamada e cliquei no respectivo gráfico e como desconfiava, funcionou certinho.

A minha conclusão sobre o erro é, das duas uma, ou o arquivo que chama os subgráficos precisa ter o link atualizado com a nova nomenclatura do arq XML ou o arq XML deve ser gerado com o nome conforme a sua chamada.

[b]Aguardo posicionamento do suporte a respeito.

Minha versão: SC 8.1.067 com PHP 5.6 com todas as atualizações possíveis.[/b]

Att

Sugiro atualizar manualmente seu scriptcase para última versão da v8.1 e testar, as observando que não acredito que eles resolverão seu problema, por estarmos na v9.

http://www.scriptcase.com.br/atualizando_scriptcase/

Joelton, bom dia.

Agradeço a sugestão, mas já fiz isso e continua tudo igual.
O que não posso admitir é a NM deixar por isso mesmo, pois não necessitamos das novas funcionalidades da v9 e era algo que estava funcionando corretamente na versão 8.1.067 com PHP 5.4. Só atualizei para PHP 5.6, porque precisava de uma nova função existente somente a partir do PHP 5.6.

Só atualizo pra v9 se for de graça, pois não preciso dela no momento, a v8 me atende perfeitamente. Não é um capricho meu, é um Bug e precisa ser corrigido. Não consigo nem fazer um workaround, pois as páginas são geradas dinamicamente.

att

Olá kimabr,

E se apagares todo o conteúdo da pasta TMP, limpar o cache do browser… como fica?

Kleyber, bom dia.

Fiz como vc falou e nada… Me parece ser erro de lógica mesmo.
O arquivo XML é gerado, mas está com o nome diferente da chamada.

Att

Bom dia,

Ainda continuo pesquisando a respeito.
Descobri mais um detalhe.

O código php que gera os arquivos XML é o grid_PCF_Retrab_grafico_Rec_Retrab.class.php, qdo quebra estática, quebra dinâmica não sei qual php ele gera.

O arquivo gerado que faz a chamada para o subgráfico é:
sc_flashchart_60a0ae0e2d093cbc86d9301c8a2453f5.xml, a parte final que se refere às séries não é convertida para MD5.

<chart  showValues="1" caption="Retrabalho (Qtde Peças)" xAxisName="Recurso" yAxisName="Retrabalho (Qtde Peças)" bgColor="ffffff" showBorder="1" borderThickness="0.5" borderColor="cccccc" canvasBgColor="ffffff" paletteColors="AFD8F8,F6BD0F,8BBA00,FF8E46,008E8E,D64646,8E468E,588526,B3AA00,008ED6,9D080D,A186BE,CC6600,FDC689,ABA000,F26D7D,FFF200,0054A6,F7941C,CC3300,006600,663300,6DCFF6" numDivLines="ffffff" divLineColor="ffffff" baseFontColor="#000000" baseFontSize="12" showShadow="1" use3DLighting="1" labelDisplay="Rotate" placeValuesInside="1" rotateValues="1" decimals="0" thousandSeparator="." trailingZeros="0" formatNumberScale="0" forceDecimals="1" decimalSeparator=",">
 <set label="COL 301" value="322" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 301!!!.xml" />
 <set label="COL 302" value="279" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 302!!!.xml" />
 <set label="COL 303" value="138" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 303!!!.xml" />
 <set label="COL 305" value="502" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 305!!!.xml" />
 <set label="COL 306" value="126" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 306!!!.xml" />
 <set label="COL 307" value="664" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 307!!!.xml" />
 <set label="COL 308" value="140" link="newchart-xmlurl-/scriptcase/tmp/sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 308!!!.xml" />
</chart>

Já o arquivo xml gerado para o subgráfico tem a parte final convertida para MD5, ficando no formato:
sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_c70061c6bbe93226449cf974d385c2e1.xml

e pelo link do xml chamador deveria ser:
sc_grid_PCF_Retrab_c3mlm2pr3esqtrlihgto0fk8d3_!!!1_3_COL 301!!!.xml

Continuo precisando de ajuda da NM

Sugestão: Mande estas informações para o email bugs@netmake.com.br.

Ainda sem solução para esse problema?
NM, por favor, preciso que resolvam isso URGENTE.
Me parece um problema simples de resolver.
É só rever a geração do código do programa que gera esses arquivos.

Bom dia.

É meus amigos, a coisa é feia. Tomara que ninguém tenha erros dessa natureza, pois a NM não dá a atenção necessária aos problemas de versões passadas. Comparando com a indústria, o problema seria motivo de RECALL. É a mesma coisa de ter um produto viciado e ser obrigado a comprar um novo pra resolver.
Uma pena esse comportamento, pois a ferramenta é muito boa, quando funciona. Isso dá uma má fama ao produto, levando muitos a desistirem dela. Ainda não é meu caso, mas isso é um ponto negativo que será levado em consideração numa futura atualização, que no momento não é necessária no meu caso.

Fica aí um alerta ao pessoal da NM, LEGADO É TÃO, OU MAIS IMPORTANTE, QUE O PRODUTO NOVO, pois garanto que tem mais usuários “legados” que novos.

Um Abraço

Boa noite a todos.

Alguma solução?
Estou com o mesmo problema nos subgráficos.

Utilizo Windows 10 e o problema ocorre na versão 8 e 9.1

Desde já obrigado.

Bom dia a todos.

Consegui identificar o problema nos subgráficos.
No meu caso, os campos selecionados para as quebras, um deles possuía informações não preenchidas (não cheguei a avaliar se estavam em branco ou nulos).

Enfim, fica este registro para ajudar numa possível solução.

Um abraço.

Marcelo

Bom fica o registro concordando plenamente com o kimabr, não resolveram o problema na vs 8.1 mas resolveram na 9.2. Importei minha app com defeito para vs 9.2 e funcionou o link para sub-gráfico. Lamentável o posicionamento da NM.