English (United States) Magyar (Magyarország)
You are hereBlogs
Register   |  Login
  
  
  
Author: SUF Created: 2009. 01. 06. 14:01
Dynamics CRM

Megjelent a CRM SDK új verziója. Átállok rá, kíváncsi vagyok borít-e valamit a meglévő fejlesztéseimben.

A változások megtekinthetőek itt.

Elkészült az MNB árfolyamot a CRM-be pakoló program új, remélhetőleg már működő verziója.

A korábbihoz képest elég sok dolog változott benne, ebből néhány csak a programozó kedvű delikvenseket érinti:

- A hibakezelés nagyjából rendbe lett rakva (még mindig nem logol, de most csak ennyire futotta)

- Mostmár jól számolja az árfolyamot és nem annak a reciprokát teszi bele a rendszerbe (na ezért vontam vissza a múlt héten)

- Képes az árfolyamok frissítésére abban az esetben is, ha nem a jó magyar forint az alapértelmezett valutánk

- A banki és a crm kódrész szét lett választva, a banki kód kapott egy absztrakt bázisosztályt. Ennek akkor van értelme, ha esetleg más banki forrásra szeretnénk a kódot átalakítani

- A saját CRM-em testreszabott WSDL referenciái helyett, áttértem a CRM SDK-ra

Ami még hiányzik:

- Valami normális logolás

- Kód kommentek

- A béna XML kezelés cseréje valami sorosított sémásított izére

- Bármi más, ami nekem, vagy másnak eszébe jut

Ja, és letölthető onnan ahonnan a múltkor is:

futtatható álomány

forrás

Nemrégiben írtam egy programot ami a Nemzeti Bank árfolyamai alapján frissíti a Microsoft Dynamics CRM-ben lévő árfolyamokat. Pénteken sajnos kiderült, hogy botrány méretű hiba van a programban. Jelenleg javítás alatt áll. Nem csak a hibát fogom javítani, hanem egy rakás dolgot is rendbe rakok benne, amelyek abból adódnak, hogy ez volt az első elkövetményem a CRM-hez. Ha minden igaz keddre végzek vele, kéretik addig nem használni, és nem letölteni.

Most jön egy cikk arról, amihez nem értek.
Már néhányszor utaltam rá, hogy cégünknél Microsoft Dynamics CRM 4.0 bevezetés zajlik. A munkálatok nagy sebességgel zajlanak, én pedig próbálom üzemeltetési szempontból (na jó kicsit üzleti szempontból is) megfelelő mederben tartani a dolgot.
Hetekkel ezelőtt elkezdtünk vitatkozni a valutaárfolyamok kezeléséről. Nem volt tiszta, hogy a CRM hogyan kezeli, nekünk pedig nem volt kritikus az egész ügy, mert a számlák nem a CRMből, hanem a korábban már emlegetett php-s alkalmazásból kerülnek kiállításra.
A napokban a dolog begyűrűzött, mert kiderült, hogy egyre több külföldi számlát állítunk ki, és a CRM riportokban ezeket ugye jó magyar forintban kellene látnunk. Végül az derült ki, hogy ugyan a CRM csak egyetlen árfolyamot tárol valutánként, de a lezárt megrendelésekbe bekerül a lezáráskor (számlázáskor) az árfolyam.
Ez nagyon szép, de ahhoz, hogy a történet működni tudjon valahogy, biztosítani kellene, hogy a rendszerbe rögzítésre kerüljenek az árfolyamok.
Erre két módszerem lehet:
1. A titkárnő naponta végigmegy az árfolyamokon és kijavítja őket. (Broáf)
2. Valahogy automatizálva történik ez meg.
Természetesen a másodikat választottam. Nemrég volt az IT4Business rendezvény, ahol Soós Attila kollégám elpöttyentette, hogy az MNB web szolgáltatás formájában napi szinten szolgáltatja az árfolyamokat.
Feldobtam a CRM-et bevezető cégnek, hogy nem akarnak-e gyártani egy automatizmust, ami lekéri az MNB árfolyamokat és beletolja a CRM-be. Nem nagyon hajlottak rá, hogy saját szakállukra megcsinálják (megértem őket, bár szerintem ez más ügyfélnél is elsüthető lenne). Én pedig nem igazán akartam fizetni érte, mert ezekben a recessziós időkben nem szívesen növelném tovább a project költségeit.
Elhatároztam, hogy megpróbálkozom a feladat megoldásával. Két dolgot használtam fel hozzá. Megtaláltam Kővári Attila cikkét az MNB web szolgáltatásról (http://www.biprojekt.hu/blog/MNB_arfolyamok_letoltese-Kozvetlenul_az_MNB-tol.htm), valamint elővettem azt a CRM könyvet, amit az áprilisi Seattle-i úton szereztem be Budai Peti jóvoltából (http://www.amazon.com/Microsoft-Dynamics-CRM-4-0-Unleashed/dp/0672329700).
Ezek alapján elkövettem egy programot, ami megoldja a feladatot. Naponta egyszer déli 12 óra után kell futtatni, mert addigra kerülnek publikálásra a napi árfolyamok.
A futtatható állomány innen. A forráskód pedig innen tölthető le.
Néhány gondolat a konfigurációról. A konfiguráció a MNBGetRate.exe.config fájlban található.
A következő paramétereket lehet állítani:
MNBGetRate_MNB_MNBArfolyamService
Ez határozza meg az MNB web szolgáltatás helyét. Alapértéke: http://www.mnb.hu/arfolyamok.asmx. Ezt nem szabad piszkálni mindaddig, amíg az MNB el nem költözteti valahova.
MNBGetRate_CrmSdk_Discovery_CrmDiscoveryService
A CRM Discovery web szolgáltatás helye. Értéke: http://crm szerver név/MSCRMServices/2007/AD/CrmDiscoveryService.asmx. A crm szerver nevét be kell helyettesíteni.
MNBGetRate_CrmSdk_CrmService
A CRM Data web szolgáltatás helye. Értéke: http://crm szerver név/MSCrmServices/2007/CrmService.asmx. Ezt a paramétert tudtommal nem használja semmire a program, mert a Discovery-től kérdezi le a Data web szolgáltatás elérhetőségét. Nem mertem kigyomlálni, mert a web service designer követte el.
Organization
A szervezet (cég) CRM-ben beállított neve.
Auth_Type
Az authentikáció típusa a CRM-hez. Lehetséges értékei:
Integrated:
A bejelentkezett felhasználó jogosultságait használja.
Password:
Ebben az esetben a megadott Auth_User, Auth_Password, Auth_Domain alapján jelentkezik be a CRM-be
 
A programkód rendelkezik néhány hiányossággal amit, ha időm engedi, pótolni fogok:
- Hibakezelés
- Logolás
- Több szervezet kezelése

 Comments

In order to add comments, you must register on the site. Simply select the Register link in the top right portion of the screen and enter your contact information. Once you are logged-in, you will be able to add comments.

Already registered? Click here to login to the site. 

 

 Keresés