Dodawanie wpisu do Aktualności
W związku w powyższym, dodanie nowej aktualności należy dokonać z poziomu struktur bazodanowych.
Opis pól:
Nazwa pola | Opis | Opcjonalne |
title | Tytuł news-a | Tak |
content | Treść newsa (HTML) | Tak |
category | Kategoria | Tak |
expirationDate | Data ważności | Tak |
imgId | id zdjęcia, kolumna dab_id (np. CDN.DaneBinarne dla ERP XL) | Nie |
height | Wysokość zdjęcia | Nie |
width | Szerokość zdjęcia | Nie |
attachments | Lista id załączników przypisanych do tworzonego news-a. kolumna dab_id (np. CDN.DaneBinarne dla ERP XL) | Nie |
languages | lista języków, co najmniej jeden język być musi dodany Lista języków w tabeli CustomerPanel.Languages |
Tak |
customerIds | lista id kontrahentów, która ma mieć dostęp do news-a. Pusta lista => wszyscy mają dostęp. |
Nie |
Kroki do wykonania
1. Dodawanie nowego wpisu
Procedura:
Aby dodać nowy wpis należy wywołać procedurę: CustomerPanel.NewsAdd
Parametry:
@title nvarchar(250),
@content nvarchar(max),
@category nvarchar(125),
@expirationDate date,
@imgId int,
@imgHeight int,
@imgWidth int,
@attachments CustomerPanel.[IntegerDatabase] readonly,
@customerIds CustomerPanel.[IntegerDatabase] readonly,
@languages CustomerPanel.[IntegerDatabase] readonly
2. Dodanie / usunięcie języka
Procedury:
CustomerPanel.NewsLanguagesAdd
CustomerPanel.NewsLanguagesRemove
Parametry:
@NewsId int,
@LanguageId int
3. Dodanie / usunięcie załącznika
Procedury:
CustomerPanel.NewsAttachmentAdd
CustomerPanel.NewsAttachmentRemove
Parametry:
@NewsId int,
@AttachmentId int
4. Dodanie / usunięcie Klienta
Procedury:
CustomerPanel.NewsCustomerAdd
CustomerPanel.NewsCustomerRemove
Parametry:
@NewsId int,
@CustomerId int
5. Aktualizacja aktualności (nazwa news, content, kategoria)
Procedura:
CustomerPanel.NewsBasicPropUpdate
Parametry:
@newsId int,
@title nvarchar(250),
@content nvarchar(max),
@category nvarchar(125),
@expirationDate date
Jeżeli wartość parametru = NULL to pole nie zostanie zaktualizowane.
6. Aktualizacja zdjęcia
Procedura:
CustomerPanel.NewsImageUpdate
Parametry:
@NewsId int,
@ImgId int,
@ImgHeight int,
@ImgWidth int