Skocz do zawartości

Import zdjęć do Sello

Polecane posty

Szanowni Państwo,

 

Czy Sello posiada metody COM API (coś podobnego do API do subiektaGT)?

W subiekcie mamy jedynie po 1 zdjęciu produktu (bo baza szybko puchnie), a do aukcji chcemy wystawić więcej zdjęć, które mamy na dysku (nazwy plików w innej bazie danych).

 

Chcemy stworzyć kod c# który za pomocą COM automatycznie dodałby dodatkowe zdjęcia do produktów w Sello, czy byłoby to możliwe, czy raczej nie mamy metod COM i musimy przyjrzeć się bazie danych i samodzielnie 'obkumać' do jakich tabel mamy wstawić informacje, aby Sello 'zobaczyło' dodatkowe zdjęcia?

 

Procedura którą zrobimy będzie powtarzana regularnie więc szukamy automatycznego rozwiązania (wymiana zdjęć, nowe produkty, itp).

 

Będę wdzięczny za informacje

 

Pozdrawiam,

Czesław

 

Link to postu

W pierwszej kolejności sprawdź czy moduł importu obrazków w Sello nie załatwia już tego, co chcesz zrobić.

 

Wprawdzie nie umie czytać danych z innej bazy danych, ale jeżeli macie zdjęcia w katalogach z nazwami np. symboli towarów, to automatyczne wepchanie zdjęć do Sello do wszystkich produktów nie będzie problemem.

 

Choć oczywiście z pewnością nie zapewni to pełnej automatyzacji, bo moduł importu trzeba uruchomić ręcznie.

Link to postu

Sello oparte jest na COMach ale nie są one publicznie wystawione w postaci Sfery jak do Subiekta. Nie powinno być jednak specjalnie skomplikowane dodanie zdjęć wprost do bazy i utworzenie odpowiednich powiązań, należy tylko zwrócić uwagę na sposób nadawania nowych identyfikatorów bazodanowych - w tym celu należy korzystać z procedury składowanej spIdentyfikator (na forum można znaleźć sposób jej wywołania).

 

Z każdą wersją programu publikujemy również dokumentację bazy danych więc odnalezienie odpowiednich tabel nie powinno być problemem - w razie czego służę pomocą.

 

Link to postu
  • 2 tygodnie później...

Witam, a czy mógłbym prosić o podanie skąd mogę pobrać dokumentację bazy danych?

 

Drugie pytanie czy wszystkie zdjęcia musimy wrzucić bo bazy jako typ danych Image? problem jest taki, że mamy tysiące produktów i zdjęć - baza nam szybko puchnie, jest trudna w backupie, itp.,

 

Zdjęcia nie są aż tak kluczowe dla działalności firmy i siedzą sobie na dysku - dlatego a w bazie subiekta mamy tylko po jednym zdjęciu w przyczyn powyżej opisanych.

 

W tabeli im__Image jest jeszcze kolumna im_srcpath - która wydaje się pusta, czy wystarczyłoby może gdybyśmy ustawili tam link do zdjęcia ale bez wrzucania danych samego zdjęcia do kolumny im_preview?

 

W każdym razie będę wdzięczny za dokumentację bazy danych.

 

Pozdrawiam,

 

Czesław

Link to postu

Dział Ważne informacje, np. https://forum.sello.pl/index.php?topic=10226.0

 

Obecnie zdjęcia wysyłane do Allegro muszą być w bazie Sello. Planujemy zmianę sposobu przechowywania zdjęć, ale jeszcze nie w najbliższej wersji.

 

W starych opisach Allegro(HTML) można zdjęcia umieścić na własnym serwerze FTP i je podlinkować w opisie.

 

im_SrcPath lepiej nie ruszać a same zdjęcia są w kolumnie im_Image, w im_Preview są ich miniaturki o wielkości maksymalnej 400px. Są używane między innymi w kolumnie miniaturki na liście towarów/aukcji oraz na dolnych podglądach - lepiej żeby nie były one zbyt duże.

Link to postu
  • 1 miesiąc temu...

Panie Bartku mamy jeszcze jedno pytanie, nie chcielibyśmy wpakować danych do Sello w momencie gdy akurat przetwarza dane (np. ściąga formularze/aukcje lub je wystawia).

 

Czy możemy wykryć, że Sello akurat jest w trakcie przetwarzania? Może jest jakaś kolumna w bazie mówiąca o tym, że przetwarzanie jest w toku? Po prostu byśmy ją sprawdzili i jeżeli sello pracuje to spróbowalibyśmy poczekać aż skończy...

 

będę wdzięczny za informację...

 

Pozdrawiam,

Czesław

 

Link to postu

