Temat: Tworzenie wydruku z paru dokumentów w enova365
Tworzę plik CMR.aspx. Plik ten zbudowany jest z tabeli z wieloma komórkami, w których zamierzam zamieścić interesujące mnie pozycje z innych dokumentów (kilku) *.aspx. W celu wskazania pliku aspx, z którego zamierzam pobierać dane, używam klauzuli:<ea:DataContext id="dc" TypeName="Soneta.Handel.DokumentHandlowy,Soneta.Handel" runat="server"></ea:DataContext>
Następnie w odpowiedniej komórce, w której chcę zawrzeć konkretne dane, wpisuję formułę:
<ea:DataLabel ID="DataLabel1" DataMember="Kontrahent" runat="server"></ea:DataLabel>
Na tym etapie wszystko działa poprawnie. Problem pojawia się wtedy, kiedy chcę pobierać dane z KILKU dokumentów *.aspx, a więc zmuszony jestem zadeklarować kilka kontrolek DataContext, jak poniżej:
<!--KONTROLKA ODNOSZĄCA SIĘ DO KONKRETNEGO DOKUMENTU--> <!--wydania magazynowe.aspx-->
<ea:DataContext id="dc" TypeName="Soneta.Handel.DokumentHandlowy,Soneta.Handel" runat="server"></ea:DataContext>
<!--kontrolka magazyn.aspx-->
<ea:DataContext id="DataContext1" TypeName="Soneta.Handel.PozycjaDokHandlowego,Soneta.Handel" runat="server"></ea:DataContext>
Kolejno, analogicznie odnoszę się do interesujących mnie pól ze wskazanych plików, za pomocą:
<!--ODWOLANIE do odbiorcy-->
<ea:DataLabel ID="DataLabel1" DataMember="Kontrahent" runat="server"></ea:DataLabel>
<!--magazyn.aspx-->
<!--Cechy i numery - próba podpięcia kontrolki-->
<ea:DataLabel ID="DataLabel4" DataMember="Towar.Kod" runat="server"></ea:DataLabel>
Wydruk ten tworzę na potrzeby programu enova365. Po jego podpięciu w postaci jak wyżej, pojawia się podczas jego generowania komunikat o treści: "Nieprawidłowa nazwa pola 'Towar' w dane typu 'Soneta.Handel.DokumentHandlowy'. Oczywiście nazwa pola jest poprawna i jak już wspomniałem, gdy pojedynczo zawieram kontroki datacontext, odwołując się do jednego tylko dokumentu aspx, wszystko działa poprawnie i mogę wyciągać pożądane dane. Podejrzewam, że problem leży w tym, iż w złym miejscu lub źle deklaruję odwołanie do dwóch dokumentów *.aspx.