ente.ro

Pentru fanii IT din România, s-a lansat un nou site public cu conținut din domeniul IT Pro și Dev. image Proiectul aparține DPE din Microsoft România și o să-i găsim acolo pe ”veteranii”, dacă se poate spune așa, domeniului: Zoli, Sebi, Petru dar și mulți alții.

Componenta faină a site-ului este aceea de Nexters. Îmi place mult conceptul pentru că ne dă posibilitatea de a vedea cine sunt precursorii unei generații deja cu mulți pași mai aproape de pensie decât acum câțiva ani când nu aveam Facebook și-mi pusesem itboard.ro default page până și pe mobil :) Așadar, dacă ești student căruia îi place să scrie, și care se pricepe și la IT sau Dev, dați-i un semn lui Zoli, vă studiază o perioadă și apoi vă ”dă drumu pe site”! :)

Pe mine mă veți găsi în secțiunea Sysadmini alături de vechi prieteni de breaslă și voi scrie în general despre SharePoint… și nu numai.

Enjoy!

How to create Dynamics CRM 2011 reports using SQL Server 2008 R2 Report Builder 3.0 (Step-By-Step Video instructions)

Objective:

Create a report containing opportunities created by employees in a month, opportunities value, grouped on business units.

A. Create a specific view to identify employees and business units to which they belong.

1. Open SQL Server Management Studio
2. Identify your CRM database. In this demo: FEAA_CRM_MSCRM
3. Navigate to Views, right click New View
4. In Add table pop-up window select SystemUserBase table and press Add and after that close.
5. In SQL part of View builder, select all, delete and type:

SELECT TOP (100) PERCENT SU.SystemUserId, BU.Name AS BUName, SU.LastName, SU.FirstName, SU.DomainName
   FROM dbo.SystemUserBase AS SU INNER JOIN
        dbo.BusinessUnitBase AS BU ON SU.BusinessUnitId =         BU.BusinessUnitId
ORDER BY BUName, SU.LastName, SU.FirstName

6. Execute query. Expected columns in your view are:
SystemUserId, BUName, LastName, FirstName, DomainName
7. Save the view with a specific name. In this demo: wUseriBU

B. Create and test a query for all opportunities including the name of author and the name of business unit.

1. In SQL Server Management Studio create a new query and type:

SELECT [OpportunityId]
      ,[OpportunityRatingCode]
      ,[Name]
      ,[Description]
      ,[EstimatedValue]
      ,[SalesStageCode]
      ,[EstimatedCloseDate]
      ,[CreatedOn]
      ,[StatusCode]
      ,wSU.FirstName
      ,wSU.[LastName]
      ,wSU.DomainName
      ,wSU.BUName
  FROM [FEAA_CRM_MSCRM].[dbo].[OpportunityBase] OB
        ,[FEAA_CRM_MSCRM].[dbo].[wUseriBU] wSU
  WHERE  OB.CreatedBy = wSU.SystemUserId
  ORDER BY wSU.BUName, wSU.LastName, wSU.FirstName

2. Execute query and review your results.
Expected columns:
OpportunityId, OpportunityRatingCode, Name, Description,    EstimatedValue,    SalesStageCode,    EstimatedCloseDate, CreatedOn, StatusCode, FirstName, LastName, DomainName, BUName

C. Access your reporting server to create a new report

1. Into a new browser type your report server address. In this Demo:
http://10.10.1.3/Reports/Pages/Folder.aspx
Usually there are two folders:
– your organization name (in this demo: FEAA_CRM_MSCRM )
– SharedReports
2. Access SharedReports and after that 5.0.xxxx folder.
3. Switch on Details View    and go to the end of page and confirm that there are two data source files:
– MSCRM_DataSource
– MSCRM_FetchDataSource
4. Click on Report builder and after that Run on Application security pop-up Window.

D. Create and test your report.

1. In Getting started window choose Table or Matrix Wizard
2. In Choose a dataset window select Create a dataset and press Next
3. Choose a dataset or browse for one from your reporting server and press Test Connection.
4.a If you are asked for an username and password type your data and press OK. If you receive an error message: "System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)." read this article: http://support.microsoft.com/kb/2006869?wa=wsignin1.0
4.b. Another possible solution is to open a datasource from FEAA_CRM_MSCRM folder. Click on browse, navigate into your report server, in _CRM_MSCRM folder and choose MSCRM_DataSource. Test your connection and press Next.
5. In Design query window press edit as text and copy/paste your SQL statement defined into step B.1.
6. Press Run (!) button and Next.
7. In Arrange fields Window coose your grouping level (Sample: BUName, DomainName) and drag-and-drop fields into Row Groups. Select other fields and drag-and-drop all into Values section and press Next
8. In Choose the layout you can press Next
9. In Choose a style, choose what you want and press Finish.
10. Type a title for your report (in this Demo: Opportunities created by employees)
11. Test your report as is pressing Run.
12. Design your report and change some Grouping calculated fields from Sum tu Count, or delete it ([Sum(OpportunityRatingCode)])
13. Add common parameters: Start Date and End Date. In Report Designer right click on Parameters and Add parameter. Type parameter Name and Prompt (pStartDate). From Data type choose Date/Time and press Ok. Repeat steps for pEndDate parameter.
14. Add a filter for your Dataset. Navigate to Datasets, and right click on your dataset name (Dataset1) and choose: Dataset properties.  
15. On Dataset properties window click on Filters and Add. On Expression choose CreatedOn field, on Operator choose >=,  on Value type the name of your start date parameter: [@pStartDate]
16. Press Add to add a new parameter and On Expression choose CreatedOn field, on Operator choose <=,  on Value type the name of your end date parameter: [@pEndDate]
17. Run your report again to test your parameters.
18. Save the report (in this Demo: Opportunities by user and BU)

