Tips & Tricks: Tip van de maand September 2010
Verhoog je productiviteit in Teamcenter: maak gebruik van de stylesheets! Door: Pieter Dejonghe Een vaak gehoorde opmerking over Teamcenter is: “De informatie zit allemaal wel in Teamcenter, maar het kost zoveel moeite om het te vinden”. Gebruikers die dagelijks met Teamcenter in de weer zijn herkennen dit vast. Een behoorlijk aantal muiscliks kunnen nodig zijn in oudere Teamcenter versies om bv. te achterhalen in welke stap van een workflow een bepaalde change zit, en waarom diezelfde workflow niet doorloopt. Teamcenter 8.1 (en later) biedt jou behoorlijk wat mogelijkheden om dit te verbeteren en om de informatie naar de gebruiker toe te brengen. Dat is ook wat gebruikers vandaag verwachten, de strategie van informatiesystemen heeft immers een verschuiving gemaakt van het traditionele „pull‟ naar een veel offensiever „push‟. De technologie die aan de basis ligt van deze verbeteringen hebben we al een tijdje geleden geïntroduceerd. Immers, sinds Teamcenter Engineering 2005SR1 beschikken we over stylesheets (XMLRenderingStylesheet) die toelaten om attributen en properties te displayen op een aantrekkelijke manier. In Teamcenter 2007 (aka. Teamcenter Unified) werd de „Summary tab‟ toegevoegd in My Teamcenter. In deze „Summary Tab‟ kan je heel makkelijk informatie bij elkaar trekken over een bepaalde business object uit Teamcenter. In Teamcenter 8.1 wordt de volgende stap gezet en is de mogelijkheid gecrëeerd om ook acties uit te voeren vanop de „Summary Tab‟. Deze Tip en Trick heeft niet de bedoeling om een kookboek te zijn voor het invoeren van een nieuwe stylesheet, maar eerder om een aantal praktische aspecten te benadrukken.
Aan de slag! Wat je zeker bij de hand moet nemen is de ‘Rich Client Customization Programmer’s Guide’. In hoofdstuk 4 (Customizing forms and properties display) staat alle informatie die je nodig hebt voor het uitvoeren van deze klus. Een aantal tips bij de uitvoering: 1. Maak gebruik van wat er beschikbaar is! Met Teamcenter 8.1 worden nieuwe stylesheets meegeleverd, die je kunt gebruiken wanneer je upgrade naar deze versie. Je vindt deze stylesheets terug in de map TC_DATA nadat je de upgrade uitgevoerd hebt. Je kan in Teamcenter dan een query doen om de XMLRenderingStylesheet(s) te vinden. Vervolgens dien je in deze datasets de inhoud uit de nieuwe XML-files te plakken. Bestudeer goed deze voorbeelden, want ze maken quasi van al de nieuwe mogelijkheden gebruik. 2. Check de koppeling tussen de stylesheets en het te renderen business
object Deze koppeling zit vervat in 2 complementaire preferences in Teamcenter. <
>.RENDERING De waarde van deze preference dient de naam te bevatten van de XMLRenderingStylesheet die van toepassing is voor dit business object. <>.REGISTEREDTO De waarde van deze preference bevat de business object types waarvoor de XMLRenderingStylesheet gebruikt dient te worden. 2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 1 of 6
In het onderstaande voorbeeld zie je de koppeling tussen de „Demo-ItemRevision‟ stylesheet en de ItemRevision.
2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 2 of 6
3. Maak gebruik van de actieknoppen (Action Buttons) In de Summary Tab ben je niet langer beperkt tot het tonen van eigenschappen (properties), maar kan je nu ook rechtstreeks acties initiëren. Het toevoegen van volgend blok aan de XMLRenderingStylesheet:
zal tot gevolg hebben dat volgende acties (rood omcirkeld) getoond worden op het Summary Tabblad.
Daarnaast heb je ook de mogelijkheid om bv. de datasets van een item revisie te tonen in een apparte lijst en daar Cut/Copy/Paste acties op beschikbaar te maken. Hoe je dat in de XMLRenderingStylesheet dient in te sluiten kan je terugvinden in de voorbeelden die in de TC_DATA map van Teamcenter 8.1 staan. Uiteindelijk bekom je een effect zoals in onderstaande figuur:
4. Gebruik conditionele properties in geadvanceerde forms Tot op heden werden vaak custom JAVA forms ingezet in Teamcenter om geadvanceerd gedrag te krijgen. Dit geadvanceerde gedrag kan dan bv. inhouden dat: Bepaalde properties verplicht worden gebaseerd op een waarde die ingevuld werd voor een andere property Een andere property gedisabled wordt, eveneens gebaseerd op een waarde die ingevuld werd voor een andere property Vanaf heden kan dit gedrag ook verkregen worden door gebruik te maken van een gewone XMLRenderingStylesheet. Het voordeel van deze aanpak zit hem in het feit dat 2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 3 of 6
deze dependencies gecrëerd kunnen worden aan de kant van de client en dat hier geen BMIDE aanpassingen voor nodig zijn. Even illustreren met een voorbeeld. Bijgaand stukje uit de XMLRenderingStylesheet toont hoe de condities aangemaakt worden. In dit geval werd een conditie aangemaakt op de property BNL_material die geactiveerd wordt wanneer voor deze property “Brass” gekozen wordt. In dat geval wordt het veld van de BNL_actual_cost uitgegrijsd en de BNL_planned_cost wordt ineens een verplicht veld.
De uitgangssituatie met BNL_material = “Wood”:
Als BNL_material wordt omgezet op “Brass” gebeurt het volgende:
Het veld van de Planned cost (BNL_planned_cost) heeft een rood sterretje gekregen, dus het is nu verplicht. Daarentegen, het veld van de Actual cost (BNL_actual_cost) is nu uitgegrijsd en kan niet langer gewijzigd worden.
2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 4 of 6
5. Beperk de hoeveelheid te displayen properties op 1 tabblad Uiteraard probeer je zoveel mogelijk informatie in 1 oogopslag beschikbaar te maken voor de eindgebruiker. Ook hier bereik je op een bepaald ogenblik een optimum waarop het niet meer zinvol is om nog extra properties naar hetzelfde tabblad te brengen. Invloedsfactoren die dat optimum beïnvloeden zijn o.a.: het feit dat niet elke gebruiker van Teamcenter de beschikking heeft over een scherm met hoge resolutie (bv. 1920x1200). Een schermlay-out die je bedacht hebt bij die resolutie kan al snel tot overmatig scrollen leiden bij een lagere resolutie. elke property die je zichtbaar maakt in je tabblad resulteert uiteindelijk ook in een transactie met de Teamcenter database. Als je meer dan 25 verschillende eigenschappen en aanverwante data afbeeldt in 1 tabblad, kan dat tot gevolg hebben dat de laadtijd van dat tabblad een paar seconden bedraagt. Indien dit als hinderlijk ervaren wordt door de eindgebruikers, dan doe je er allicht goed aan om de informatie te spreiden over meerdere tabbladen. In onderstaande voorbeelden zie je tot wat Teamcenter in staat is met al deze nieuwe features in de XMLRenderingStylesheets.
Voorbeeld van een volledig uitgewerkte Summary tab. Deze is grotendeels gebaseerd op de OOTB stylesheet van TC8.1
2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 5 of 6
Summary tab voorbeeld voor een ECR. Knap om alle informatie op 1 tabblad te hebben, maar het opbouwen van dit tabblad kost wel ca. 2 seconden. Beter dus om het te spreiden over meerdere tabbladen! Merk hier ook het gebruik op van de action buttons (Cut & Paste).
Op het einde... Nu kan je aan de slag om zelf jouw Teamcenter omgeving gebruiksvriendelijker te maken. Teamcenter reikt hiervoor een aantal gereedschappen aan die we in deze Tip & Trick beschreven hebben. Daarnaast zijn er ook een aantal voorbeelden beschikbaar die met Teamcenter 8.1 meegeleverd worden. Veel succes ermee!
2010-Tips & Tricks-Teamcenter-Tip Van De Maand September 2010 Page 6 of 6