Baza wiedzy LINKSPOT › Comarch BPM - Standalone

Kontrolka typu Dane tabelaryczne – przykłady definicji kontrolki za pomocą C#

Comarch BPM - Standalone · Opublikowano 2025-11-14

Uwaga

Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawozapisu do katalogu .scriptcs_cache

Uwaga

Należy pamiętać, aby na zakładce „Schemat obiegu” na  etapie, na którym ma się odbyć inicjalizacja, na zakładce „Kontrolki” zaznaczyć parametr „Inicjalizacja SQL/C#”  przy danej kontrolce i  aby zapisać wszystkie wprowadzone zmiany  za pomocą przycisku zapisz32 [Zapisz] .

Metoda:AddRow

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne z dodanym jednym pustym wierszem:

 Globals.MainFrame.Multiline1.AddRow();

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabaddrow-1.mp4

Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczny jest jeden pusty wiersz zainicjowany za pomocą C#:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabaddrow-2.mp4

Metoda:AddRows

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne z 10 dodanymi pustymi wierszami:

 Globals.MainFrame.Multiline1.AddRows(10);

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabaddrows-1.mp4

Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczne jest 10 pustych wierszy zainicjowanych za pomocą C#:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabaddrows-2.mp4

Metoda:Clear

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne:

 Globals.MainFrame.Multiline1.Clear();

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabclear-1.mp4

Dodawanie nowego dokumentu – w kontrolce „Tabela” nie jest widoczne 10 pustych wierszy:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabclear-2.mp4

Właściwość:Column

Przyklad

Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlona wartość dotycząca ostatniej modyfikacji kolumny (-1 – dodanie nowego wiersza, -2 – usunięcie wiersza):

 Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.Column;

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio modyfikowanej kolumny” (identyfikator: Int1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabcolumn-1.mp4

Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio modyfikowanej kolumny” widoczne jest -1, gdy ostatnio dodano nowy wiersz w kontrolce „Tabela” lub -2, gdy ostatnio usunięto wiersz:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabcolumn-2.mp4

Właściwość:Row

Przyklad

Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlony numer ostatnio modyfikowanego wiersza:

 Globals.MainFrame.Int2.Value = Globals.MainFrame.Multiline1.Row;

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio edytowanego wiersza” (identyfikator: Int2):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabrow-1.mp4

Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio edytowanego wiersza” widoczny jest numer wiersza, w którym ostatnio dokonano zmiany:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabrow2.mp4

Metoda:RemoveRow

Przyklad

Konfiguracja kontrolki typu Dane tabelaryczne:

 Globals.MainFrame.Multiline1.RemoveRow(3);

Film

Wprowadzanie kodu i kompilacja (na zakładce „Schemat obiegu” ustawiono inicjalizację kontrolki na etapie 2):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabremove-1.mp4

Przekazywanie dokumentu do kolejnego etapu – w kontrolce „Tabela” zostaje usunięty wiersz 3 (nalezy pamiętać, że numery wierszy liczone są od 0 – a zatem wiersz 3 to wiersz oznaczony  w tabeli numerem 4):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabremove-2.mp4

Właściwość:RowCount

Przyklad

Konfiguracja kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1), gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1:

Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.RowCount;

Film

Wprowadzanie kodu i kompilacja (w ramach konfiguracji kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1) i gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabrowcount-1.mp4

Dodawanie nowego dokumentu – w kontrolce typu Liczba całkowita „Liczba wierszy” widoczna jest aktualna liczba wierszy znajdujących się w kontrolce typu Dane tabelaryczne „Tabela”:

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tabrowcount-2-1.mp4

Dostęp do wartości komórek kontrolki „Dane tabelaryczne”

Dostęp do wartości komórki w kontrolce „Dane tabelaryczne” realizowany jest w oparciu o poniższą definicję:

Globals.MainFrame..Items[index]..

Gdzie „index” to numer wiersza liczony od 0 (0 – pierwszy wiersz, 1 – drugi wiersz, …).

Definicje wartości komórek w zależności od typu kolumny

Aby sprawdzić definicje wartości dla danego typu kolumny, kliknij w jej nazwę poniżej  i sprawdź informacje wyświetlane po prawej stronie:

Data i godzinaDokument elektronicznyDokumenty w obieguKontrahentLiczba całkowitaLiczba rzeczywistaLiczba stałoprzecinkowaListaTekstTowarWartość logiczna

Przykład:

 Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now;

1.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024;

2.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521;

3.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdText = "E97B3CE0-F719-44CD-A473-54A59ABF20D5";

4.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdTextType = "3EEC4A14-8263-4196-B721-CE7A61C12F45";

5.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Number;

1.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2;

2.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number;

1.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1;

2.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.IdText;

3.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Shortcut;

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16;

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57;

Uwaga

Typ stałoprzecinkowy zdefiniowany w kompilatorze DMS posiada 6 miejsc po przecinku.

Przykład:

Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36;

1.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].List1.Value = 3;

2.

Przykład:

Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz";

3.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].List1.Text;

Przykład:

Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu";

1.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1;

2.

Przykład:

Globals.MainFrame.Multiline1.Items[0].ERPArticle1.IdText;

3.

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Shortcut;

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;

Przyklad

Inicjowanie kontrolki typu Dane tabelaryczne  za pomocą kodu C# – przykładowe uzupełnienie pierwszego wiersza (pierwszy wiersz = index 0)

Globals.MainFrame.Multiline1.AddRows(3);
Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now;
Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1;
Globals.MainFrame.Multiline1.Items[0].String1.Text = "FZ-2/2024";
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024;
Globals.MainFrame.Multiline1.Items[0].Int1.Value = Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521;
Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2;
Globals.MainFrame.Multiline1.Items[0].String2.Text = Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number;
Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16;
Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57;
Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36;
Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz";
Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu";
Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1;
Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/inicj-tab-1.mp4

Pierwszy wiersz zainicjowany w kontrolce typu Dane tabelaryczne „Tabela” na dokumencie Comarch DMS za pomocą kodu C#

Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?

Sprawdź Szkolenia Comarch DMS!

Powrót do początku artykułu

+ Mam problem z tym tematem Otwórz w portalu bazy wiedzy »