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.

Linux Ubuntu 11 non riconosce alcuna chiavetta USB

Oggi io ed i miei colleghi (di più i miei colleghi!!!) abbiamo risolto un problema ad un pc con Linux Ubuntu 11 che non leggeva più nessuna periferica USB.
La prima prova l'abbiamo effettuata con una versione live di Ubuntu e constatato che non era un problema dovuto all'hardware ci siamo accaniti per trovare la soluzione.

Christian, che è l'uomo delle intuizioni, insieme a Pasquale, hanno notato che sul banco di lavoro utilizzavamo una tastiera e un mouse usb e che funzionavano perfettamente anche scollegandole e ricollegandole a caldo, pertanto il problema era da cercare altrove.

Il PC NON si riavviava e NON si spegneva in modo regolare, portandosi immediatamente alla richiesta di password senza passare per il BIOS.

Siamo passati quindi al controllo degli aggiornamenti, che segnalava un errore generico nel software installato : Linux Ubuntu 11.04 e Gnome 2.32 su piattaforma Amd X64.

Lanciando ripetutamente il controllo degli aggiornamenti fino ad esaurimento degli stessi, TUTTI i problemi si sono risolti e le chiavette USB vengono regolarmente riconosciute a caldo.

sabato 10 settembre 2011

Dynamics CRM 2011 Intellisense

Devo ammettere che come programmatore per Windows abituato ad utilizzare l'intellisense di Visual Studio già dal vecchio VB6, faccio fatica a separarmene ed da quando ho iniziato a programmare su Dynamics CRM 2011 questa funzionalità mi manca molto.
Oggi ho scoperto che scaricando il seguente file e aggiungendo la riga di codice nei files .js ///<reference path="\\PERCORSO-DOVE-HAI-SCARICATO-XMLPage-vsdoc.js\XrmPage-vsdoc.js"/> è possibile ottenere l'intellisense per l'oggetto XrmPage.
Niente male!!!

lunedì 5 settembre 2011

Errore sensore inizio deve e Xerox Phaser 6110 MFP

Dopo due mesi di convivenza con "errore sensore inizio deve" ogni qual volta che tentavo di stampare una pagina a colori, ho deciso di aprire la Xerox Phaser 6110 MFP ed operare.
Ecco l'"errore sensore inizio deve" che si presentava sul display:



Aprendo il pannello laterale destro seguendo le istruzioni del Service Manual Phaser 6110MFP, troverete una specie di albero a camme verticale il quale in cima ha un sensore che è la causa della problematica che andremo a risolvere.


Su vari blog consigliavano di accorciare la molla del sensore ma nel mio caso non è stato sufficiente e l'"Errore sensore inizio deve" continuava a persistere.



Avendo il mobile pieno di cartucce di ricambio non mi rimaneva che rischiare e tentare l'ultima possibilità a mia disposizione: smontare il sensore e fare di tutto affinchè la linguetta si staccasse prontamente dal sensore.



Ho smontato il sensore che è fissato mediante due viti, e spostando la linguetta ho provveduto a rimuovere un piccola gommina adesiva che evidentemente era la causa del "lento rilascio". Infine ho pulito il tutto con un po' di alcol.




Rimontando tutto è sparito l'"errore sensore inizio deve".
Durante le operazioni sulla stampante vi consiglio di tenere il cavo di alimentazione staccato.