Programy dla firm - InsERT
Wróć do wyszukiwarki

e-Pomoc techniczna

Subiekt nexo – Jak dodać kolumnę ze zdjęciem towaru do wydruku cennika przez zaawansowaną edycję wzorca wydruku?

Ostatnia modyfikacja: 22.08.2024

Program: Gestor nexo, InsERT nexo, Subiekt nexo

Kategoria: Wydruki Stimulsoft

UWAGA! Poniższy artykuł przedstawia zaawansowaną edycję wzorca wydruku. Konfiguracja wydruku przez program Stimulsoft przeznaczona jest dla zaawansowanych użytkowników znających strukturę bazy danych programów linii nexo, posiadających wiedzę programistyczną z języka C#, a także znających działanie aplikacji Stimulsoft. W razie problemów prosimy o k​​ontakt z naszymi lokaln​ymi serwisantami w celu konfiguracji.

​​​W programie Subiekt nexo PRO istnieje możliwość dodania kolumny prezentującej miniaturkę zdjęcia asortymentu na wydruku c​ennika.

​​​

W celu utworzenia takiego wzorca wydruku należy:

1. W lewym górnym rogu programu w Szukaj poleceń wpisać Wzorce wydruku i wybrać pozycję z sekcji Konfiguracja, odnaleźć​ i zaznaczyć wzorzec Cennik, następnie wybrać z​ górnego​ menu Dodaj – Powiel.​

 

2. Nada​ć Nazwę i Zapisać wzorzec.

 

3. Zaznaczyć nowo stworzony wzorzec i kliknąć górne menu Popraw wzorzec.

 

4. Przejść na zakładkę Code i dodać linię kodu.

UWAGA!! Jeśli zakładka Code nie jest widoczna, należy ją odkryć, klikając prawym przyciskiem myszy na dowolną zakładkę, następnie zaznaczyć Code.​​​​

       private Image PobierzZdjecie() 
       { 
         Pozycje.Pozycja.Connect(); 
         Pozycje.Pozycja.Asortyment.Connect(); 
         Pozycje.Pozycja.Asortyment.MediaDokumenty.Connect(); 
         ICollection<MediaDokumentElement_Asortyment> mediaDokumentyAsortymentu = (ICollection<MediaDokumentElement_Asortyment>)Pozycje 
           .Pozycja 
           .Asortyment 
           .MediaDokumenty 
           .BusinessObjectValue;        
      ​       
         MediaDokumentElement_Asortyment mediaDokument = mediaDokumentyAsortymentu 
           .FirstOrDefault(md => md.ZdjecieGlowne) ?? mediaDokumentyAsortymentu.FirstOrDefault(); 
         if (mediaDokument == null || mediaDokument.MediaDokument == null || mediaDokument.MediaDokument.DokumentZawartosc == null) 
           return null; 
         return (Bitmap)((new ImageConverter()).ConvertFrom(mediaDokument.MediaDokument.DokumentZawartosc.Dane)); 
       }​

 

5. Uzupełnić brakujące deklaracje using.  ​

using System.Text; 
using System.Linq​; 
using System.Collections.Generic;​ 
using InsERT.Moria.Wydruki.Enums;​​ 
using InsERT.Moria.Wydruki.Helpers; 
using InsERT.Moria.Dokumenty.Logistyka; 
using InsERT.Moria.ModelDanych;

6. W kolejnym kroku na zakładce Properties w kontekście Cennik : Report rozwinąć wiersz Engine i przejść do Re​ferenced Assemblies, a następnie uzupełnić wyrażenie o brakujące biblioteki.​​​

​​​​​

System.Core.Dll
InsErt.Mox.Core.Dll​
InsErt.Mox.EntityFramework.Core.Dll
InsErt.Mox.EntityFrameworkSupport.Dll​​​​​
InsErt.Moria.Model​​​Danych.Dll
InsErt.Moria.Narzedzia.Dll

 

7. ​​Przejść na zakładkę Raport – Strona dodatkowa ​i dodać element typu Text w sekcji nagłówkowej.

 

8. W treści elementu nagłówkowego Text wpisać odpowiedni nagłówek np. Zdjęcie i zapisać przyciskiem OK.

 

9. Po dodaniu obiektu przejść na zakładkę Properties, rozwinąć sekcję Design, a w polu Name wpisać:

​​​__grid____naglowek__Zdjęcie_asortymentu​​​​​

 

10. W analogiczny sposób dodać element typu Image w sekcji z danymi.​

11. Po dodaniu elementu przejść na zakładkę Expression i wpisać:

{PobierzZdjecie()}​​​

12. Zatwierdzić przyciskiem OK.

13. Pozostając na obiekcie Image, przejść na zakładkę Properties​. Po rozwinięciu Image Additional zaznaczyć pole wyboru Stretch, aby obrazek był dopasowany do rozmiaru elementu na wydruku. 

 

14. Następnie rozwinąć wiersz Design, a w polu Name wpisać:

__grid____dane__Zdjęcie_asortymentu

 

​15. ​W kolejnym kroku wyciągnąć obiekty biznesowe takie jak: 

  • Pozycja,

  • Asortyment, 

  • MediaDokumenty.

​Aby to wykonać, należy przejść na zakładkę Dictionary, rozwinąć Business Objects, następnie kliknąć prawym przyciskiem myszy na Pozycje i wybrać New Business Object.​​​

 

 16. Odnaleźć i zaznaczyć Pozycja, następnie kliknąć OK.

 ​

17. W analogiczny sposób dodać Asortyment oraz MediaDokumenty, rozpoczynając od Pozycja.

 

​19. Zapisać wzorzec i zamknąć okno ​​programu Stimulsoft.

 

20. ​W ostatnim kroku przejść do standardowej edycji wzorca wydruku i dodać nowo zdefiniowaną kolumnę, a zmiany zatwierdzić przyciskiem Zapisz

​ ​Artykuł należy do zbioru zagadnień e–Pomocy technicznej dotyczących edycji wzorców wydruku​​.​​

Czy artykuł był pomocny?TAKNIE

Dlaczego artykuł oceniasz jako nieprzydatny?

Dziękujemy za opinię
drukujWróć do wyszukiwarki