wiki
Benvenuto Ospite, sei in: Login
RSS RSS

Navigazione (Manuale IT)





Ricerca wiki
»
Di seguito forniamo un esempio di come inserire una query SQL in Liquid per stampare il valore esposto in Tustena da un campo di sola lettura da query, nel documento di offerta al cliente.

I campi aggiuntivi da query non vengono letti come normali campi aggiuntivi, perchè il dato non è memorizzato nel database di Tustena ma è il risultato di una interrogazione dinamica effettuata direttamente sul database ed esposta nel campo aggiuntivo.

sql_scalar 
create_data_reader
 
  <div>
  {{ 'select companyname from base_companies where id=@P0' | sql_scalar, company.id, 0 }}
</div>
  {% assign dr= 'select top 20 companyname,companycode,id,taxid,vatid,email from base_companies where id=@P0 or id=@P1' | create_data_reader, company.id, 3333 %}
  <div>
  {%for r in dr %}
    <div>
  {{ r.companyname }} - {{ r.companycode }} - {{ r.id }} - {{ r.taxid }} - {{ r.vatid }} - {{ r.email }}
    </div>
  {% endfor %}


Lo scalar serve per effettuare una query sul DB per recuperare il prim valore della prima riga, prima colonna

Il create_data_reader si assegna un enumeratore ad una variabile che cicla con il classico for I nomi delle proprietà sono i nomi delle colonne.