Instalacja Comarch DMS we współpracy z Comarch ERP Enterprise

Instalacja Comarch DMS

W pierwszym kroku należy zainstalować Comarch DMS zgodnie z opisem instalacji dostępnym w artykułach Instalacja aplikacji serwerowej (dawnej web) w trybie ręcznym, Ręczna konfiguracja aplikacji WEB (nowej aplikacji web) oraz Instalacja aplikacji stacjonarnej w trybie ręcznym. Jeżeli użytkownik ma już zainstalowany Comarch DMS, wówczas nie ma potrzeby wykonywania nowej instalacji.

 

Uwaga
Zalecana jest instalacja współpracy z CEE dla Comarch DMS działającego w trybie pracy wielospółkowym.

 

Import certyfikatu

Po zainstalowaniu Comarch DMS należy zainstalować certyfikat administracyjny w kontekście całej maszyny.

Użytkownik CEE ma zainstalowany certyfikat w kontekście lokalnego użytkownika – za pomocą tego certyfikatu łączy się z CEE.

Uwaga
Zalecane jest, aby IIS, baza danych i certyfikat znajdowały się na osobnej maszynie, użytkownik zaś pracował na jeszcze innej maszynie.

Certyfikat ten jest widoczny w wyskakującym okienku przy próbie przejścia na stronę CEE w przeglądarce.

 

Wybór certyfikatu dla CEE przy próbie przejścia na stronę CEE

 

Po poprawnym wpisaniu adresu URL i wyborze właściwego certyfikatu powinna zostać wyświetlona strona z listą dostępnych baz danych.

 

Przykładowa strona CEE po wpisaniu właściwego URL i wyborze odpowiedniego certyfikatu

 

Instalowanie certyfikatu administracyjnego w kontekście całej maszyny

Należy w ramach wyszukiwania obok menu „Start” wpisać certlm.msc i uruchomić jako administrator.

 

Uruchamianie certlm.msc

 

W otwartym oknie należy kliknąć na strzałkę przy napisie „Osobisty”, a następnie na „Certyfikaty” – obok zostanie wyświetlona lista certyfikatów osobistych, w tym certyfikat do CEE.

 

Lista certyfikatów osobistych

 

Następnie należy kliknąć prawym przyciskiem myszki na wolnym polu pod listą certyfikatów, a na wyświetlonej liście wybrać „Wszystkie zadania”, a później „Importuj”.

 

Wybór opcji „Importuj”

 

Wtedy zostanie wyświetlone okno kreatora importu certyfikatów, gdzie należy wybrać przycisk „Dalej”.

 

Okno kreatora importu certyfikatów

 

Następnie należy nacisnąć „Przeglądaj”, wybrać plik z certyfikatem z odpowiedniej lokalizacji (jeżeli w folderze nie są widoczne pliki, należy zmienić typ pliku w dolnej części okna na „Wszystkie pliki”) i kliknąć „Otwórz”.

 

Wybór pliku z certyfikatem

 

Następnie należy wybrać „Dalej”.

 

Okno kreatora po wyborze pliku do zaimportowania

 

W kolejnym kroku należy wprowadzić hasło do klucza prywatnego i kliknąć „Dalej”.

 

Wprowadzanie hasła dla klucza prywatnego

 

W dalszej kolejności należy kliknąć „Dalej”.

 

Okno magazynu certyfikatów

 

Następnie należy wybrać przycisk „Zakończ”. Wyświetlony zostanie wówczas komunikat informujący o pomyślnym zakończeniu importu.

 

Okno końcowe kreatora

 

Komunikat informujący o pomyślnym zakończeniu importu

 

Po kliknięciu „OK” w oknie certlm można zauważyć, że dodane zostały nowe certyfikaty.

 

Okno certlm po imporcie certyfikatów

 

Łączenie certyfikatu z użytkownikiem puli aplikacji

Następnie należy połączyć certyfikat z użytkownikiem puli aplikacji. W tym celu konieczne jest pobranie narzędzia winhttpcertcfg.exe za pomocą linku https://www.microsoft.com/en-us/download/details.aspx?id=19801 i otworzenie pobranego pliku. Później w otwartym oknie należy kliknąć „Next”.

 