Dało by się to sprawdzić po założonych blokadach w ins_blokada. W momencie uruchomienia synchronizacji jest tam dodawany wpis blokujący synchronizacje na innych komputerach. Dokładnie nie pamiętam teraz jaki to wpis, ale można sprawdzić co się pojawia w tej tabeli. Generalnie znajdują się w niej blokady nakładane na edytowane obiekty, czyli np transakcja, paczka, aukcja itd. oraz dodatkowo wpis dla synchronizacji aukcji, wiadomości, Subiekta i kurierów.

 

Natomiast to, że tam nie ma wpisu nie znaczy, że za sekundę go nie będzie :).

Link to postu
  • 5 miesięcy temu...

Witam po dłuższej przerwie. W końcu zabraliśmy się za to zadanie i mamy pewną zagwozdkę...

przeanalizowaliśmy pojawiające się rekordy i kolumna ob_type w tabeli ins_blokada przyjmuje następujące wartości 5012, 726, 701, 501, 730 (pojedyncze rekordy) i wielokrotnie 702 (dla wielu rekordów).  Niestety po zakończeniu całego procesu synchronizacji z Allegro (ściągania transakcji i formularzy) rekordy w tabeli ins_blokada nie znikają. cały czas wygenerowane rekordy istnieją, nawet po zamknięciu Sello. Kolumna counter ma wartości od 1 do 4 , ale w żadnym wierszu nie ma wartości 0... (co onaczałoby brak blokady?)

 

Byłby Pan uprzejmy i dał nam znać w jaki sposób możemy stwierdzić, że Sello zakończył synchronizację? Czy wystarczy, że przejrzymy jakoś ins_ blokada czy może jakieś inne tabele?

 

A dodatkowo... czy możemy coś wstawić do tabeli ins_blokada aby 'zasugerować' sello, żeby nie podejmował się przetwarzania? (do czasu zakończenia naszych procesów nie chcemy aby sello zmieniał coś w bazie, itp...)

 

pozdrawiam!

Link to postu

Tabela ins_blokada jest jedynie pomocniczą tabelą, w której przechowywane są informacje kto i kiedy założył blokadę na potrzeby wyświetlenia tej informacji w dymku dla użytkownika. Faktyczna blokada jest realizowana poprzez mechanizmy serwera SQL. Dlatego też czasami zdarza się sytuacja, że w ins_Blokada są wpisy z wartością counter większą niż 0 a blokady faktycznie już nie ma - np. po nieoczekiwanym zamknięciu programu. Teoretycznie zatem można posiłkować się faktem istnienia w ins_Blokada wpisu dla synchronizacji, ale nie zagwarantuję, że z powodu istnienia wpisu nadal trwa synchronizacja.

obtype = 726 odpowiada za blokadę synchronizacji

obid:

10 - pobieranie kategorii i parametrów
11 - odbieranie aukcji, transakcji itp.
12 - wysyłanie aukcji, zmian oczekujących itd.

Przykładowo u mnie w bazie roboczej po uruchomieniu synchronizacji parametrów wpis wygląda tak:

image.png.70ce038a1c9eeb38310e5f6cbb1aa9d9.png

Zaś po jej zatrzymaniu/zakończeniu w polu counter pojawiło się 2.

Link to postu

Dziękuję za szczegółową odpowiedź, która jednak nie rozwiązuje naszego problemu...

 

Zauważyliśmy, że gdy uruchomimy Sello na dwóch komputerach i na jednym uruchomimy ściąganie transakcji a potem to samo na drugim to na tym drugim mamy komunikat 'trwa synchronizacja na innej stacji roboczej'. To co potrzebujemy to dokładnie ta sama logika sprawdzania zajętości, ale w dalszym ciągu nie wiemy jak mamy to uzyskać skoro w tabeli ins_blokada informacja nie jest jednoznaczna... ogólnie to nie wiem czy mamy czekać na counter = 0 czy na counter=2 tak jak w przypadku Pana komputera? Czy możemy zapytac do dokładnie Pan sprawdza prze wyświetleniem komunikatu 'trwa synchronizacja na innej stacji roboczej'? Zrobimy po prostu to samo i będziemy mieć sprawę załatwioną...

Będziemy wdzięczni za podpowiedź..

Pozdrawiam,

Zbigniew Ługowski

 

 

Link to postu

W Sello działa to tak, że blokada jest zakładana na serwerze SQL (application lock). Przy wykonywaniu inserta do tabeli ins_blokada jest wywoływany trigger, który próbuje założyć blokadę aplikacyjną korzystając z procedury sp_getapplock. W zależności od wyniku tej procedury do Sello trafia wyjątek lub potwierdzenie założenia blokady i po tym Sello wie, że gdzieś na innej stacji trwa synchronizacja. Usuwanie locka jest realizowane poprzez delete na kolumnie ins_blokada - wtedy również odpala się trigger, który wykonuje m.in. sp_releaseapplock. Można spróbować sprawdzić czy blokada taka występuje w bazie, służy do tego bodajże APPLOCK_TEST.

 

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...