Radomił Ząbik 310 Napisano 14 Września 2016 Udostępnij Napisano 14 Września 2016 w Sfera - Biblioteka dokumentów Już kiedyś pytałem was przez sugestie o ten temat, więc zacytuje: Cytat Jestem programistą i piszę rozwiązanie dla klienta, do Subiekta Nexo. Jednym z celów, jest utworzenie zamówienia zakupu i podłączenie do niego PDF’a z oryginalnym zamówieniem klienta. Niestety, mimo przeszukania dokumentacji oraz metody prób i błędów, nie udało mi się znaleźć informacji na temat jak mogę dodać taki plik do biblioteki dokumentów tego zamówienia. Próbowałem zastosować opis od dodawania zdjęć do produtku, ale także nie udało mi się trafić. Możliwe, że brakuje mi jakieś klauzuli w using. ... i wasza odpowiedź... Cytat Niestety jest błąd uniemożliwiający obecnie dodanie dokumentu do biblioteki przez Sferę. Zostanie on naprawiony w jednej z najbliższych wersji. ... no i w sumie nie wiem, czy coś w temacie się zmieniło - konwersacja była z 23 czerwca, więc pewnie dopiero w 12 moglibyście to zmienić? Link to postu
Jarek KοIaѕa 2 Napisano 14 Września 2016 Udostępnij Napisano 14 Września 2016 w Sfera - Biblioteka dokumentów Stosowna poprawka pojawiła się w wersji 11.1.0. Jak w prosty sposób można dodać obiekt (dokument) do biblioteki i przypisać go do asortymentu o symbolu POYAR01: public void DodajZalacznikDoAsortymentu() { using (var sfera = UruchomSfere()) { IAsortymenty asortymenty = sfera.PodajObiektTypu<IAsortymenty>(); IObiektyBibliotekiDokumentow biblioteka = sfera.PodajObiektTypu<IObiektyBibliotekiDokumentow>(); Asortyment aso = asortymenty.Dane.Wszystkie().Where(a => a.Symbol == "POYAR01").FirstOrDefault(); if (aso != null) { using (var dok = biblioteka.Utworz()) { dok.Wypelnij(@"c:\temp\karta_produktu_POYAR01.pdf"); dok.Przypisz(aso); if (!dok.Zapisz()) { Debug.WriteLine("Błędy zapisu obiektu biblioteki dokumentów:"); dok.WypiszBledy(); } } } } } Jak wyeksportować wszystkie załączniki przypisane elementom kartoteki asortymentu do pliku: public void PobierzZalaczniki() { using (var sfera = UruchomSfere()) { IAsortymenty asortymenty = sfera.PodajObiektTypu<IAsortymenty>(); IEnumerable<Asortyment> lista = asortymenty.Dane.Wszystkie().Where(z => z.BibliotekaDokumentow.Any()); IObiektyBibliotekiDokumentow bib = sfera.PodajObiektTypu<IObiektyBibliotekiDokumentow>(); foreach (var aso in lista) { foreach (var obiekt in aso.BibliotekaDokumentow) using (var dok = bib.Znajdz(obiekt)) { dok.Pobierz(string.Format(@"c:\temp\zalacznik_{0}_{1}.{2}", aso.Symbol, dok.Dane.Nazwa, dok.Dane.Typ)); } } } } Link to postu
Radomił Ząbik 310 Napisano 14 Września 2016 Autor Udostępnij Napisano 14 Września 2016 w Sfera - Biblioteka dokumentów Super! Dziękuje. Link to postu
Polecane posty