wiki
Benvenuto Guest, sei in: Login
• Welcome Guest, you are in: Login

ScrewTurn Wiki


RSS RSS

Navigazione (Tech)





Ricerca wiki
»
RSS RSS

Navigation (Tech)





Search the wiki
»

Page History: Esempi di stampa Liquid

Compare Page Revisions



« Older Revision - Back to Page History - Newer Revision »


Page Revision: 2018/07/30 16:58


Esempi specifici di stampa liquid

In questa pagina abbiamo raccolto una serie di esempi di stampe che si possono fare in liquid: ciascun esempio è stato costruito per un oggetto specifico (un'azienda, un'opportunità, una commessa, etc.) ma in molti casi lo puoi adattare ad un altro oggetto semplicemente adeguando la sintassi in base all'oggetto del quale vuoi stampare le proprietà nel PDF.

Esempi generali

  • Stampa del numero di pagina (all'interno del footer):

{% pagefooter 20 %}
 <div style="font-family: verdana; font-size: 8px; text-align: right;">
	&p; di &P;
 </div>
{% endpagefooter %}

  • Includere altri documenti in Liquid (che devono essere presenti nello stessa cartella o comunque nello stesso tipo documento):

<div>
	{% assign stampacondizioni = quote.FreeFields['ALLEGATI'].value %}
		{% case stampacondizioni %}
			{% when 'Condizioni Generali' %}
					{% include 'condizionigenerali' %} 
			{% when '' %}
					{% include 'condizionigenerali' %} 					
			{% when 'condizioni generali2' %}
					{% include 'condizionigenerali2' %}			
			{% when 'condizioni generali3' %}	
					{% include 'condizionigenerali3' %}	
			{% when 'condizioni generali4' %}	
					{% include 'condizionigenerali4' %}	
			{% when 'condizioni generali5' %}	
					{% include 'condizionigenerali5' %}	
		{% endcase %}
</div>

  • Stampa di una immagine presente nella cartella logos di TustenaData:

<img src="/imagerepath.aspx/logos/Carta intestata footer-2.jpg" />

  • Stampa di un campo aggiuntivo (in questo esempio, nelle attività):

 {% for ff in Activity.FreeFields %}
          {%if ff.Name =='Nome Freefield'%} 
              {{ff.formattedvalue}}
          {% endif %}                
 {% endfor %}

  • Esempio di stampa con l'operatore CASE:

{% case Quote.SalesPerson %}
  {% when 'Marco Pelli' %}
     <img src="/imagerepath.aspx/logos\fotoMarco.jpg" alt="" width="771" />
  {% when 'Davide Tesero' %}
     <img src="/imagerepath.aspx/logos\fotoDavide.jpg" alt="" width="771" />
  {% else %}
     <img src="/imagerepath.aspx/logos\fotoStandard.jpg" alt="" width="771" />
{% endcase %}

  • Stampa ABI e CAB a partire dall'IBAN:

{% capture iban %}Company.IBAN}{% endcapture %}

ABI: {{ iban | slice: 4,5 }} 
<br>
CAB: {{ iban | slice: 9,5 }} 

Menu Service

  • Stampa attività dell'intervento per data:

{% assign acts = Company.Activities | order_by,'ActivityDate' %}
{% for var a in acts %}

<div>
{{ forloop.index }} -
{{ a.Id }} -
{{ a.ActivityDate }}
</div>
{% endfor %}

  • Stampa bande attività

{% for b in Activity.Bands %}

    {% if b.ToCount %}
      Lavoro
    {% else %}
      Pausa
    {% endif %}<br/>
 {{b.From}}<br/>
 {{b.To}}<br/>
     {{ 'SELECT DESCRIPTION FROM [DBO].DEFAULTCODEVALUE WHERE ID=@P0' | sql_scalar, b.CodeType }}
  <br/>
    {{b.Description}}<br/>
  <br/>
{% endfor %}

Menu Vendite