giovedì 15 settembre 2011

Dynamics CRM 2011 - Record Is Unavailable - The requested record was not found or you do not have sufficient permission to view it.


Questo era l'errore che si presentava inspiegabilmente selezionando il Service Calendar:
Record Is Unavailable - The requested record was not found or you do not have sufficient permission to view it.
E quindi?
Inizialmente abbiamo (sempre io e Christian!!!) guardato se l'interfaccia del CRM 2011 ci potesse aiutare, quindi utenti, permessi sulle security role, ecc., ma nulla il problema persisteva.
Non rimaneva che passare al lavoro sporco: mettere le mani direttamente nelle tabelle SQL del CRM...
Dopo aver letto un po' di post quà e là abbiamo capito che tutto ruotava attorno a delle resource orfane.
Se la segente query dovesse produrre un risultato questo post potrebbe essere la soluzione al vostro problema.
Individuiamo le resuorce orfane:

selectr.ResourceId, r.OrganizationId, r.BusinessUnitId, r.Name, u.FullName
from Resource as r
left outer join SystemUserBase as u on r.ResourceId = u.SystemUserId
where r.ObjectTypeCode = 8
AND FullName IS NULL

ed ecco che compaiono delle righe...

Per non rischiare di compromettere l'integrità del CRM, noi abbiamo deciso di eseguire un update del campo ObjectTypeCode a 99 (solo per i record orfani) in modo da non averlo più nella query che il CRM esegue per popolare la griglia del Services Calendar, quindi:

update Resource
set ObjectTypeCode=99
WHERE     (ResourceId IN ('RESOURCEID-INCRIMINATI', 'RESOURCEID-INCRIMINATI'))

Chiaramente i ResourceId vanno presi dalla prima colonna del risultato della prima query.

1 commento:

  1. Hi Giuseppe,
    I did your recommendation and now I can see the calendar service but when I try to create an service activity I get the same error "The requested record was not found or you do not have sufficient permission to view it." when I see the details is "resourcegroup With Id = 582404c9-c4f0-df11-878f-001c4279a180 Does Not Exist"
    Any suggestion to solve this new error?

    RispondiElimina