Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore script in template

    Ragazzi ho un problema nel mio script !
    mi da questo errore :

    codice:
    type Exception report
    
    message
    
    description The server encountered an internal error () that prevented it from fulfilling this request.
    
    exception
    
    java.lang.RuntimeException: java.lang.RuntimeException: freemarker.core.InvalidReferenceException: Error on line 64, column 1 in template
    autorizzazioni[lineCount-1] is undefined.
    It cannot be assigned to autorizzazione
    	it.domino.common.document.DocumentGeneratorFromHtml.processWithFreemarker(DocumentGeneratorFromHtml.java:132)
    	it.domino.common.document.DocumentGeneratorFromHtmlServlet.doGet(DocumentGeneratorFromHtmlServlet.java:133)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
    
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
    in pratica il campo lineCount non mi dava problemi prima fatto in questo modo :

    codice:
    <#if fatture?? >
    <#assign lineCount=1 />
    <#assign autorizzazione0=autorizzazioni[0] /><span id="XinhaEditingPostion"></span>
    <#list fatture as fattura >
    <#assign autorizzazione=autorizzazioni[lineCount-1] /><span id="XinhaEditingPostion"></span>
    --> 
            <tr> 
              <td align="center" style="width: 5%;"><font size="2">${lineCount}
    </font></td> 
              <td align="center" style="width: 19%;"><font size="2">${fattura.numeroFattura}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${fattura.dataFattura?string('dd/MM/yyyy')}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${fattura.totaleFattura?string('#,##0.00')}
    </font></td> 
              <td style="width: 12%;"> 
                <div align="center"> </div> 
                <p align="center"><font size="2">${autorizzazione.budget.pdc.codiceLv1}${autorizzazione.budget.pdc.codiceLv2}${autorizzazione.budget.pdc.codiceLv3}${autorizzazione.budget.pdc.codiceLv4}${autorizzazione.budget.pdc.codiceLv5}</font></p> 
              </td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.budget.pdc.tipoConto.descrizione}</font></td> 
              <td align="center" style="width: 12%;"><font size="2">${fattura.cdc.codicePrimoSecondoTerzo}</font></td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.numeroAutorizzazione}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.data_inserimento?string('dd/MM/yyyy')}
    </font></td> 
            </tr> <!--
    <#assign lineCount=lineCount+1 />
    </#list>
    </#if>
    Ecco il codice corrispondente e modificato secondo le esigenze che ora invece utilizzo e mi da errore :

    codice:
    <#if fatture?? >
    <#assign autorizzazione0=autorizzazioni[0] /><span id="XinhaEditingPostion"></span>
    <#list fatture as fattura >
    <#if fattura.cdcList?? >
    <#assign lineCount=1 />
    <#list fattura.cdcList as cdc>
    <#assign autorizzazione=autorizzazioni[lineCount-1] /><span id="XinhaEditingPostion"></span>
    --> 
            <tr> 
              <td align="center" style="width: 5%;"><font size="2">${lineCount}
    </font></td> 
              <td align="center" style="width: 19%;"><font size="2">${fattura.numeroFattura}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${fattura.dataFattura?string('dd/MM/yyyy')}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${fattura.totaleFattura?string('#,##0.00')}
    </font></td> 
              <td style="width: 12%;"> 
                <div align="center"> </div> 
                <p align="center"><font size="2">${autorizzazione.budget.pdc.codiceLv1}${autorizzazione.budget.pdc.codiceLv2}${autorizzazione.budget.pdc.codiceLv3}${autorizzazione.budget.pdc.codiceLv4}${autorizzazione.budget.pdc.codiceLv5}</font></p> 
              </td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.budget.pdc.tipoConto.descrizione}</font></td> 
              <td align="center" style="width: 12%;"><font size="2">${cdc.codicePrimoSecondoTerzo}</font></td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.numeroAutorizzazione}
    </font></td> 
              <td align="center" style="width: 12%;"><font size="2">${autorizzazione.data_inserimento?string('dd/MM/yyyy')}
    </font></td> 
            </tr> <!--
    <#assign lineCount=lineCount+1 />
    </#list>
    </#if><span id="XinhaEditingPostion"></span>
    </#list>
    </#if>
    Mi sapreste di re il perché ?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Quando si posta del codice, si devono usare gli appositi tag CODE, come espressamente richiesto dal Regolamento interno.

    Questo per renderlo leggibile ed evitare di sfasare tutto il layout del forum quando vi sono righe lunghissime.

    Tienilo a mente in futuro.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie e scusa

  4. #4

    [RISOLTO]

    codice:
    <#if fatture?? > <#assign lineCount=1 /> <#assign autorizzazione0=autorizzazioni[0] /><span id="XinhaEditingPostion"></span> <#list fatture as fattura > <#if fattura.cdcList?? > <#assign autorizzazione=autorizzazioni[lineCount-1] /><span id="XinhaEditingPostion"></span> <#list fattura.cdcList as cdc> -->          <tr>            <td align="center" style="width: 5%;"><font size="2">${lineCount}
    </font></td>            <td align="center" style="width: 19%;"><font size="2">${fattura.numeroFattura}
    </font></td>            <td align="center" style="width: 12%;"><font size="2">${fattura.dataFattura?string('dd/MM/yyyy')}
    </font></td>            <td align="center" style="width: 12%;"><font size="2">${fattura.totaleFattura?string('#,##0.00')}
    </font></td>            <td style="width: 12%;">              <div align="center"> </div>              <p align="center"><font size="2">${autorizzazione.budget.pdc.codiceLv1}${autorizzazione.budget.pdc.codiceLv2}${autorizzazione.budget.pdc.codiceLv3}${autorizzazione.budget.pdc.codiceLv4}${autorizzazione.budget.pdc.codiceLv5}</font></p>            </td>            <td align="center" style="width: 12%;"><font size="2">${autorizzazione.budget.pdc.tipoConto.descrizione}</font></td>            <td align="center" style="width: 12%;"><font size="2">${cdc.codicePrimoSecondoTerzo}</font></td>            <td align="center" style="width: 12%;"><font size="2">${autorizzazione.numeroAutorizzazione}
    </font></td>            <td align="center" style="width: 12%;"><font size="2">${autorizzazione.data_inserimento?string('dd/MM/yyyy')}
    </font></td>          </tr>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.