Przyciski listy do edycji inline
Podsumowanie:Włączenie opcji edycji inline we właściwościach listy powoduje dodanie przycisków do edycji inline w kolumnie akcji i/lub na górnym panelu. W definicji listy te przyciski są dodawane w drzewie elementów listy, w gałęzi Przyciski listy/Wiersz i/lub Przyciski listy/Górny panel. Niektóre z tych przycisków wymagają skonfigurowania odpowiedniej akcji.
Niektóre przyciski do edycji inline, oprócz standardowych właściwości przycisków, wymagają skonfigurowania dodatkowej akcji. W zależności od włączonego trybu edycji inline oraz operacji w tym trybie na liście mogą występować następujące przyciski:
- Tryb edycji inline
po kliknięciu w wiersz:-
Przyciski listy > Górny panel:
-
Anuluj [Anuluj inline]: anuluje zmiany wprowadzone we wszystkich wierszach od ostatniego zapisu. -
Zapisz [Zapisz inline]: zapisuje zmiany wprowadzone we wszystkich wierszach od ostatniego zapisu; wymaga skonfigurowania akcji zapisu.
-
-
Przyciski listy > Wiersz (kolumna akcji):
-
Usuń [Usuń inline]: usuwa bieżący wiersz; wymaga skonfigurowania akcji usuwania.
-
-
Przyciski listy > Górny panel:
- Tryb edycji inline
po kliknięciu w przycisk edycji:-
Przyciski listy > Górny panel:
-
Dodaj [Dodaj inline]: dodaje nowy wiersz u góry widoku listy.
-
-
Przyciski listy > Wiersz (kolumna akcji):
-
Edycja [Edycja inline]: przełącza pola bieżącego wiersza w tryb edycji inline. -
Zapisz [Zapisz inline]: zapisuje zmiany wprowadzone w bieżącym wierszu od ostatniego zapisu; wymaga skonfigurowania akcji zapisu. -
Anuluj [Anuluj inline]: anuluje zmiany wprowadzone w bieżącym wierszu od ostatniego zapisu. -
Usuń [Usuń inline]: usuwa bieżący wiersz; wymaga skonfigurowania akcji usuwania.
-
-
Przyciski listy > Górny panel:
Zapis inline
Przycisk zapisu w trybie inline wymaga skonfigurowania akcji SQL do bazy systemowej. Ponieważ dla edycji inline definiuje się tylko jedną akcję zapisu, powinna ona uwzględniać przypadki zapisu nowego wiersza (INSERT) i zapisu zmian w wierszu (UPDATE) w tym celu stosuje się następujący warunek:
IF ({@Id} IS NULL)
INSERT INTO [dbo].[TabelaDefinicjiDokumentu]
(Kolumna1)
VALUES
({@Kolumna1})
ELSE
UPDATE [dbo].[TabelaDefinicjiDokumentu]
SET Kolumna1 = {@Kolumna1}
WHERE Id = {@Id}
Nazwy używane w zmiennych {@Nazwa} to właściwości Nazwa SQL odpowiednich kolumn.
W przypadku list, dla których tabela źródłowa jest oparta na modelu standardowym, zapis nowego wiersza wymaga podania wartości dla kolumn systemowych (np. Status). Poniżej przykład zapytania INSERT, które zapisuje pełny zestaw danych dla nowego dokumentu (nie uwzględniono kolumn definiowanych przez użytkownika):
IF ({@Id} IS NULL)
INSERT INTO [dbo].[DataTypeTest]
([Transition]
,[Status]
,[Type1]
,[Type2]
,[Type3]
,[Code]
,[Organization]
,[RowVersion]
,[UserId]
,[CreateDate]
,[UpdatedBy]
,[UpdatedDate]
,[ACLId]
,[ArchiveStatus]
,[Blocked]
,[BlockUser]
,[LastEntryDate]
,[IsAnonimized])
VALUES
([transition-id]
,[status-id]
,NULL
,NULL
,NULL
,[code]
,NULL
,1
,{@_UserId}
,GETDATE()
,{@_UserId}
,GETDATE()
,NEWID()
,1
,0
,NULL
,NULL
,0)
ELSE
UPDATE ...
gdzie transition-id to numer przejścia na diagramie procesu biznesowego, status-id identyfikator pierwszego statusu (domyślnie jest to status Utworzony), a code to kod nowej instancji dokumentu.
Usuwanie inline
Przycisk usuwania w trybie inline wymaga skonfigurowania akcji SQL do bazy systemowej z następującym zapytaniem:
DELETE FROM [dbo].[TabelaDefinicjiDokumentu]
WHERE Id = {@Id}
W przypadku kiedy lista jest osadzona jako sekcja na formularzu, w akcjach przycisków zapisu i usuwania inline można odwoływać się do wartości z kontekstu tego formularza, stosując składnię:
{@*KodFormularza.NazwaPolaWKontekście}
Powiązane tematy: