|
|
Strona 1 z 1
|
[ Posty: 10 ] |
|
Dokumentacja nowe moduły PRISM
Autor |
Wiadomość |
BarSymf
Rejestracja: 2023-02-27, 17:49 Posty: 5 Pomógł: 1
|
Dokumentacja nowe moduły PRISM
Witam, w pakiecie profesjonalnym symfonii ERP jest cos takiego: "Możliwość tworzenia własnych modułów PRISM, rozszerzania funkcjonalnego aplikacji, dopisywania własnych okien czy rozwiązań indywidualnych (np. osobne okno z dedykowanym dla branży procesem)". Od partnera symfonii otrzymałem informacje że można wykorzystać WPF do tworzenia nowych rozwiązań indywidualnych (chyba cała nowa symfonia jest zrobiona w WPF?). Czy ktoś jest w posiadaniu informacji na temat takich rozwiązań? Może jakaś dokumentacja jak powinien być skonfigurowany projekt, jak wstrzyknąć żeby nowe okienko z rozwiązaniem było dostępne w symfonii ERP pod przyciskiem? Czym w ogóle jest PRISM? Czy to inne określenie dla rozwiązań napisanych w WPF? Widziałem że są dostępne szkolenia z tworzenia nowych rozwiązań, ale niestety tylko dla partnerów.
|
2023-03-06, 08:49 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
Administrator
Administrator
Rejestracja: 2007-11-15, 12:42 Posty: 102 Pomógł: 7
|
Re: Dokumentacja nowe moduły PRISM
(1)
Utwórz projekt WPF User Control LibraryZałącznik:
2023-03-06_08h51_03.jpg [ 9.44 KiB | Przeglądany 7558 razy ]
Pociągnij z NuGeta poniższe paczki w wersjach jak pokazano. Załącznik:
2023-03-06_08h48_25.jpg [ 18.48 KiB | Przeglądany 7558 razy ]
Dodaj klasę Kod: using Microsoft.Practices.Prism.Modularity; using Sage.PL.App.Interfaces; using Sage.PL.Handel.Interfaces.HmfInterop; using Sage.PL.Navigation.Interfaces; using Sage.PL.Users.Interfaces.Services;
[...]
public class FirstModule : IModule { IAppNavigator appNavigator; IShellNavigator shellNavigator; IHmfViewRegistry HmfViewRegistry;
[...]
public void Initialize() { this.shellNavigator.AddNavigationItem("Mix-soft", "Mix-soft", PokazWiadomosc, true, true, 5000); RegisterEmbeddedControls(); }
[...]
private void PokazWiadomosc() { System.Windows.Forms.MessageBox.Show("Pierwszy modul dziala");
[...]
Referencje są w katalogu programu lub w GAC. Plik mnodułu *.dll skopiuj do podkatalogu Modules\HM\
_________________ Administrator
forum.mojaSymfonia.pl
|
2023-03-06, 11:49 |
|
|
BarSymf
Rejestracja: 2023-02-27, 17:49 Posty: 5 Pomógł: 1
|
Re: Dokumentacja nowe moduły PRISM
Dzięki za odpowiedzi mam jeszcze kilka. Częściowo się udało bo po wgraniu dll symfonia sie uruchamia tylko nie widzę swojej pozycji w menu. Zauważyłem że nie dodałem wywołania metody RegisterEmbeddedControls() tylko teraz czy powinienem jej szukać gdzieś w dll symfonii? Czy jest to jakaś inna funkcja, wydaje mi się że trzeba użyć hmfViewRegistry bo jedyny widnieje jako nieużywany a ten interfejs ma funkcje które chyba ingerują w menu. Jeżeli chodzi o nugeta prism zaciągnąłem sobie Prism.Desktop.Net40 w tej wersji co było wskazane i nie wiem czy to też może być problem, po zainstalowaniu mogę używać interfejsu IModule. W jakiej wersji .net najlepiej tworzyć te nowe moduły? Cofnąłem sobie do frameworka 4.8 bo nie miałem pewności czy core wystartuje. Czy nowsze wersje są obsługiwane? Edit. zarówno appnavigator jak i hmfviewregisty nie są używane bawiłem się appnavigator i dlatego nie świecił się jako nieużywany ;p
|
2023-03-08, 17:39 |
|
|
BarSymf
Rejestracja: 2023-02-27, 17:49 Posty: 5 Pomógł: 1
|
Re: Dokumentacja nowe moduły PRISM
Nie mam pojęcia czemu nie chce mi się pojawić nowa pozycja w menu. Kod wydaje mi się na 99% ok, jak z katalogu gdzie wrzucam nowy moduł wywalę inny to znika on z symfonii jak do dodam to się pojawia ale z moim już to tak nie działa. Buduje projekt w releasie kopiuje wszystkie dll z katalogu bin>release... projektu i wrzucam w miejsce instalacji symfonii Modules/HM. Symfonia normalnie sie uruchamia ale pozycji nie widać, czy nie trzeba gdzieś jeszcze wskazać że jest nowy moduł? Nadać jakieś uprawnienia do nowego modułu? A może to ta wersja .net jest nie tak bo aktualnie korzystam z 4.8.
|
2023-03-21, 17:54 |
|
|
BarSymf
Rejestracja: 2023-02-27, 17:49 Posty: 5 Pomógł: 1
|
Re: Dokumentacja nowe moduły PRISM
Ehh już ogarnąłem...
|
2023-03-21, 20:47 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 3999 Pomógł: 448
|
Re: Dokumentacja nowe moduły PRISM
napiszesz co wymyśliłeś?
|
2023-03-21, 20:54 |
|
|
BarSymf
Rejestracja: 2023-02-27, 17:49 Posty: 5 Pomógł: 1
|
Re: Dokumentacja nowe moduły PRISM
(1)
Framework był ok tylko nie mogłem znaleźć w nugetach tej paczki od prism więc zainstalowałem tą Załącznik:
Komentarz: niepoprawny nuget
2023_03_23_07_44_45.png [ 6.47 KiB | Przeglądany 7240 razy ]
naszukałem się kilka dni i nie mogłem znaleźć tej prawidłowej, gdzieś poczytałem że microsoft sobie odpuścił i ktoś inny to przejął więc olałem i zainstalowałem w tej samej wersji tylko ten wskazany na zdjęciu (szukałem takiego nugeta gdzie dostępny był namespace Microsoft.Practices.Prism i w tej paczce był dostępny więc dodatkowo się zdziwiłem że jednak nie działa). Ogólnie dosyć ciężko było też znaleźć Unity, na pewno nie wyszukiwało mi go w nugetach w VS tylko musiałem przez polecenie zainstalować.
|
2023-03-23, 08:49 |
|
|
maciekmader
Rejestracja: 2023-04-10, 14:27 Posty: 2
|
Re: Dokumentacja nowe moduły PRISM
Ja także się naszukałem wskaznych biliotek i wydaje się, że "Prism by Microsoft patterns & practices" i "Unity by Microsoft" po prostu nie ma w NuGet. Wszystko wskazuje na to, że MS nie utrzymuje tego frameworka.
BarSymf napisz proszę jakie konkretnie frameworki zainstalowałeś? PRISM - znalazłem Install-Package Prism.Desktop.Net40, ale napisałeś, że nie działa?
Ale Unity niestety nie znalazłem.
|
2023-04-23, 09:36 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 3999 Pomógł: 448
|
Re: Dokumentacja nowe moduły PRISM
(1)
Jak ich nie ma to Symfonia je instaluje do GAC.
Dodajecie do referencji te
Microsoft.Practices.Prism C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Practices.Prism\v4.0_4.1.0.0__31bf3856ad364e35\Microsoft.Practices.Prism.dll
Unity Dependency Injection Framework C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.Unity\2.1.505.0__31bf3856ad364e35\Microsoft.Practices.Unity.dll
Microsoft.Practices.Unity.Configuration C:\Windows\assembly\GAC_MSIL\Microsoft.Practices.Unity.Configuration\2.1.505.0__31bf3856ad364e35\Microsoft.Practices.Unity.Configuration.dll
|
2023-04-23, 17:44 |
|
|
maciekmader
Rejestracja: 2023-04-10, 14:27 Posty: 2
|
Re: Dokumentacja nowe moduły PRISM
Dziękuję za podpowiedź.
|
2023-04-24, 12:14 |
|
|
|
Strona 1 z 1
|
[ Posty: 10 ] |
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 11 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|