How I got Started in Software Development

Prendo al volo la palla passatami da Roberto e mi aggiungo alla lista dei rimpallati.

A quale eta hai cominciato a programmare?
Ero in prima media, mi regalarono un Olivetti Prodest PC128. Siccome non era il massimo per giocare...

Come hai cominciato a programmare?
Copiando i listati dal manuale: delirio assoluto

Qual è stato il tuo primo linguaggio di programmazione?
Basic

Qual è stato il primo programma vero che hai scritto?
1997 all'universita: un programma in C per calcolo e la simulazione della dispersione degli inquinanti in falda acquifera

Quali linguaggi hai usato da quando hai cominciato a programmare?
In ordine sparso e di memoria
basic, pascal, C, Matlab, C++, VB6, VBscript, C#, ASP.NET, HTML, javascript

Quando'è stato il tuo primo vero lavoro da programmatore?
Se per primo vero lavoro si intende quello in cui ti pagano per quello che fai allora durante gli anni dell'universita avevo realizzato il sito di un ditta di trasformatori elettrici... che poi è fallita :(

Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare?
Certamente, ma se tornassi indietro mi piacerebbe esplorare meglio anche l'universo sistemistico

Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti?
Passione, curiosita, umilta e voglia di approfondire sempre ogni cosa. Certo che avere la fortuna di incontrare le persone giuste al momento giusto fa la differenza.

Qual’è la cosa più divertente che hai programmato? 
Tutto cominciò quando iniziai col crm1.0 (mai uscito in produzione perchè bacatissimo come una mela marcia) e con il crm1.2. Quello che si cercava di fare era superare gli incomprensibili limiti di una soluzione ancora acerba con delle soluzioni altamente spettacolari e chiaramente NON certificate... da li nacque nella mia mente il concetto di truschino, che mi ha accompagnato con gioia in molte occasioni. bei ricordi (...solo ricordi?)

Passo la palla a Marco e Fabio.

 

CRM 5.0?

Se vi fosse capitato di aprire una chiamata Microsoft di supporto al CRM 4.0 (secondo me ne avete aperta più di una), potrebbe capitarvi una risposta di questo tipo:

The issue you are seeing is a known issue ..., there is a workaround which is referenced in an article as per the Action Plan below.  ...the workaround is confirmed as suitable until the fix is realeased/integrated into CRM 5.0.
chi è sul pezzo puo' capire, e irritarsi un pochetto :)

Evento CRM 4.0

Segnalo questa iniziativa che si propone come Technical update per CRM 4.0

http://www.dynamicsforum.it/forum/blogs/events/archive/2008/03/04/save-the-date-aprile-maggio-08-crm-4-0-technical-update.aspx

Core CRM 4.0

Veloce (il codice è performante) e pratica soluzione del concetto di core per progetti CRM 4.0 incentrata sulla serializzazione e deserializzazione di immagini XML di BusinessEntity in DynamicEntity e viceversa.

http://blogs.ugidotnet.org/marcofan/archive/2008/03/07/multi-tenancy-in-crm-4.0---enterprise-application-architecture.aspx

 

Microsoft Dynamics CRM 4.0 Logical Database Diagrams

These Microsoft Office Visio diagrams show the logical database structure for Microsoft CRM 4.0.
http://www.microsoft.com/downloads/details.aspx?FamilyId=B73912E8-861E-43AE-97B4-72B3E809F287&displaylang=en

ci siamo: Microsoft Dynamics CRM 4.0 in Italiano

MS CRM 4.0 in Italiano

http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=99cb3a7a-eba9-4de9-b0f1-2ebf11c3d756#top

La gro/assa novità

riflessione ad alta voce: la grossa novità che porteranno i PlugIn è che sarà ridotto notevolmente il codice javascript, altrimenti necessario nella versione 3.0 per evitare che su un Abort di un evento Pre si perdano tutti i dati dalla form.

Per una buona lettura (non da treno) consiglio:
http://blogs.ugidotnet.org/marcofan/archive/2008/02/13/adding-prepluginreturnvalue-in-pluginbase-class-again.aspx

How to configure the on-premise E-mail Router in different deployment scenarios

ecco la guida alla configurazione dell'email router per MS CRM 4.0:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8ea05b4e-825a-4db1-ad59-d894aa5ef33e&DisplayLang=en

 Interessanti le sezioni

  • Steps for Exchange E-mail Server Type
  • Steps for POP3 E-mail Server Type

 

Come abilitare il pulsante "New" sulla lookup di qualsiasi entità

MS CRM 3.0: nella versione 4.0 il problema è risolto, altrimenti ricordo che per il CRM 3.0 occorre aggiungere alla fine della funzione window.onload() 
della pagina "...\CRMWeb\_controls\lookup\lookupsingle.aspx"

btnNew.style.display = 'inline';

Ricordo anche che la modifica alla pagina indicata NON è supportata, questo vuol dire che successivi aggiornamenti o migrazioni a future versioni potrebbero rivelarsi non felici.

Import Data Wizard vs Data Migration Manager

Nell'help del MS CRM 4.0 è riportata una simpatica tabellina con le principali differenze tra Import Data Wizard e Data Migration Manager. E' utile avere le idee chiare prima di scegliere tra uno dei due metodi di importazione dati, e capire se invece non sia meglio costruirsi un tool custom per l'importazione dei dati. 

Task Import Data Wizard Data Migration Manager 
Bring data into more than 50 Microsoft Dynamics CRM record types  Yes (All users with appropriate permissions can import data.)  Yes (Only the system administrator can migrate data.) 
Bring data into custom record types and attributes  Yes  Yes 
Use multiple source files that contain related data  No (You can import only one file at a time.)  Yes 
Assign records to multiple users  No (The wizard assigns all records to one user.)  Yes 
Update existing records  Yes  No 
Detect duplicates  Yes  No (You can run duplicate detection after migrating the records.) 
Delete all records associated with one job  No  Yes 
Automatically map data based on column headings in source file   Yes  No 
Map drop-down list values   Yes  No (To map list values, you must manually edit a data map.) 
Set value of Created On attribute from source data  No  Yes 
Customize Microsoft Dynamics CRM to match data  No (Customization must be performed prior to import.)  Yes (Data Migration Manager can create custom record types and attributes.) 
Transform data  No (You must use a one-to-one mapping of attributes.)  Yes (Complex data transformations ( Types of mappings used to modify data before migrating it. Transformations include concatenation, split, replace, substring, assignment, and date modifications. ) are possible.) 

   vedi anche http://blogs.msdn.com/crm/archive/2007/12/17/microsoft-dynamics-crm-data-import.aspx