E. Publish your report into Dynamics CRM 2011

1. Open your report from Reporting service web page
2. Copy the URL address
3. Open your Dynamics CRM web page.
4. Go into Workplace, Reports and press New
5. On report type wizard choose: Link to web page
6. Paste your Report URL
7. Type de report name and description
8. Press Save and Close
9. Test your Report.

F. (optional) Report Security

If your users cannot access your report
1. Go into your Report server URL
2. Identify your Report
3. Click on contextual menu
4. Choose Security
5. From Security Page press Edit Item Security and add your users into the report.

Step-by-Step Video: http://youtu.be/dlrRLYeWLCY

Hope is useful!

Disclaimer: Microsoft, SQL Server, Dynamics CRM, and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

Microsoft-dynamics-crm-2011[1]

Raportul de implementare – Opinie

 

În mare parte mi-a fost dat să întâlnesc mulți profesioniști ai domeniului IT. Mulți dintre aceștia foarte buni tehnic, cu abilități de comunicare și colaborare, dar de cele mai multe ori neformaliști.

A nu documenta ceea ce se realizează într-o implementare pare o practică frecventă, dar sunt proiecte în care aceasta este o cerință expresă, chiar dacă ea ar trebui să fie standard pentru orice profesionist al domeniului.

Mi s-a întâmplat să văd diferite aspecte ale acestei componente de documentare, unele dintre ele chiar amuzante. La o implementare un specialist documenta pas cu pas cu print screen ceea ce configura în aplicație. Ulterior a pus toate pozele într-un document blank l-a transformat în PDF și aceea era toată documentația în perspectiva sa. L-am întrebat:

    • – Când ai făcut această etapă de implementare?
    • – Păi, cum când, ieri.
    • – Bine și unde scrie?…
    • – Păi nu vezi în dreapta jos unde este ceasul.! :)

Presupunând că până la urmă există o documentație de analiză, una de proiectare, una de implementare și alta de testare și nu în ultimul rând de instruire a utilizatorilor, cu ce ne prezentăm în fața top-management-ului?

Fiind școlit de colegul meu Adrian Munteanu cu rapoartele lui de audit, am învățat că în fapt top-managementul este sau ar trebui să fie interesat de succesul global al unei implementări, incluzând în asta îndeplinirea obiectivelor și funcționalitatea soluției. Practic realizarea unui raport de implementarea trebuie să includă și aprecierea generală a echipei de implementare precum și pașii următori ai soluției.

Sintetic părțile mari dintr-un raport general de implementare sunt reprezentate în figura următoare în ordinea lor.

Înainte de a trece la componentele unui raport trebuie specificat rolul din proiect și formula de adresare către top-management.

Exemplu: Permiteți-mi să vă prezint raportul general de implementare a sistemului XYZ în cadrul companiei ABC, proiect derulat în perioada lunile 2013.

 

 

Parti raport general implementare

Objectives: include partea de obiective inițiale stabilite prin proiect, cu punctarea pe un obiectiv principal și o scurtă enumerare a celorlalte obiective, sau prioritizarea tuturor obiectivelor într-unul singur.

Exemplu: Obiectivul a fost de a finaliza cu succes implementarea, particularizarea și documentarea soluției XYZ. Rolul meu în proiect a fost acela de coordonare a echipei de analiză, proiectarea soluției din punct de vedere hardware și logic, asistenta la instalare, configurare, testare și documentare, transferul de cunoștințe către echipa de personalizare a soluției și asistența la importul datelor, personalizarea entităților, rapoartelor și fluxurilor de lucru.

În trecere către explicarea soluției tehnice trebuie specificate metodele utilizate în managementul atingerii obiectivelor.

