Come estrarre il nome di un report in modo generico utilizzando jslCiao,
Vorrei estrarre il nome del report usando jsl. Lo script pubblicato di seguito è in grado di farlo, ma non per tutti i tipi di report. Ad esempio: sono in grado di estrarre il nome del rapporto corretto per un rapporto di Graphbuilder, ma non per un rapporto Fit Manova.
Ciò provoca un errore: "Nome non risolto: rescript nell'accesso o nella 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!
Tabella datiSceneggiaturaRe: Come estrarre il nome di un report in modo generico usando jslGrazie per la soluzione Jim e Hadley!
Molto apprezzato!
Re: Come estrarre il nome di un 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 il nome di un report in modo generico usando jslCiao,
Ho modificato un po' il tuo script in modo che ora ottenga l'oggetto script da OutlineBox(1) del report corrente, invece di provare a usare 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>