Okno początkowe instalatora narzędzia winhttpcertcfg.exe

 

W kolejnym oknie należy zaznaczyć zgodę na umowę licencyjną i kliknąć „Next”.

 

Zgoda na umowę licencyjną

 

Następnie należy wybrać „Install now”.

 

Wybór opcji „Install now”

 

W kolejnym kroku odbywa się instalacja narzędzia. Po jej zakończeniu należy kliknąć „Finish” w końcowym oknie instalatora.

 

Końcowe okno instalatora narzędzia winhttpcertcfg.exe

 

Następnie należy otworzyć wyszukiwanie przy menu „Start”, wpisać cmd i uruchomić konsolę jako administrator.

 

Uruchamianie wiersza polecenia

 

Później konieczne jest skopiowanie i wklejenie do wiersza poleceń poniższego polecenia:

cd C:\Program Files (x86)\Windows Resource Kits\Tools

i naciśnięcie “Enter”

 

Wprowadzanie polecenia cd C:\Program Files (x86)\Windows Resource Kits\Tools

 

Następnie należy wprowadzić polecenie:

winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "nazwa certyfikatu" -a "nazwa puli aplikacji, pod którą działa DMS"

W poniższym przykładzie polecenie to brzmi:

winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s "DMSTEST" -a "DefaultAppPool"

Później należy nacisnąć “Enter”.

 

Wprowadzanie polecenia winhttpcertcfg.exe -g -c LOCAL_MACHINE\MY -s „DMSTEST” -a „DefaultAppPool” do wiersza poleceń

 

Wskazówka

Pulę aplikacji można odczytać w Menedżerze internetowych usług informacyjnych (IIS), po kliknięciu prawym przyciskiem myszki na daną aplikację DMS, a następnie wyborze „Zarządzaj aplikacją” i „Ustawienia zaawansowane”. Wówczas możliwe jest odczytanie nazwy puli aplikacji w wyświetlonym oknie.

 

Sprawdzanie puli aplikacji dla aplikacji DMS

 

Nazwa puli aplikacji

 

Konfiguracja współpracy z CEE w aplikacji DMS

 

Po wykonaniu powyższych kroków należy otworzyć DMS i zalogować się.

 

Logowanie do DMS

 

Następnie należy przejść do zakładki [Ustawienia] i w ramach sekcji „Połączenia z ERP” kliknąć [Dodaj], aby dodać nową spółkę. Następnie należy:

  • w polu „System ERP” – wybrać „Enterprise”,
  • w polu „Adres URL” – wpisać adres CEE
  • w polu „Serwis REST” – wkleić services/rest/com.sem.ext.app.dms.rest.DataExchangeService
  • w polu „Nazwa certyfikatu” – wpisać nazwę certyfikatu według schematu „CN=<nazwa certyfikatu>, E=<email admina>, OU=<nazwa działu firmy>, O= <nazwa firmy>, C=<skrót kraju firmy>” (nazwa certyfikatu jest widoczna podczas potwierdzania certyfikatu przy logowaniu do Comarch ERP Enterprise)
  • w polu „Nazwa bazy” – wpisać nazwę bazy CEE – nazwy baz są widoczne po wejściu na stronę CEE
  • w polu „Nazwa spółki” – wybrać spółkę z listy dostępnych spółek ( jeśli poprzednie kroki wykonano poprawnie, powinna się rozwinąć po kliknięciu w pole)
  • w polu „Spółka (skrót)” – wpisać dowolny skrót nazwy spółki

a później kliknąć w ikonkę [Zapisz].

 

Uwaga
Pojawienie się listy spółek w polu „Nazwa spółki” może zająć kilka sekund – wynika to z czasu potrzebnego na próbę pobrania spółek.

 

Widok ze wzorem danych uzupełnionych dla współpracy z CEE

 

