Kontrolka typu Data i godzina – przykład definicji kontrolki za pomocą C#
Zainicjowanie kontrolki aktualną datą: Zainicjowanie kontrolki aktualną datą przedstawiono w poniższym filmach: Globals.MainFrame.DateTime1.Value = DateTime.Now;
Zainicjowanie kontrolki aktualną datą: Zainicjowanie kontrolki aktualną datą przedstawiono w poniższym filmach: Globals.MainFrame.DateTime1.Value = DateTime.Now;
Kontrolka „Dokument elektroniczny” posiada identyfikatory numeryczne i tekstowe.
Jeżeli kontrolka współpracuje z systemem ERP: XL, Altum, Optima, domyślnie ustawiane są identyfikatory numeryczne.
W przypadku współpracy z systemem CEE używane są identyfikatory tekstowe.
Przykład 1: Zainicjowanie kontrolki dokumentem ERP o identyfikatorze 5024 i typie 1521:
Poniższy film przedstawia zainicjowanie kontrolki typu Dokument elektroniczny podczas tworzenia nowego dokumentu: Przykład 2 Zainicjowanie kontrolki elektronicznej dokumentem z systemu CEE w którym wszystkie identyfikatory dokumentu są tekstowe: Przykład 3: Zainicjowanie kontrolki tekstowej numerem dokumentu ustawionym w kontrolce elektronicznej: Dodatkowo w ramach pola „Kontrolki powiązane” wybrano kontrolkę „Dokument elektroniczny” (ERPDocument1).
Globals.MainFrame.ERPDocument1.Id = 5024; Globals.MainFrame.ERPDocument1.IdType = 1521;
Globals.MainFrame.ERPDocument1.IdText = "E97B3CE0-F719-44CD-A473-54A59ABF20D5";
Globals.MainFrame.ERPDocument1.IdTextType = "3EEC4A14-8263-4196-B721-CE7A61C12F45";
Globals.MainFrame.ERPDocument1.IdTextCategory = "2C755635-6E2F-4995-A0DA-2A2257FAC2F9";
Globals.MainFrame.String1.Text=Globals.MainFrame.ERPDocument1.Number;
Wyświetlenie komunikatu dotyczącego wprowadzenia/braku wartości w kontrolce typu Tekst „Numer dokumentu” oraz blokada przekazania dokumentu do następnego etapu: Po wprowadzeniu tekstu w kontrolce „Numer dokumentu” o identyfikatorze String1, zostanie wyświetlony komunikat. Zostanie również zwolniona blokada przekazania dokumentu do kolejnego etapu (lub zapisu dokumentu, jeżeli dokument nie został jeszcze zapisany). Usunięcie treści w kontrolce „Numer dokumentu” o identyfikatorze String1 spowoduje ponowne wyświetlenie komunikatu i zablokowanie możliwości przekazania do kolejnego etapu. Dodatkowo w ramach pola „Kontrolki powiązane” wybrano kontrolkę „Numer dokumentu” (String1).
if (Globals.MainFrame.String1.Text != null)
{
Globals.MainFrame.Message1.Title = "Dokument do zatwierdzenia";
Globals.MainFrame.Message1.Message = "Wprowadzono wartość.";
Globals.MainFrame.Message1.StopPropagation = false;
}
else
{
Globals.MainFrame.Message1.Message = "Nie wprowadzono wartości.";
Globals.MainFrame.Message1.StopPropagation = true;
}
Kontrolka „Kontrahent” posiada identyfikatory numeryczne i tekstowe.
Jeżeli kontrolka współpracuje z systemem ERP: XL, Altum, Optima, domyślnie ustawiany jest identyfikator numeryczny (Id).
W przypadku współpracy z systemem CEE używane są identyfikatory tekstowe (IdText).
Zainicjowanie kontrolki Kontrahent kontrahentem o identyfikatorze 1: Poniższy film przedstawia zainicjowanie kontrolki typu Kontrahent podczas tworzenia nowego dokumentu: Zainicjowanie kontrolki typu Tekst „Skrót kontrahenta” za pomocą kontrolki typu Kontrahent: Dodatkowo w ramach pola „Kontrolki powiązane” wybrano kontrolkę „Kontrahent” (ERPContractor1).
Globals.MainFrame.ERPContractor1.Id = 1;
Globals.MainFrame.ERPContractor1.IdText = "C14ECF1A-3076-45BC-9A86-12A116A40161";
Globals.MainFrame.String2.Text = Globals.MainFrame.ERPContractor1.Shortcut;
Zainicjowanie kontrolki typu Liczba całkowita: Zainicjowanie kontrolki wybraną liczbą przedstawiono w poniższych filmach:
Globals.MainFrame.Int1.Value = 9485;
Zainicjowanie wybraną liczbą kontrolki typu Liczba rzeczywista: Zainicjowanie kontrolki aktualną datą przedstawiono w poniższych filmach:
Globals.MainFrame.Real1.Value = (float)5876.47;
Aby liczba wyświetlana była z 1,2,3,4,5 lub 6 miejscami po przecinku należy wybrać właściwą wartość na definicji kontrolki typu Liczba stałoprzecinkowa w ramach pola „Liczba miejsc po przecinku, do której będzie zaokrąglana wartość” i zapisać zmiany – domyślnie liczba jest zaokrąglana do dwóch miejsc po przecinku Zainicjowanie kontrolki typu Liczba stałoprzecinkowa: Zainicjowanie kontrolki wybraną liczbą przedstawiono w poniższych filmach (w polu: „Liczba miejsc po przecinku, do której będzie zaokrąglana wartość” wybrano wartość „6”):
Globals.MainFrame.Decimal1.Value = (decimal)56789.365489;
Kontrolka „Lista” posiada identyfikatory numeryczne i tekstowe.
Rodzaj używanego identyfikatora zależy od właściwości „Rodzaj identyfikatora”, którą ustawia się na definicji danej kontrolki typu Lista.
1. Dla właściwości „Rodzaj identyfikatora” = Int Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Int): Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: 2. Dla właściwości „Rodzaj identyfikatora” = Text Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Text): Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: Zwracane wyniki: Zainicjowanie kontrolki typu Lista – w poniższym przykładzie operator chce zachować w zapytaniu wcześniej dodane pozycje, ale nie powinny być dostępne na dokumencie – natomiast zamiast nich mają być wyświetlane dwie nowe pozycje – „Tramwaj” i „Samolot”: Zainicjowanie kontrolki typu Lista wybranymi pozycjami przedstawiono w poniższych filmach: 1. Dla właściwości „Rodzaj identyfikatora” = Int Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Int), a w kontrolce typu Lista ma być domyślnie wyświetlana wartość „Kurier” Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: 2. Dla właściwości „Rodzaj identyfikatora” = Text Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Text): Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: Zwracane wyniki: Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Text) – operator chce, aby na liście nie wyświetlano wybranej wcześniej wartości domyślnej, dlatego dodaje metodę ClearSelectedItem : Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: Konfiguracja zmiany wartości w kontrolce typu Tekst Nazwa pozycji wybranej w kontrolce „Sposób dostawy” (identyfikator: String2), gdy wybrano pozycję w kontrolce typu Lista Sposób dostawy (identyfikator: List1) : Konfigurację kontrolki Nazwa pozycji wybranej w kontrolce „Sposób dostawy” i zmianę wartości tej kontrolki na nowym dokumencie przedstawiono w poniższych filmach:
Globals.MainFrame.List1.AddItem(1,"Poczta");
Globals.MainFrame.List1.AddItem(2,"Kurier");
Globals.MainFrame.List1.AddItem(3,"Odbiór osobisty");
Globals.MainFrame.List1.AddItem("1","Samochód");
Globals.MainFrame.List1.AddItem("2","Pociąg");
Globals.MainFrame.List1.AddItem("3","Autobus");
0 – element został dodany do kolekcji
1 – identyfikator elementu już istnieje w kolekcji
2 – niewłaściwy typ identyfikatora dodawanej pozycji
3 – błąd dodawania pozycji
Globals.MainFrame.List1.AddItem("1","Samochód");
Globals.MainFrame.List1.AddItem("2","Pociąg");
Globals.MainFrame.List1.AddItem("3","Autobus");
Globals.MainFrame.List1.Clear();
Globals.MainFrame.List1.AddItem("4","Tramwaj");
Globals.MainFrame.List1.AddItem("5","Samolot");
Globals.MainFrame.List1.AddItem(1,"Poczta");
Globals.MainFrame.List1.AddItem(2,"Kurier");
Globals.MainFrame.List1.AddItem(3,"Odbiór osobisty");
Globals.MainFrame.List1.SetSelectedItem(2);
Globals.MainFrame.List1.AddItem("1","Samochód");
Globals.MainFrame.List1.AddItem("2","Pociąg");
Globals.MainFrame.List1.AddItem("3","Autobus");
Globals.MainFrame.List1.SetSelectedItem("1");
0 – pozycja została ustawiona
1 – nie odnaleziono pozycji
2 – zastosowano argument niewłaściwego typu
Globals.MainFrame.List1.AddItem("1","Samochód");
Globals.MainFrame.List1.AddItem("2","Pociąg");
Globals.MainFrame.List1.AddItem("3","Autobus");
Globals.MainFrame.List1.SetSelectedItem("1");
Globals.MainFrame.List1.ClearSelectedItem();
Globals.MainFrame.String2.Text=Globals.MainFrame.List1.SelectedText;
Zainicjowanie kontrolki typu Tekst: Zainicjowanie kontrolki wybranym tekstem przedstawiono w poniższych filmach :
Globals.MainFrame.String1.Text = "Faktura FA/2/2024";
Kontrolka „Towar” posiada identyfikator numeryczny i tekstowy:
Zainicjowanie kontrolki typu Towar towarem o identyfikatorze 1 (w przypadku współpracy z Comarch ERP XL): Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach: Zainicjowanie kontrolki typu Towar towarem o identyfikatorze (w przypadku współpracy z Comarch CEE):
Globals.MainFrame. ERPArticle1.Id = 1;
Globals.MainFrame.ERPContractor1.IdText = "C14ECF1A-3076-45BC-9A86-
12A116A40161";