Exemplu: În atingerea obiectivului de implementare, precum și în exercitarea atribuțiilor din rolurile specificate am aplicat metoda de coordonare procedurală și etapizată a activităților și a rezolvării situațiilor de criză apărute pe parcurs, fără a apela în mod direct la metoda escaladării la nivelul dumneavoastră în scopul rezolvării incidentelor. Aplicarea acestei metode a generat o experiență în fapt cu aspecte pozitive în îmbunătățirea colaborării și comunicării între echipe, a sporit încrederea la nivel de membru al echipei și a dus la o acumulare voită a unor cunoștințe tehnice foarte utile în proiectele viitoare pe care echipele din cadrul companiei le vor implementa Clienților dumneavoastră. Dezavantajul metodei a fost acela al depășirii termenului de finalizare a implementării, aspect pe care mi-l asum și suport în calitate de principal factor decident al alegerii acestei metode.

Solution: trebuie să conțină principalele funcționalități ale soluției într-o descriere sumară, metoda de organizare a proiectului și activitățile principale pe fiecare fază.

Exemplu: Metoda de implementare utilizată a fost metoda în cascadă care a presupus defalcarea activităților pe următoarele faze de dezvoltare:

  • Analiza – care a constat în stabilirea obiectivelor implementării, identificarea activităților viitoare, studierea mediului de rețea și organizațional al companiei, particularitățile de business și elaborarea planului de proiect cu specificarea datelor estimate, resurselor și responsabilităților în cadrul proiectului;
  • Proiectarea – care a constat in elaborarea unei implementări pilot pentru a porni de la un proof-of-concept și a avea un mediu real de testare a funcționalităților sistemului, determinarea cerințelor fizice și logice a sistemului, precum și interdependenta cu alte sisteme interne ale companiei;
  • Implementarea – care a presupus crearea mașinilor virtuale pentru baza de date și componenta web, instalarea rolurilor necesare pentru sistemele de operare, instalarea pre-rechizitelor, instalarea sistemului de baze de date SQL Server, instalarea componentei de bază a soluției XYZ, instalarea componentelor de raportare și configurarea sistemului de e-mail automat;
  • Particularizarea – care a presupus crearea de entități noi in cadrul sistemului, adăugarea de noi câmpuri pentru o serie de entități de bază, adăugarea utilizatorilor în sistem și alocarea lor pe roluri specifice și crearea de fluxuri de lucru personalizate in vedere adaptării produsului la specificul de business al ABC;
  • Importul – care s-a realizat parțial prin formate de import generate de sistem după personalizare și selectarea informațiilor importante pentru a porni utilizarea sistemului;
  • Instruirea – care s-a desfășurat după metoda learning-by-doing prin punerea la dispoziția angajaților utilizatori ai unei documentații sumare de acces in sistem și a unei documentații extinse de utilizare a modulelor soluției;
  • Documentarea – s-a realizat în mod neformalizat pentru fiecare etapă în parte de responsabilii sau executanții acțiunilor specifice, fiind centralizare și formalizate după specificul ISO9001, Procedura de circulație a documentelor, de responsabilul cu circulația documentelor.

Team: Trebuie să descrie sintetic activitățile desfășurate de fiecare responsabil în parte prin menționarea de nume. Această componentă dă conducerii un sentiment de apreciere a efortului depus de fiecare membru al echipei și acestora sentimentul de apartenență și atașament față de soluția implementată.

 

Future: Trebuie specificată starea lucrurilor într-un mod realist, precum și ce se va întâmpla în perioada următoare. Soluțiile software nu lucrează singure ci prin intermediul oamenilor.

Exemplu: Proiectul este lansat în funcțiune. Angajații ABC deja introduc date in sistem si-l folosesc pentru centralizarea, citez, ”milioanelor” de fișiere Excel cu care erau obișnuiți sa lucreze, uneori neproductiv, înainte de implementare.

Ca orice sistem tânăr trebuie să vă informez că adevăratul spor de productivitate se va face simțit in aproximativ 3-4 luni de la implementare. Stă în natura umană să fim reticenți la schimbare, dar sunt convins de faptul ca angajații dumneavoastră se vor bucura din plin de facilitățile noului sistem după ce vor începe să se obișnuiască cu acesta.

Mai trebuie specificate și proiectele sau direcțiile de dezvoltare ulterioare prin integrare cu alte soluții și sisteme.

La final trebuie să existe o formulă de mulțumire pentru șansa de a colabora într-un astfel de proiect. Limbajul protocolar este adesea apreciat și dă o tentă de look to the system, ceva de genul, uite domnule ce chestie de sistem avem, hai să-l punem la treabă.

Pe lângă acest raport mai trebuie înmânat conducerii și raportul detaliat cu documentația rezultată în fiecare fază precum și scrisoarea de acceptanță a soluției.

 

Sper să vă fie util.

Disclaimer:

Acest articol exprimă o opinie fără pretenția de a statua un standard de raportare.

Blog la WordPress.com.

SUS ↑