Procedura dodania pól własnych zaawansowanych dla dokumentu wygląda następująco:
1. Zakładam, że mamy dodane dwa pola: Numer umowy (tekst), Data umowy (data)
2. Powielamy wzorzec wydruku i wybierając opcję Popraw wzorzec uruchamiamy edytor (Designer).
3. Do referencji raportu, do których docieramy przez kartę Properties , na której z kolei wybieramy ZdStandard Report - dalej na liście otwieramy ReferencedAssemblies i dodajemy:
InsERT.Moria.Wydruki.dll
InsERT.Moria.ModelDanych.dll
InsERT.Mox.Core.dll
InsERT.Mox.EntityFrameworkSupport.dll
InsERT.Mox.EntityFramework.Core.dll
4. Na zakładce Code, w klasie ZdStandard dodajemy następujące trzy metody:
private DokumentZD DokumentZD()
{
return (Dokument.BusinessObjectValue as DokumentDlaWydruku).encjaDokumentu as DokumentZD;
}
private object NumerUmowy()
{
return DokumentZD().PolaWlasneAdv.Numerumowy;
}
private object DataUmowy()
{
return Format("{0:dd-MM-yyyy}", DokumentZD().PolaWlasneAdv.Dataumowy);
}
oraz usingi:
using InsERT.Moria.Dokumenty.Logistyka;
using InsERT.Moria.Wydruki.Logistyka;
using InsERT.Moria.ModelDanych;
5. Na zakładce Raport - strona pierwsza np. w polu np. Zamawiający, do istniejącej zawartości pola dodajemy:
Umowa nr {NumerUmowy()} z dnia {DataUmowy()}
6. Zapisujemy raport, zamykamy edytor.