Ho diversi report personalizzati e vorrei poter aggiungere pulsanti al nastro che li attiva.Attiva un report da un pulsante a nastro
È possibile? E se è così, ogni esempio sarebbe fantastico!
Grazie in anticipo!
Ho diversi report personalizzati e vorrei poter aggiungere pulsanti al nastro che li attiva.Attiva un report da un pulsante a nastro
È possibile? E se è così, ogni esempio sarebbe fantastico!
Grazie in anticipo!
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:
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.
Dopo il nome RDL il Guid deve essere RecordGuid non EntityGuid
Grazie per l'attenzione. – Grigory
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
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
Basta fare attenzione con l'utilizzo di openStdDlg ... tecnicamente che non è supportato per usare quella funzione credo. – GotDibbs