Skocz do zawartości

Skasowanie dokumentu z załącznikiem i próba dodania ponownie tego samego załącznika do nowego dokumentu

Polecane posty

Opisze to scenariuszem.

- tworzymy dokument FZ

- sferycznie dodajemy do niego plik załącznika o niepowtarzalnej nazwie "111111.pdf"

- w wyniku błędu, pracownik kasuje FZ - system nie kasuje załącznika, mimo iż nie jest nigdzie podłączony, w sumie nigdy chyba nie kasował, a w związku z zmianami, takie osierocenie, w sumie chyba nie stanowi problemu

- tworzymy nowy FZ, poprawy

- sferycznie, próbujemy dodać ten załącznik i otrzymujemy błąd, bo on już istnieje

I tutaj obstawiam, że to ja jakoś muszę skontrolować, podczas wysyłania, czy aby przypadkiem załącznik z odpowiednią nazwą i md5, nie istnieje w bazie i wtedy zamiast wczytywać plik, musiałbym zastosować jakąś metodę sferyczną, na jego odnalezienie.

Ale dochodzi kwestia kasowania obiektów, do których jest podłączony tylko jeden załącznik i tylko do nich - czy w takim przypadku NEXO nie powinno pytać o ich usunięcie? Jest to jakaś forma osierocenia takiego załącznika. Wcześniej załącznik był tylko w obrębie jednego obiektu, więc się chyba usuwał.

Dodatkowo, lista załączników w obecnej formie, nie pozwala na znalezienie "sierot" :(

Link to postu

Jeszcze dla tych bardziej zaawansowanych, raport SQL, który pokaże listę załączników, nie powiązanych z niczym - dodanie go jako raport, z obiektem Załącznik, pozwoli na ich obsługę, ewentualne skasowanie:

SELECT
za.Id
,za.NazwaPliku [Nazwa]
,za.TypPliku [Rozszerzenie]
,(CASE WHEN za.Rozmiar < 1000000 THEN CONCAT(CEILING(za.Rozmiar / 1024.0), 'KB') ELSE CONCAT(FORMAT(za.Rozmiar / 1048576.0, 'N3'), 'MB') END) [Rozmiar]
FROM ModelDanychContainer.Zalaczniki AS za
LEFT JOIN ModelDanychContainer.PowiazaniaZalacznikow AS pz ON pz.Zalacznik_Id=za.Id
WHERE pz.Id IS NULL

 

 

Link to postu
W dniu 13.05.2022 o 11:13, Radomił Ząbik napisał:

Ale dochodzi kwestia kasowania obiektów, do których jest podłączony tylko jeden załącznik i tylko do nich - czy w takim przypadku NEXO nie powinno pytać o ich usunięcie? Jest to jakaś forma osierocenia takiego załącznika. Wcześniej załącznik był tylko w obrębie jednego obiektu, więc się chyba usuwał.

Wcześniej też się nie usuwał. Jednak sugestia jest ciekawa, więc ją zapisujemy.

W dniu 13.05.2022 o 11:13, Radomił Ząbik napisał:

Dodatkowo, lista załączników w obecnej formie, nie pozwala na znalezienie "sierot"

Dlaczego nie pozwala? Wystarczy włączyć filtr "Typ obiektu powiązanego" i ustawić wartość "(brak)" lub włączyć kolumnę "Liczba powiązanych obiektów" i odfiltrować zapisy z wartością 0.

4 godziny temu, Radomił Ząbik napisał:

Jeszcze dla tych bardziej zaawansowanych, raport SQL, który pokaże listę załączników, nie powiązanych z niczym ...

Można i w ten sposób 😉

Link to postu
20 minut temu, Paweł Kubacki napisał:

Dlaczego nie pozwala? Wystarczy włączyć filtr "Typ obiektu powiązanego" i ustawić wartość "(brak)" lub włączyć kolumnę "Liczba powiązanych obiektów" i odfiltrować zapisy z wartością 0.

Ok, racja, skupiłem się na braku kolumny, a było ukryte w dodatkowych filtrach, co nie są domyślnie widoczne. Zwracam honor ;)

 

  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...