Come estrarre un nome di report in modo generico utilizzando jslCIAO,
Vorrei estrarre il nome del rapporto utilizzando jsl. Lo script pubblicato di seguito è in grado di farlo, ma non per tutti i tipi di rapporti. Ad esempio: sono in grado di estrarre il nome del rapporto corretto per un rapporto Graphbuilder, ma non per un rapporto Fit Manova.
Ciò si traduce in un errore: "Nome non risolto: rescript in accesso o valutazione di 'repscript', repscript/*###*/"
Esiste una soluzione per rendere questo script più generico/robusto, in modo che funzioni per tutti i tipi di report?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
Grazie!
Automazione e scriptingAnalisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiPersonalizzazione di massaCondivisione e comunicazione dei risultatiRe: Come estrarre un nome di report in modo generico usando jslGrazie per la soluzione Jim e Hadley!
Molto apprezzato!
Re: Come estrarre un nome di report in modo generico usando jslIl problema con il JSL che hai utilizzato è che non tutti i titoli delle finestre forniscono le informazioni corrette per ottenere l'oggetto Scriptable che può recuperare lo script.Ho scoperto che l'utilizzo dell'iniziale Outline Box() dall'interno della finestra è un metodo più robusto.Tuttavia, non funzionerà ancora in tutti i casi.Se viene specificato un gruppo BY(), restituirà lo script solo per il primo gruppo BY().Ecco la mia modifica al codice
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
Re: Come estrarre un nome di report in modo generico usando jslCIAO,
Ho modificato leggermente il tuo script in modo che ora ottenga l'oggetto scriptabile da OutlineBox(1) del report corrente, invece di provare a utilizzare il nome del report (vedi sotto).Per favore provalo e fammi sapere se funziona per te.
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
repSo=rep[OutlineBox(1)]<<GET scriptable="" object=""></GET>