Strona głównaUżytkownik

Piotrek Gaszewski | użytkownik

Piotrek Gaszewski
Piotrek Gaszewski
525,97
17 dni, 20 godzin, 42 minuty temu
17 marca, 2016
dotnetomaniak.pl

W poprzednim artykule opisałem, w jaki sposób wykorzystać wzorzec repozytorium w celu odseparowania kodu implementującego logikę biznesową od reprezentacji fizycznych źródeł danych. W przypadku rozszerzeń systemu Dynamics 365 Customer Engagement źródłem danych będzie oczywiście usługa OrganizationService opisana za pomocą interfejsu IOrganizationService. .

Dziel się z innymi:
Fabryka obiektów – XRM Labs by Piotr Gaszewski

Inne 18 dni, 14 minut temu Piotrek Gaszewski 137 źrodło rozwiń

W dzisiejszym odcinku przyjrzymy się zastosowaniu wzorca repozytorium do organizacji dostępu do danych w rozszerzeniach .NET systemu Dynamics 365 CE (pluginy oraz niestandardowe aktywności workflow). W najprostszym przypadku operacje na danych w omawianym systemie możemy wykonywać, korzystając z interfejsu IOrganizationService. Dostęp do stosownego obiektu, który implementuje ...

Dziel się z innymi:
Zastosowanie wzorca repozytorium w programowaniu rozszerzeń  systemu Dynamics 365 CE

Architektura 55 dni, 22 godziny, 22 minuty temu Piotrek Gaszewski 36 źrodło rozwiń

Niniejszy artykuł rozpoczyna cykl „Programowanie w systemie Dynamics 365 – wzorce projektowe”. Odnośniki do pozostałych tekstów z ww. serii znajdziecie pod adresem: http://xrmlabs.piotrgaszewski.pl/2019/03/29/programowanie-w-systemie-dynamics-365-wzorce-projektowe/ Czym jest klasa bazowa? W najprostszym ujęciu jest to ogólna klasa, z której dziedziczą inne klasy i która pozwala modelować...

Wzorce projektowe w programowaniu systemu Dynamics 365 CE – 01: Klasa PluginBase

Inne 88 dni, 23 godziny, 36 minut temu Piotrek Gaszewski 50 źrodło rozwiń

Pisanie kodu uruchamianego na platformie Dynamics 365 CE na pozór wydaje się banalnym tematem. Tu biblioteczka JavaScript… Tam prosta DLL-ka .NET, uruchamiana w momencie wystąpienia określonego zdarzenia w systemie… Być może jest to prawda, jeżeli korzystamy z systemu w wersji „pudełkowej” lub dostosowanej za pomocą narzędzi dostarczonych przez producenta. Sprawy komplikują...

Programowanie w systemie Dynamics 365 – wzorce projektowe – XRM Labs by Piotr Gaszewski

Jak i dlaczego zostać architektem:) ? Można zrobić to z kilku powodów. Pierwszym i wydaję mi się, że dość popularnym powodem jest niechęć starszych, technicznych pracowników (senior developerów, specjalistów, inżynierów itp.) do obejmowania roli projekt managera. W przeszłości spędziłem trochę czasu, pracując jako manager projektu i na bazie własnego doświadczenia rozumiem, że całodzienne odpisywanie na mai...

Tagi: kariera w IT
Dziel się z innymi:
Ja, Architekt! – XRM Labs by Piotr Gaszewski

Architektura 236 dni, 23 godziny, 1 minutę temu Piotrek Gaszewski 129 źrodło rozwiń

W ostatnich miesiącach przez Internet (a przynajmniej przez śledzoną przeze mnie jego część) przetoczyło się kilka dyskusji na temat tzw. Citizen Development. Pojęcie to wróciło ostatnio do szerokiej świadomości za sprawą firmy Microsoft. Wielki Brat z Redmond promując swoje najnowsze aplikacje biznesowe, pochodzące z pakietu PowerApp Suite (Microsoft Flow, Power BI, PowerApps i Common Data Service), wielokrot...

Dziel się z innymi:
Citizen Development – przemyślenia

Inne 304 dni, 23 godziny, 11 minut temu Piotrek Gaszewski 152 źrodło rozwiń

W styczniu roku Pańskiego 2018 stuknęło mi 12 lat pracy zawodowej. Uściślę – pracy zawodowej, polegającej na wdrożeniach systemów informatycznych w oparciu o platformę Dynamics CRM firmy Microsoft.  Tak naprawdę to owych, przepracowanych przeze mnie lat upłynęło już 13. Ponieważ jednak pierwszy rok „kariery” spędziłem jako stażysta, zajmując się mocno odmiennymi technologiami od tych, którym w większości poświęcony...

