Tips & Tricks i SAP BusinessObjects XIr2 og XIr3 Brug af hyperlink editor i interactive mode i XIr3 Affecto Denmark A/S CVR-nr. 21 59 61 83 Lyngbyvej 28 Voldbjergvej 16B Tel: 39 25 00 00 info.dk@affecto.com 2100 København Ø 8240 Risskov Fax39 25 00 01 www.affecto.com
Brug af Hyperlink editor i Interactive mode i XIr3 En af de ting man ofte kan bruge meget tid på, er at linke dokumenter sammen eller for den sags skyld lave en URL for et opendocument kald via en browser til en rapport. Problemet er, at syntaksen er endda meget følsom og parametrene mange. I XIr3.1 er der kommet en facilitet i WebI, når det er i interaktiv mode, så man kan bygge sine hyperlinks via en lille GUI. Det er lavet for at man skal kunne lave links inde fra rapporter, hvilket er vist i her i tips&tricks artiklen. Men faciliteten kan også med lidt opfølgende håndarbejde bruges til at bygge URL er til eksternt brug, som det også vises i artiklen. Forudsætninger: Faciliteten findes kun i XIr3.1 Det efterfølgende eksempel på anvendelse af hyperlink funktionaliteten forudsætter, at der er valgt den interaktive editor via Preferences/Web Intelligence/Set a default creation/editing tool. Eksemplet lister et sæt data og linker til et andet sæt. Vi bygger derpå to de rapporter vi vil bruge. Den ene viser Sales revenue per Month per State og med et filter, der kun viser data for en specifik stat i et specifikt år. Den anden viser Sales Revenue per State per Year. Vores query for den første rapport ser således ud baseret på data fra efashion universet: Side 2
Og rapporten får dette udseende: Den anden query er dannet på denne måde: Selve rapporter lader vi få nedenstående udseende idet vi har grupperet data på Year : Side 3
Nu vil vi lave et hyperlink så man kan klikke på en stat et givet år her fra den sidstnævnte rapport og få åbnet den første rapport i sit eget vindue baseret på det år og den stat vi klikkede på i den første rapport. Bemærk at det efterfølgende kun kan gøres, når editor er sat i interaktiv mode. Gå ind og højreklik på State kolonnen. Vælg derefter New. Der åbnes en Create hyperlink dialog, der fra start ikke indeholder ret meget. Side 4
Klik nu Browse for at vælge den rapport der skal linkes til vores anden rapport. Da vi har multiple prompts i destinationsrapporten, får vi en dialog, hvor vi skal vælge de parametre, der skal medtages. Side 5
Dernæst skal vi sikre os, at vore prompts trækker deres værdier fra det rette objekt. Åben dropmenuen og vælg Select object. Her er det Year objektet vi vælger. Check at vi har valgt State for det andet objekt. Side 6
I dette eksempel vælger vi også at sætte Refresh on open samt at den linkede rapport skal åbne i eget vindue. Dialogen ser herefter således ud. Klik OK og færdig. Nu skulle vi få en rapport, der ser således ud. I State kolonne er alle stater nu hyperlinks til den anden rapport, der viser data for en givet stat per måned for et givet år. Klikker vi således på 2005 / Colorado ender vi op med at åbne vores anden rapport med dette udseende: Side 7
Der er en mulighed her, som man måske kan få være interesseret i. Hvis man, efter at have dannet sit hyperlink som beskrevet, skifter editortype til Advanced (Java), kan man hente rapporten op i editoren; åbne sin formel editor og se hyperlinket, der er blevet dannet. Hvis man ved den oprindelige dannelse af hyperlinket, vælger den ekstra option Use complete URL path to create hyperlink og bekræfter, at man vil anvende dens absolutte værdi, får man i formeeditoren en streng, som kan kopieres ud og bruges separat. Se følgende Her er vi stadig i Interactive mode for at kunne arbejde med hyperlink via GUI en. Se formeleditorbillede herunder med editor i Advanced mode. Side 8
Vil man anvende den som et selvstændigt link, som man putter ind i en browser, skal der dog foretages nogle indgreb, da strengen baserer sine promptværdier på dynamiske parametre for den oprindelige rapport, som selvfølgelig ikke er tilgængelige uden for rapporten. Først skal man fjerne HTML direktivet, der omgiver vores egentlige link. Det skulle give nedenstående streng http://w2k3:8080/opendocument/opendoc/opendocument.jsp?idocid=axpgxnjyzb hchlcgkxphmmc&sidtype=cuid&stype=wid&srefresh=y&lssenter%20year%3a=" +URLEncode(""+[Year])+"&lsSEnter%20State%3A="+URLEncode(""+[State])+"&s Window=New\" title=\"\" target=\"_self\" nav=\"doc\">"+[state] Man må derefter modificere de fremhævede parameter ved at sætte absolute værdier ind. I eksemplet er der brugt årstallet 2004 og staten Texas. http://w2k3:8080/opendocument/opendoc/opendocument.jsp?idocid=axpgxnjyzb hchlcgkxphmmc&sidtype=cuid&stype=wid&srefresh=y&lssenter%20year%3a=2 004&lsSEnter%20State%3A=Texas&sWindow=New\" title=\"\" target=\"_self\" nav=\"doc\">"+[state] Denne URL kan sættes direkte ind i en browser. Side 9