W celu sprawdzenia poprawności konfiguracji współpracy DMS z CEE po kliknięciu zakładki [Struktura organizacyjna] w aplikacji desktopowej DMS należy wybrać spółkę, która współpracuje z CEE, a następnie kliknąć na sekcję „Pracownicy” i nacisnąć przycisk , aby zaimportować użytkownika z CEE. W wyszukiwarce należy wpisać początek nazwy użytkownika z CEE, a następnie wybrać wyświetloną nazwę. Taki użytkownik będzie mógł odtąd pracować w DMS we współpracy z CEE.

 

Wybór spółki współpracującej z CEE

 

Import użytkownika z CEE do DMS




Kontrolka typu Własna akcja – przykłady definicji kontrolki za pomocą C#

Uwaga
Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawo zapisu 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] .

Skrypty C# kompilowane przez kontrolkę „Własna akcja” mogą być uruchomione w ramach procesu IIS lub w ramach niezależnego procesu.

Uruchomienie skompilowanego skryptu w ramach niezależnego procesu zalecane jest w przypadku kodów, które nie mogą działać na wielowątkowym procesie jakim jest IIS.

Wskazanie miejsca uruchomienia skryptu określa się za pomocą właściwości „Miejsce wykonania skryptu” znajdującego się na formatce edytora języka C# kontrolki „Własna akcja”.

 

Właściwość: Text

  • Opis: Po kliknięciu na przycisk uruchamiany jest kod C#. Własna akcja obsługująca skrypt C# umożliwia zapamiętanie wyniku typu tekst.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Własna akcja>_CSSCRIPT.Text
  • Typ: string
  • Dostęp: Odczyt/Zapis

 

Przyklad

Odczytanie wyniku wykonania operacji i ustawienie właściwości Text:

string obj = Obiekt.Metoda();

 if (obj == "Ok") 

Globals.MainFrame.CustomAction1_CSSCRIPT.Text = "Operacja wykonana"; 

else 

Globals.MainFrame.CustomAction1_CSSCRIPT.Text = "Błąd";

 

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!




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

Uwaga
Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawo zapisu 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] .

 

Kontrolka „Towar” posiada identyfikator numeryczny i tekstowy:

  • Jeżeli kontrolka współpracuje z systemem ERP: XL, Altum, Optima, domyślnie ustawiany jest identyfikator numeryczny (Id).
  • Jeżeli kontrolka współpracuje z systemem CEE używane są identyfikatory tekstowe (IdText).

 

Właściwość: Id

  • Opis: Właściwość umożliwia odczytanie i ustawienie numerycznego identyfikatora towaru dla systemów ERP: XL, Altum, Optima.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Towar>.Id
  • Typ: int?
  • Dostęp: Odczyt/Zapis

Przyklad

Zainicjowanie kontrolki typu Towar towarem o identyfikatorze 1 (w przypadku współpracy z Comarch ERP XL):

Globals.MainFrame. ERPArticle1.Id = 1;

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Towar” widoczny jest towar zainicjowany za pomocą C#:

 

Właściwość: IdText

  • Opis: Właściwość umożliwia odczytanie i ustawienie tekstowego identyfikatora towaru dla systemu CEE.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Towar>.IdText
  • Typ: String
  • Dostęp: Odczyt/Zapis

Przyklad

Zainicjowanie kontrolki typu Towar towarem o identyfikatorze  (w przypadku współpracy z Comarch CEE):

Globals.MainFrame.ERPContractor1.IdText = "C14ECF1A-3076-45BC-9A86-
12A116A40161";

 

Właściwość: Shortcut

  • Opis: Właściwość umożliwia odczytanie nazwy towaru ustawionego na kontrolce.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Towar>.Shortcut
  • Typ: String
  • Dostęp: Odczyt

 

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!




W pliku gen.optima.log znajduje się informacja: „Logowanie do DMS nie powiodło się: result=2”

Możliwe rozwiązania:

W pliku konfiguracyjnym OptimaVatRegisterGenerator.exe.config należy zweryfikować czy klucz Server Uri został uzupełniony poprawnie – o adres do wersji serwerowej (dawna web) Comarch DMS.

 

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!




