CRM

Introducing Microsoft Dynamics CRM 2011

articolo

CRM SDK V4.0.6

link

Crm Book

http://www.thecrmbook.com

[Crm] Microsoft Dynamics CRM 4.0 Logical Database Diagrams

www.microsoft.com/downloads/details.aspx

[Crm] CRM 4.0 : Come creare via codice un account

A differenze del precedente Crm 3.0 , essendo quest'ultimo, multi società, ogni volta che ci collega al servizio del Crm è necessario passargli oltre alle solite credenziali anche un token con il riferimento alla societa (Organization)                 CrmAuthenticationToken token = new CrmAuthenticationToken();             token.AuthenticationType = 0; // Use Active Directory authentication.             token.OrganizationName = "AdventureWorksCycle";             // Use the global user ID of the system user that is to be impersonated.             token.CallerId = new Guid("94092D6F-B367-DC11-9C93-0003FFDFCE28");             CrmService crmService = new CrmService();             crmService.Url = "http://localhost/MSCRMServices/2007/CrmService.asmx";             crmService.CrmAuthenticationTokenValue = token;             crmService.Credentials = System.Net.CredentialCache.DefaultCredentials;             // Create a new account owned by the impersonated user.             account account...

[CRM] Microsoft Dynamics CRM 4.0 SDK

http://www.microsoft.com/downloads/details.aspx?FamilyId=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en

[Crm] Splendidcrm

crm opensource scritto in c# (net 2.0 ) www.splendidcrm.com

[CRM] Working with Microsoft Dynamics

per chi lavora (purtroppo) con il CRM di Microft in attesa dell'uscita della versione 4.0 (Titan speriamo non Titanic) ègià uscito un manuale in proposito: www.amazon.com/Working-Microsoft-Dynamics-CRM-4-0/dp/0735623783/

[CRM] Prefiltrare il risultato di un campo Lookup

Attraverso javascript è possibile associare ad un campo lookup un filtro.Esempio in una form di un'entità, abbiamo un campo hotel di tipo lookup (new_hotel) e un campo città (new_cityid), per far si che la lookup dell'hotel sia filtrato per la città occorre: (la città deve essere un'entità referenziata all'entità hotel ) crmForm.all.new_hotelid.lookupbrowse = 1; crmForm.all.new_hotelid.additionalparams = "fetchXml=<fetch mapping='logical'><entity name='new_hotel'><all-attributes/><filter type='and'><condition attribute='new_cityid' operator='eq' value='" +crmForm.all.new_cityid.DataValue[0].id+"' /></filter></entity></fetch>";< /FONT>

[CRM] Share di un systemuser/team ad un account

CrmService service = new CrmService(); service.Credentials = ......passare credenziali di amministratore SecurityPrincipal principal = new SecurityPrincipal(); principal.Type = principalType; principal.PrincipalId = entityId; //guid del team o systemuser PrincipalAccess principalAccess = new PrincipalAccess(); principalAccess.Principal = principal; principalAccess.AccessMask = AccessRights.ReadAccess | AccessRights.WriteAccess; //tipi di accesso TargetOwnedAccount target = new TargetOwnedAccount(); target.EntityId = accountId; ModifyAccessRequest request = new ModifyAccessRequest(); request.PrincipalAccess = principalAccess; request.Target = target; service.Execute(request);

[CRM] Aggiungere/Rimuovere user dai Team via codice

public void AddUserToTeam(Guid teamId, Guid userId) { CrmService service = new CrmService(); service.Credentials = ......passare credenziali di amministratore AddMembersTeamRequest addRequest = new AddMembersTeamRequest(); addRequest.TeamId = teamId; addRequest.MemberIds = new Guid[] { userId }; ...

[CRM] Picklist lista valori

Quando all'interno di un'entità si definisce un attributo di tipo picklist i vari valori della lista vengono memorizzati all'interno della tabella StringMap. In questa tabella di repository si capisce gli item a quale entità appartengono attraverso la colonna numerica objecttypecode Per decodicare tale numero nell'entità corrispondete potete basarvi su questa lista: Lista objecttypecode (ovviamente solo per l'entità standard)

[CRM] Problemi con il SiteMap

Nel caso, per errore, importate all'interno del CRM uno schema xml sbagliato della Mappa del sito , il CRM vi impedirà di rientrare Per raggirare questo controllo ed importare una nuova versione della Sitemap potete accedervi attraverso la url : /tools/systemcustomization/ImportCustomizations/importCustomizations.aspx

[CRM] Schedulazione servizio Microsoft CRM Deletion Service

Questo servizio , all'interno del CRM 3.0, che ha il compito di cancellare fisicamente le righe cancellate logicamente (DeletionStateCode = 2) dall'utente è schedulato periodicamente con un intervallo (in minuti) definito in una variabile del registry: HKEY_LOCAL_MACHINE/Software/Microsoft/MSCRM/DSDeleteRunInterval

FetchXML Builder

Per coloro che lavora ogni giorno con il CRM 3.0 un tool free che crea in automatico query FetchXml. Download

CRM : ISV Config

Nel CRM 3.0 esiste il file ISV.config.xml (che si trova sotto "Microsoft CRM\CRMWeb\_Resources") che consente di configurare le toolbar del crm aggiungendogli eventuali pulsanti custom Leggi documentazione Occorre però ricordare che per abilitare la visualizzazione di queste modifiche bisogna modificare un parametro nel web.config del crm : ISVIntegration mettendogli il valore a "All"

CRM : Dynamic Entity

ho cominciate ad usarle da poco ma sono davvero molto potenti, per chi sviluppa customizzazioni per il crm 3.0 è un argomento che non si puo' non conoscere Esempio di utilizzo Codice di esempio public Guid CreateEntity(string entityName, Property[] properties) { DynamicEntity dynamicEntity = new DynamicEntity(); dynamicEntity.Name = entityName; dynamicEntity.Properties = properties; // Create the target. TargetCreateDynamic targetCreate = new TargetCreateDynamic(); targetCreate.Entity = dynamicEntity; // Create the request object. CreateRequest create = new CreateRequest(); // Set the properties of the request object. create.Target = targetCreate; // Execute the request. CreateResponse created = (CreateResponse) m_CrmService.Execute(create); return created.id; }

CRM 3.0 : esempi e suggerimenti

Per chi come me si preoccupa di sviluppare "customizzazioni" per il nuovo CRM di Microsoft consiglio questo sito http://www.stunnware.com/crm2/

CRM 3.0 : Sdk Version 3.0.5

Download

CRM 3.0 : recuperare i valori di una picklist tramite metadata

nel caso successivo recupero e stampo la coppia valore/descrizione di una picklist custom chiamata "new_region" dall'entità "account": (credentials è una variabile NetworkCredential) MetadataService service = new MetadataService(); service.Credentials = credentials; AttributeMetadata attMetaData = service.RetrieveAttributeMetadata("account", "new_region"); PicklistAttributeMetadata picklist = (BrainForce.Crm.Components.Core.WSMetadataService.PicklistAttributeMetadata)attMetaData; foreach(Option o in picklist.Options) { Console.WriteLine(o.Description + " := " + o.OptionValue.ToString()); }

Microsoft CRM 3.0 Report Scheduling Wizard

nuovo wizard per CRM 3.0 , questo tool una volta installato consente la schedulazione della rielaborazione dei report all'interno del CRM, mi ero illuso che consentisse anche l'invio via mail schedulato, ma per far cio' occore entrare nel Manager di Reporting Service....peccato Info Download

«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011