Skocz do zawartości

Sfera - Biblioteka dokumentów

Polecane posty

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

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
×
×
  • Dodaj nową pozycję...