Podczas generowania dokumentu do Comarch ERP Optima przez plik wykonywalny lub przez IIS, logi generatora się nie tworzą.

Możliwe rozwiązania:

Jeżeli logi się nie tworzą, prawdopodobnie występuje problem z plikami generatora.

Naleźy zweryfikować, czy po aktualizacji Comarch DMS zostały wgrane odpowiednie pliki generatora zgodne z wersją Comarch ERP Optima.

Jeżeli konfiguracja kontrolki typu Własna akcja odbywa się przez plik wykonywalny, wówczas należy wgrać pliki generatora do plików desktopowych Comarch DMS.

Jeżeli konfiguracja kontrolki typu Własna akcja odbywa się przez IIS, wówczas należy wgrać pliki generatora do plików aplikacji serwerowej (dawnej web).

 

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!




Panel użytkownika

Oprócz funkcji dostępnych z poziomu bocznego menu, użytkownik ma dostęp do  funkcji [Panel użytkownika], prezentowanej w prawym górnym rogu aplikacji.

W oknie widoczna jest nazwa i spółka zalogowanego operatora, znajduje się tam również opcja [Wyloguj się], która umożliwia wylogowanie operatora z aplikacji.

 

Widok menu w prawym górnym rogu aplikacji Comarch DMS w wersji web

 

Jeżeli dany operator ma uprawnienia do pracy z modułem Repozytorium, wówczas na lewo od ikony panelu użytkownika widoczna jest ikona [Wykonywane akcje] związana z działaniami wykonywanymi w module Repozytorium (zob. Okno „Wykonywane akcje”).

 

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!

 




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

Uwaga
Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawo zapisu 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] .

 

Właściwość: Text

  • Opis: Właściwość umożliwia odczytanie i ustawienie wartości kontrolki.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Tekst>.Text
  • Typ: string
  • Dostęp: Odczyt/Zapis

Przyklad

Zainicjowanie kontrolki typu Tekst:

Globals.MainFrame.String1.Text = "Faktura FA/2/2024";

 

Zainicjowanie kontrolki wybranym tekstem przedstawiono w poniższych filmach :

 

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Numer dokumentu” widoczny jest tekst zainicjowany za pomocą 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!

 




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

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] .

 

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.

 

Pole „Rodzaj identyfikatora” na definicji kontrolki typu Lista

 

Metoda: AddItem

  • Opis: Metoda umożliwia dodanie nowej pozycji w ramach kontrolki typu Lista.

 

1. Dla właściwości „Rodzaj identyfikatora” = Int

  • Definicja: byte Globals.MainFrame.<identyfikator kontrolki typu Lista>.AddItem (int, string)

Przyklad

Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Int):

Globals.MainFrame.List1.AddItem(1,"Poczta"); 

Globals.MainFrame.List1.AddItem(2,"Kurier"); 

Globals.MainFrame.List1.AddItem(3,"Odbiór osobisty");

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Sposób dostawy” po kliknięciu w kontrolkę widoczna jest lista zainicjowana za pomocą C#:

 

2. Dla właściwości „Rodzaj identyfikatora” = Text

  • Definicja: byte Globals.MainFrame.<identyfikator kontrolki typu Lista>.AddItem (string, string)

 

Przyklad

Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Text):

Globals.MainFrame.List1.AddItem("1","Samochód");

Globals.MainFrame.List1.AddItem("2","Pociąg");

Globals.MainFrame.List1.AddItem("3","Autobus");

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Rodzaj transportu” po kliknięciu w kontrolkę widoczna jest lista zainicjowana za pomocą C#:

Zwracane wyniki:
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

 

Metoda: Clear

  • Opis: Metoda usuwa wszystkie pozycje listy.
  • Definicja: void Globals.MainFrame.<identyfikator kontrolki typu Lista>.Clear()

Przyklad

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”:

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");

 

Zainicjowanie kontrolki typu Lista wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

Operator modyfikuje istniejące zapytanie dodając następujący kod:

