mojaSymfonia FORUM
https://forum.mix-soft.pl/

Dokumentacja nowe moduły PRISM
https://forum.mix-soft.pl/viewtopic.php?f=15&t=10497
Strona 1 z 1

Autor:  BarSymf [ 2023-03-06, 08:49 ]
Tytuł:  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.

Autor:  Administrator [ 2023-03-06, 11:49 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

Utwórz projekt WPF User Control Library

Załącznik:
2023-03-06_08h51_03.jpg
2023-03-06_08h51_03.jpg [ 9.44 KiB | Przeglądany 5162 razy ]


Pociągnij z NuGeta poniższe paczki w wersjach jak pokazano.

Załącznik:
2023-03-06_08h48_25.jpg
2023-03-06_08h48_25.jpg [ 18.48 KiB | Przeglądany 5162 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\

Autor:  BarSymf [ 2023-03-08, 17:39 ]
Tytuł:  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

Autor:  BarSymf [ 2023-03-21, 17:54 ]
Tytuł:  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.

Autor:  BarSymf [ 2023-03-21, 20:47 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

Ehh już ogarnąłem...

Autor:  rafal [ 2023-03-21, 20:54 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

napiszesz co wymyśliłeś?

Autor:  BarSymf [ 2023-03-23, 08:49 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

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
2023_03_23_07_44_45.png [ 6.47 KiB | Przeglądany 4844 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ć.

Autor:  maciekmader [ 2023-04-23, 09:36 ]
Tytuł:  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.

Autor:  rafal [ 2023-04-23, 17:44 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

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

Autor:  maciekmader [ 2023-04-24, 12:14 ]
Tytuł:  Re: Dokumentacja nowe moduły PRISM

Dziękuję za podpowiedź.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/