Tagi: msdyn365
Dziel się z innymi:
12 lat z CRM-em. Perspektywa inżyniera-programisty

Inne 366 dni, 23 godziny, 45 minut temu Piotrek Gaszewski 165 źrodło rozwiń

Budując systemy informatyczne za pomocą obiektowych języków oprogramowania wcześniej czy później natkniemy się na pojęcie „reużywalności” kodu . W najprostszych słowach – polega ono na nieumieszczaniu w kodzie źródłowym tworzonego rozwiązania wielu klas, metod lub komponentów implementujących identyczne funkcjonalności lub zadania (metoda DRY – Don’t Repeat Yourself) Niestety, źle rozumiane podejście DRY (które w z...

Tagi: patterns
Dziel się z innymi:
Reużywalność* jest przereklamowana

Sztuka programowania 402 dni, 18 godzin, 43 minuty temu Piotrek Gaszewski 194 źrodło rozwiń

W dzisiejszym wpisie chciałbym zaprezentować Wam, w jaki sposób zbudować usługę sieciową (web service) ODAta v4, która będzie działać z dostępnym w „pudełkowym” systemie Dynamics 365 providerem danych dla wirtualnych encji. W sieci znajdziecie całą masę poradników opisujących konfigurację domyślnego lub tworzenie niestandardowego dostawcy danych. W tym miejscu postaram się natomiast ugryźć temat z drugiej strony i opisać...

Dziel się z innymi:
Dynamics 365 CE, wirtualne encje i protokół OData v4

Inne 473 dni, 13 godzin, 56 minut temu Piotrek Gaszewski 24 źrodło rozwiń

W dzisiejszym wpisie chciałbym przedstawić sposób, za pomocą którego możemy wykorzystać bazę danych typu NoSQL do przenoszenia danych między organizacjami Dynamics 365 CE.

Wykorzystanie bazy NoSQL do przenoszenia danych między organizacjami Dynamics 365 CE – XRM Labs by Piotr Gaszewski

Inne 557 dni, 23 godziny, 16 minut temu Piotrek Gaszewski 41 źrodło rozwiń

W ostatnich latach JavaScript stał się jednym z najpopularniejszych języków programowania (7. Miejsce w rankingu TIOBE we wrześniu 2017). Przeszedł on długą drogę, począwszy od obsługi prostych skryptów na stronach internetowych, a skończywszy na w pełni funkcjonalnych i samodzielnych aplikacjach, które odpowiadają za logikę wykonywaną zarówno po stronie klienta jak i serwera (przykład: node.js). Niestety z uwagi na p...

Dziel się z innymi:
Programowanie Dynamics 365 w języku TypeScript z wykorzystaniem XrmDefinitelyTyped

Inne 658 dni, 1 godzinę, 9 minut temu Piotrek Gaszewski 47 źrodło rozwiń

Dziś krótka piłka… 🙂 Od pewnego czasu po głowie chodził mi pomysł polegający na zamieszczaniu na blogu krótkich, zamkniętych fragmentów kodu („code snippets”), realizujących określone funkcjonalności. Poniżej znajdziecie pierwszy z nich. Mam nadzieję, że być może przyda się on komuś i umożliwi zaoszczędzenie kilku cennych minut (przeszukiwanie Dynamics 365 SDK, zwłaszcza w przypadku pliku CHM nie należy do najprzyjemn...

Tagi: mscrm, msdyn365
Dziel się z innymi:
Dynamics 365: Sprawdzenie możliwości dołączania aktywności do encji za pomocą kodu w języku C#

Inne 713 dni, 16 godzin, 25 minut temu Piotrek Gaszewski 68 źrodło rozwiń

W wielu znanych mi firmach aplikacje typu LOB (Line of Business) są coraz częściej przenoszone do chmury. Już nie tylko portale dla klientów oraz partnerów biznesowych, ale również systemy CRM, ERP, ESB i inne z różnych przyczyn wynoszone są poza infrastrukturę organizacji. Z moich doświadczeń za decyzją o przeniesieniu lub uruchomieniu systemu w chmurze stoją zazwyczaj kwestie finansowe oraz możliwość dostarczenia danej, pożądan...

Konsolowa aplikacja działająca w chmurze, czyli Azure WebJobs okiem początkującego

Inne 889 dni, 23 godziny, 55 minut temu Piotrek Gaszewski 94 źrodło rozwiń

W ostatnich miesiącach Microsoft udostępnił szereg aplikacji będących częścią tzw. „Microsoft Business Application Platform”. Oprócz dostępnego już wcześniej Microsoft Power BI (Business Intelligence) w skład omawianej platformy wchodzą: Microsoft PowerApps, Microsoft Flow oraz Common Data Services. Omawiana platforma w założeniu ma umożliwiać budowę aplikacji biznesowych, modułów raportowych oraz komponentów integracyjn...

Dziel się z innymi:
Microsoft Business Application Platform (nie) dla programistów

Inne 897 dni, 12 godzin, 56 minut temu Piotrek Gaszewski 112 źrodło rozwiń

Od pewnego czasu na blogu oraz w tzw. „realu” staram się zadawać kłam tezie, mówiącej o tym, że bycie programistą systemu Dynamics CRM jest nudne jak flaki z olejem i nic gorszego kodera nie może już spotkać*… Owszem, jak to często w życiu bywa zdarzają się kiepskie projekty, w czasie których programiści nie zajmują się niczym innym, poza bezmyślnym klepaniem kolejnych pluginów. Po kilku tygodni...

Tagi: CRM; XRM;
Dziel się z innymi:
No Logo? – XRM Labs by Piotr Gaszewski

Inne 992 dni, 21 godzin, 19 minut temu Piotrek Gaszewski 52 źrodło rozwiń

O tym, że automatyczne testowanie kodu za pomocą testów jednostkowych jest czynnością wartościową nie trzeba chyba współcześnie już nikogo przekonywać. Oczywiście w omawianym temacie istnieją różne szkoły, podejścia oraz taktyki. Robert C. Martin w swojej słynnej książce „Clean Code” przedstawia tezę, zgodnie z którą tworząc aplikację od podstaw każda linia kodu produkcyjnego powinna być ...

Tagi: C#, unit testing
Dziel się z innymi:
Testowanie niepublicznych metod w .NET

Sztuka programowania 1003 dni, 20 godzin, 22 minuty temu Piotrek Gaszewski 285 źrodło rozwiń

W jakich sytuacjach powinniśmy budować portal internetowy od podstaw, a kiedy skorzystać z gotowego rozwiązania? Poniżej znajdziecie listę przypadków w których (moim skromnym zdaniem) powinniśmy zdecydować się na jeden lub drugi scenariusz. Mam nadzieję, że okażą się one przydatne dla kogoś, kto być może stoi przed podobną decyzją w niedalekiej przyszłości

Dziel się z innymi:
Budujemy portal. Własna aplikacja internetowa vs system CMS – XRM Labs by Piotr Gaszewski

Wykorzystywanie zewnętrznych bibliotek w rozszerzeniach systemu Dynamics CRMPosted on By PG Każdy developer systemu Dynamics CRM rozszerzający jego funkcjonalność za pomocą bibliotek .NET (pluginy, workflow activities, itp.) prędzej czy później będzie zmuszony do skorzystania w swoim rozwiązaniu jakiegoś zewnętrznego komponentu. Obecnie w Internecie możemy znaleźć setki darmowych lub komercyjnych bibliotek programistycznych, których możemy używać w naszych projektach (hail to Nuget!). Wykorzystanie zew...

Tagi: crmplugins, mscrm
Dziel się z innymi:
Wykorzystywanie zewnętrznych bibliotek w rozszerzeniach systemu Dynamics CRM

Inne 1116 dni, 29 minut temu Piotrek Gaszewski 31 źrodło rozwiń

Do napisania tego tekstu skłoniła mnie dyskusja z jednym z moich młodszych kolegów, zajmujących się (podobnie jak niżej podpisany) tworzeniem rozwiązań opartych o platformę Dynamics CRM. Rozmowa ta wynikła z poczucia rozczarowania, które mój rozmówca odczuwał z w związku ze swoimi zadaniami w pracy. Wyżej wymienione odczucie najlepiej odda następujący cytat: „Wszyscy wokół [czyt. koledzy-programiści] zajmują się ciekawymi rzeczami, a ja napierd[auto-cenzura] kole...

Tagi: .Net, mscrm
Dziel się z innymi:
Depresje programisty CRM | XRM Labs

Inne 1218 dni, 12 godzin, 56 minut temu Piotrek Gaszewski 241 źrodło rozwiń

Sklep z gadzetami
Dotnetos Conference
itCareerSummit

Najaktywniejsi

1
(32 881,59)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 449,89)
8
(9 775,28)
9
(8 283,27)
10
(6 822,96)
11
(6 214,22)
12
(5 393,84)
13
(4 097,38)
14
(3 979,62)
15
(3 863,06)
16
(3 599,35)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 105,41)