Globals.MainFrame.List1.Clear();
Globals.MainFrame.List1.AddItem("4","Tramwaj");
Globals.MainFrame.List1.AddItem("5","Samolot");

 

 

 

Dodawanie nowego dokumentu – w kontrolce „Rodzaj transportu” widoczna jest lista zainicjowana za pomocą C# – pierwsze trzy pozycje listy z zapytania nie są dostępne, ponieważ zastosowano metodę „Clear”:

 

Metoda: SetSelectedItem

  • Opis: Metoda ustawia wskazaną pozycję w kontrolce lista.

 

1. Dla właściwości „Rodzaj identyfikatora” = Int

  • Definicja: byte Globals.MainFrame.<identyfikator kontrolki typu Lista>.SetSelectedItem (int)

Przyklad

Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Int), a w kontrolce typu Lista ma być domyślnie wyświetlana wartość „Kurier”

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);

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Sposób dostawy” po kliknięciu w kontrolkę widoczna jest lista zainicjowana za pomocą C# – z domyślnie wyświetlaną wartością „Kurier”:

 

2. Dla właściwości „Rodzaj identyfikatora” = Text

  • Definicja: byte Globals.MainFrame.<identyfikator kontrolki typu Lista>.SetSelectedItem(string)

 

Przyklad

Zainicjowanie kontrolki typu Lista (gdy „Rodzaj identyfikatora” = Text):

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");

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Rodzaj transportu” po kliknięciu w kontrolkę widoczna jest lista zainicjowana za pomocą C# z domyślną wartością „Samochód”:

 

Zwracane wyniki:
0 – pozycja została ustawiona
1 – nie odnaleziono pozycji
2 – zastosowano argument niewłaściwego typu

 

Metoda: ClearSelectedItem

  • Opis: Metoda usuwa wybraną pozycję listy.
  • Definicja: void Globals.MainFrame.<identyfikator kontrolk typu Lista>.ClearSelectedItem()

 

Przyklad

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 :

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();

 

Zainicjowanie kontrolki wybranymi pozycjami przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Rodzaj transportu” po kliknięciu w kontrolkę widoczna jest lista zainicjowana za pomocą C# – bez wartości domyślnej :

Właściwość: SelectedText

  • Opis: Zwraca wprowadzoną przez użytkownika wartość wyszukiwania listy.
  • Definicja: Globals.MainFrame.<identyfikator kontrolki>.SelectedText
  • Typ: string
  • Dostęp: Odczyt

Przyklad

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) :

Globals.MainFrame.String2.Text=Globals.MainFrame.List1.SelectedText;

 

Konfigurację kontrolki Nazwa pozycji wybranej w kontrolce „Sposób dostawy”  i zmianę wartości tej kontrolki na nowym dokumencie przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce Nazwa pozycji wybranej w kontrolce „Sposób dostawy” wartość zmienia się zgodnie z wartością wybraną  w kontrolce Sposób dostawy :

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!




W pliku gen.optima.log jest informacja: „Aplikacja pracuje w trybie tylko do odczytu. Zapis nie jest możliwy.”

Możliwe rozwiązania:

Należy zweryfikować, czy w momencie generowania dokumentów do Comarch ERP Optima,  dostępne są wolne licencje.

 

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!




Kontrolka typu Liczba stałoprzecinkowa – przykłady definicji kontrolki za pomocą C#

Uwaga
Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawo zapisu 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] .

 

Właściwość: Value

  • Opis: Właściwość umożliwia odczytanie i ustawienie wartości kontrolki.

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

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

  • Definicja: Globals.MainFrame.<identyfikator kontrolki typu liczba stałoprzecinkowa>.Value
  • Typ: decimal?
  • Dostęp: Odczyt/Zapis

Przyklad

Zainicjowanie kontrolki typu Liczba stałoprzecinkowa:

Globals.MainFrame.Decimal1.Value = (decimal)56789.365489;

 

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”):

 

Film

Wprowadzanie kodu i kompilacja:

 

Dodawanie nowego dokumentu – w kontrolce „Wartość 1” widoczna jest liczba zainicjowana za pomocą 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!