2012-05-14 15 views

risposta

8

Per eseguire un report da un pulsante a nastro è necessario creare un file js con una funzione che chiamerai dal tuo pulsante.

avete bisogno di 4 cose:

  1. rdlName - nome del file RDL.
  2. report GUID GUID del report.
  3. entityGuid = GUID di entità per il quale si esegue il report.
  4. entityType = Codice tipo oggetto entità.

Ecco l'esempio.

function printOutOnClick() { 
    // This function generates a Print out 
    var rdlName = "SomeReport.rdl"; 
    var reportGuid = "9A984A27-34E5-E011-B68F-005056AC478A"; 
    var entityGuid = Xrm.Page.data.entity.getId();//Here I am getting Entity GUID it from it's form 
    var entityType = "4214"; 
    var link = serverUrl + "/" + organizationName + "/crmreports/viewer/viewer.aspx?action=run&context=records&helpID=" + rdlName + "&id={" + reportGuid + "}&records=" + entityGuid + "&recordstype=" + entityType; 
    openStdDlg(link, null, 800, 600, true, false, null); 
} 

openStdDlg() è il wrapper window.open() MS Dynamics CRM lo utilizza per sé, anche a me

Per inserirlo a un pulsante della barra multifunzione è necessario fare come in questo post How to start a Dialog from Application Ribbon (CRM 2011) eccetto che devi chiamare il report invece una finestra di dialogo.

+0

Grazie Grigory! Questo è uno snippet molto utile e in realtà mi stavo chiedendo come stampare su click in js! Nessun problema per i pulsanti, ne ho già aggiunti alcuni e creato funzioni js per loro. – MademoiselleLenore

+0

Basta fare attenzione con l'utilizzo di openStdDlg ... tecnicamente che non è supportato per usare quella funzione credo. – GotDibbs

1

Dopo il nome RDL il Guid deve essere RecordGuid non EntityGuid

+0

Grazie per l'attenzione. – Grigory

+1

Questo è stato molto utile ma ero confuso sull'uso dell'entityType 4214. Secondo Msoft si tratta di un Appuntamento di servizio. L'OP ha chiesto informazioni sui rapporti ... So che il tuo frammento era solo un esempio. Ma non sono riuscito a trovare un tipo di entità per i rapporti ... vuol dire che può essere eliminato? – GPGVM

Problemi correlati