Dokumentmallar i praktiken, Nyps



Relevanta dokument
NYPS. Design Mallhantering

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Dokumentnamn Dokumenttyp Datum Bevakningar i Nyps Handledning Diarienr/Projektnr Upprättad av Godkänd av Version Daniel Madsén 0.

APA för nybörjare. Innan du börjar. Översikt

Kopplad utskrift för kontrolluppgifter till den skattskyldige

Word-guide Introduktion

Nyps Centrala dokumentmallar

Carl-Oscar Hermansson WEBB DESIGN

Personalsupport. Medicinska fakulteten, Lunds universitet. Textredigeraren. Moodle version 2.7.1

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

Instruktion för att kunna använda Säkerhetstjänsternas administrationsgränssnitt

Dags att skriva uppsats?

Användarmanual för Content tool version 7.5

Import av utlandsresultat

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5

REDIGERA BILDER OCH TEXT PÅ DIN WORDPRESS-HEMSIDA

WEBBUTVECKLING Kursplanering

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Rapportmallen är uppbyggd med omslag, titelsida, sidor för förord, sammanfattning och innehåll, samt en sida där du ska börja skriva din text.

Nätet. Uppgiften. Nivå

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Laboration med Internet och HTML

Övning (X)HTML 2. Sidan 1 av

Administration av lagets arbetsrum lathund

Lathund till Publisher TEXT. Skriva text. Importera text. Infoga text. Dra och släpp

Uppgift 1 Denna uppgift består av två steg där du i första steget ska skapa formatmallar som sedan används i steg två för att skapa ett dokument.

ibooks Author Komma igång

Introduktion till programmering

Juridikutskrifter från word-mallar

Att bygga enkla webbsidor

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

Lathund Office online

Lathund för Thunderbird 0.8

Användarmanual för Hemsida

Språk för webben introduk4on 4ll HTML

Mobilus får inte användas under tiden uppdateringen genomförs.

Version X6 Fler tips

Snabbguide. Välkommen! Metod 1. Snabbguide 1/

Zimplit CMS Manual. Introduktion. Generell Information

Avancerad signatur i Mail

Att använda Energiforsks rapportmall

Dokumentation av rapportmall

Skoladmin kom igång! Innehåll

Arbetsmaterial HTML pass 1 - Grunder

Nytt i NYPS version 2.18

Skapa en mall för inlämning av skriftliga uppgifter. med hjälp av Open Office Writer

Dokument i klassens aktivitet

Arbetsgången är logisk och bygger på att du går igenom formulären på följande sätt

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Gör en släktbok med Disgen

Lathund för avhandlingsmallen i serien Linnaeus University Dissertations

Arg-administratörens guide till Umbraco v 1.2.1

Skapa en rapport med snygg formatering, rubriker, sidnummer och innehållsförteckning

Handledning för redigering av lagsidor.

Att arbeta med. Müfit Kiper

Skriv före adressen och lämna bort www enligt modellen:

Webbsida i Wordpress. Existens på webben och bli sökbar

Kort om World Wide Web (webben)

Användarhandledning för koppling av dokument

Handledning för Agressokonfiguration i Nyps

ENTRÉ DOKUMENTHANTERING...

En bortsprungen katt

Inför prov 1 i webbdesign

Manual för Indesign. Att tänka på

Exportera datafiler från Ladok Nouveau för att bearbeta dem i Excel och använda som kopplingsinstruktioner i Word.

Administration av lagets arbetsrum. Lathund

Skapa en mall för inlämning av skriftliga uppgifter med hjälp av Microsoft Office Word

Datorövning 1 Calc i OpenOffice 1

Grundläggande funktioner i CMS ifrån Argonova Systems, 2011.

Du kan själv följa med i denna steg-för-steg guide i din texteditor.

Laboration Word. För att dubbelkolla att du fått med allt, använd checklistan som finns på kurshemsidan.

LATHUND WORD XP/2002 SV/EN

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

DynaPahlm är användbart på många olika typer av webbplatser. Denna handbok ger dig tips och vägledning till hur du bäst använder DynaPahlm

LEX INSTRUKTION - LEXTALK

Hur du gör ditt Gilles hemsida - en liten hjälp på vägen

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.

Manual för Typo3 version 4.2

WEBDESIGN A - DTR 1210

Introducerande övningar i HTML

Manual Webb-admin för evenemang

Att skriva rapport. Innehåll

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering

Tips och tricks 1 Cadcorp SIS

Presentera dig själv Laboration 1

Inledning till OpenOffice Calculator Datorlära 2 FK2005

Pyramid Business Studio - e-line & Betalkort

Kapitel 1 Microsoft Word 2000

1 Instruktioner Ordning och reda

Dokumentnamn Dokumenttyp Datum Versionsinformation Diarienr/Projektnr Upprättad av Godkänd av Version - Henrik Hedlund Ulrica Morelid 1.

Manual för visionutv.net Redigera

Förbered avsnittsoch kapitelindelningar för eboken

Lathund. Manuell fakturering i Tandvårdsfönster

Manual för webbpublicering. Enköpings kommun

Lathund och manual fo r registrering och hantering av informationsfo rteckning och informationsbeskrivning

I högskolans nätverk hittar du programmet PowerPoint genom Startmenyn, Huvudmeny XP, Kontorsprogram, Microsoft Office, Microsoft PowerPoint.

e-line Kort- och Bankbetalning

Transkript:

Dokumentnamn Dokumenttyp Datum Dokumentmallar i praktiken Handledning 2009-08-13 Diarienr/Projektnr Upprättad av Godkänd av Version Magnus Österlund, Daniel Madsén 0.4 Dokumentmallar i praktiken, Nyps 1 (10)

Innehållsförteckning Revisionshistorik... 2 Allmänt... 3 Att skapa mallar i Word... 3 Vanliga taggar... 4 @@VALUE{{object.attribute}}... 4 @@ENUMERATION{{object, enum_template}}... 4 @@ENUMERATION{{object, lookup_specification, enum_template}}... 5 @@USER{{object.attribute, userattribute}}... 5 @@SHORTCODE_VALUE{{object.attribute, type, includecode=true}}... 6 @@VALUE{{current}}... 6 Formatering... 6 @@FORMAT{{TAG, numbergroups=true, nrofdecimals=2}}... 6 Att efterbehandla och verifiera mallar... 7 Radbrytningar... 7 Varningsmeddelande om header... 7 Bilder i dokumentmallar... 8 Formatmallsinformation i malltaggarna... 9 Revisionshistorik Författare Ändringsbeskrivning Version Datum Daniel Madsén Dokumentet är uppdaterat 0.4 2009-08-12 - Ändrad dokumentmall Magnus Österlund Ida Infront Dokumentet skapat 0.3 (1.4) 2007-04-13 2 (10)

Allmänt NYPS dokumenthantering bygger på att dokument i systemet skapas i html-format, utifrån dokumentmallar som också är i html-format. NYPS har dessutom ganska kraftfulla funktioner för att hämta information från systemet och automatiskt infoga den i de dokument som skapas. Dessa funktioner bygger på att man i dokumentmallarna infogar så kallade»taggar«som beskriver vilka data som ska hämtas, samt hur data ska formateras. Kombinationen av ett kraftfullt taggspråk, formatvalet html och det faktum att flertalet användare är hänvisade till Word för att skapa sina mallar har dock visat sig ge upphov till en del fallgropar. Det här dokumentet ska försöka peka ut dessa och beskriva hur man undviker att falla i dem (eller åtminstone hur man klättrar upp igen). Mycket grovt kan man säga att mallarna skapas i steg: 1. Formge själva dokumentet/mallen. Lägg in rubriker, standardtexter, tabeller, ramar, etc. Detta är normal Word-användning och ligger utanför vad det här dokumentet vill lära ut. 2. Lägg till taggar som hämtar data från NYPS. Beskrivs kort i avsnittet»att skapa mallar i Word«nedan. 3. Spara dokumentet som html. I Word: Arkiv/Spara som / välj Filformat 4. Efterbehandla dokumentmallen i en textredigerare, exempelvis Notepad, för att skapa korrekta referenser till bilder samt rätta eventuella fel som Word gett upphov till. Beskrivs i avsnittet»att efterbehandla och verifiera mallar«nedan. Att skapa mallar i Word Det här avsnittet är en kort sammanfattning av innehållet i dokumentet»design Mallhantering«som i detalj beskriver alla möjligheter att hämta data från NYPSsystemet till de dokument som skapas i systemet. Det dokumentet bör användas som referens och allra helst läsas igenom ordentligt. Ambitionen med det här avsnittet är att ge en introduktion så att du kan komma igång och med hjälp av Word skapa dokumentmallar för NYPS. En tagg ser ut såhär: @@NAMN{{parametrar}} Tagg-markering Namn Starttecken Parametrar Sluttecken Namnet är CONTACT, parametrarna är Kontakt kontrollant och ct_name. Första parametern anger vilken typ av kontaktobjekt värdet ska tas från, andra parametern anger vilket attribut som värdet ska tas ifrån. Malltaggarna är alltså ett sätt att hämta information från systemet och automatiskt infoga den informationen i ett dokument. Deras speciella utformning beror på att systemet analyserar mallen och letar efter taggar som ska behandlas av dokumentskaparfunktionen. Taggen måste alltså vara logiskt uppbyggd och följa standarden eftersom den ska tolkas maskinellt. 3 (10)

Vanliga taggar @@VALUE{{object.attribute}} Används för att ersätta taggen med ett värde från systemet. @@VALUE{{pro_prep.pro_approved_amount}} ger godkänt belopp från ett ärendebeslut för ett projektmedelsärende. @@ENUMERATION{{object, enum_template}} Används tillsammans med några speciella taggar för att visa flervärda attribut. object anger objekttyp, enum_template är en bit mall som ska upprepas för varje värde. Används typiskt för att generera tabeller. Exempel: @@ENUMERATION{{rub_prep_cost, @@ENUMERATION_VALUE{{rub_cost_type}} @@ENUMERATION_VALUE{{rub_approved_support_basis}} kr }} Eftersom Word radbryter kan det vara lite svårt att se vad som händer, men i mallen så är det endast ett mellanslag mellan de två @@ENUMERATION_VALUE-taggarna. Beskrivet i ord gör mallen ovan följande: Objektet är rub_prep_cost. Det är kostnadstabellen i Nyps. Alltså: För varje kostnadsrad, gör följande: @@ENUMERATION_VALUE{{rub_cost_type}} ersätts med kostnadstyp för aktuell rad @@ENUMERATION_VALUE{{rub_approved_support_basis}} ersätts med godkänt stödunderlag för aktuell rad. tillslut skrivs kr ut en gång per kostnadsrad. Ett ärende med två godkända kostnader, 15 000 på Anläggningar och 20 000 på Personal skulle alltså ge följande två rader: Anläggningar 15000 kr Personal 20000 kr Det här kallas i programspråk för en loop, därav namngivningen av @@GENERATION_LOOP som fungerar på liknande sätt som ovan, fast över generationer (flera ärendebeslut eller utbetalningsbeslut). 4 (10)

@@ENUMERATION{{object, lookup_specification, enum_template}} I grunden utför denna tagg samma sak som enumeration taggen ovan den används för att visa flervärda attribute. Som i den andra enumeration taggen anger object vilken objekttyp som ska användas och enum_template den del av mallen som ska upprepas för varje värde. Skillnaden är att denna tagg tillåter att det i lookup_specification specificeras vilka värden som ska visas, exempelvis vilka kostnandstyper som ska visas ur en kostnadstabell. lookup_specification består av två delar, dels en del som specificerar vilket attribut som kontrollen ska ske mot och dels en lista med värden. För att göra det enkelt att visa bara något värde eller nästan alla värden specificeras det om listan med värden innehåller godkända eller icke godkända värden. Detta gör att man enkelt kan visa bara ett värde, eller alla utom ett värde. Den syntax som används av lookup_specification är följande: TYPE <attribut_namn> LOOKUP <värde_1>;;<värde_1> END (visar endast enum_tempalte om objektets attribut <attribut_namn> har värdet <värde_1> eller <värde_2>) eller TYPE <attribut_namn> NOT <värde_1>;;<värde_1> END (visar endast enum_tempalte om objektets attribut <attribut_namn> inte har värdet <värde_1> eller <värde_2>) Observera att man inte kan blanda både LOOKUP och NOT. Exempel: Ett ärende har tre godkända kostnader, 15 000 på Anläggningar, 20 000 på Personal och 30 000 på Övrigt. @@ENUMERATION{{rub_prep_cost, TYPE rub_cost_type LOOKUP Anläggning;;Övrigt END, @@ENUMERATION_VALUE{{rub_cost_type}} @@ENUMERATION_VALUE{{rub_approved_support_basis}} kr }} Resultat: Anläggningar 15 000 kr Övrigt 30 000kr @@ENUMERATION{{rub_prep_cost, TYPE rub_cost_type NOT Övrigt END, @@ENUMERATION_VALUE{{rub_cost_type}} @@ENUMERATION_VALUE{{rub_approved_support_basis}} kr }} Resultat: Anläggning 15 000 kr Personal 20 000kr @@USER{{object.attribute, userattribute}} En tagg för att hämta användarinformation. Information om användare lagras i ett system utanför NYPS, men kan hämtas in. Exempel: @@USER{{case.ca_case_manager, telephonenumber}} I case.ca_case_manager lagras en kortkod för användaren (ärendehanteraren). Den kortkoden används sedan för att slå upp telephonenumber i det externa systemet (LDAP). @@USER{{case.ca_case_manager,cn}} ger det fullständiga namnet på ärendehanteraren. 5 (10)

@@SHORTCODE_VALUE{{object.attribute, type, includecode=true}} Den här taggen används för att hämta beskrivningen av en kortkod, alltså den textbeskrivning som är kopplad till en kortkod. Den första parametern anger vilket kortkods attribut som ska hämtas. Kortkoden för Län-Kommun-Församling är speciell och för att hämta ut en del av den (Län, Kommun eller Församling) används type parametern. Type parametern behövs bara anges om det är ett Län-Kommun-Församling attribut. Genom att ange LKF_COUNTY som type hämtas länet ut, LKF_MUNICIPAITY för kommunen och LKF_PARISH för församlingen. Anges includecode=true kommer även kortkoden att hämtas och läggas till kortkodsbeskrivningen. @@VALUE{{current}} Ett specialfall av den generella @@VALUE-taggen. Den här taggen ersätts med dagens datum. Formatering Namn-delen av taggen kan användas för att styra hur värdet som Nyps ersätter taggen med kommer presenteras. Står det CONTACT, och värdet på ct_name för det aktuella ärendet är tillexempel nisse, så kommer det i det genererade dokumentet stå NISSE. Står det Contact, blir värdet Nisse och slutligen contact skulle ge nisse, oavsett hur ct_name är angivet i systemet. @@FORMAT{{TAG, numbergroups=true, nrofdecimals=2}} @@FORMAT-taggen kan användas för att styra formateringen på värden som ska presenteras. Man kan ange en eller bägge av parametrarna. @@FORMAT kan användas med taggarna @@VALUE, @@ENUMERATION_VALUE, @@FUNCTION, @@ENUMERATION_FUNCTION och @@FORECAST. I exemplet med @@ENUMERATION_VALUE ovan visades att en rad skrevs ut som t.ex. Anläggningar 15000 kr Det normala är ju att presentera belopp med tusentalsseparator, och det kan man göra med @@FORMAT: Omslut @@ENUMERATION_VALUE såhär: @@FORMAT{{@@ENUMERATION_VALUE{{rub_approved_support_basis}}, numbergroups=true}} och beloppet kommer skrivas som 15 000 istället. På samma sätt kan nrofdecimals styra antalet decimaler. @@FORMAT{{@@VALUE{{case.ca_approved_amount}}, nrofdecimals=2}} presenterar godkänt belopp på ärendet med två decimaler. Bägge parametrarna kan användas samtidigt och ordningen spelar ingen roll. 6 (10)

Att efterbehandla och verifiera mallar Tyvärr är inte Word speciellt bra på att hantera html (som är det valda dokumentformatet), och den stora stötestenen är att dokument sparade i Word som html ofta innehåller extra information som inte syns när man redigerar dokumentet. En grundregel som är bra att minnas är att om man tittar i ett rent textverktyg (Wordpad eller Notepad) så ska det mellan @@ och }} i en tagg inte finnas något som inte mallskaparen skrivit dit! Radbrytningar När man sparar en filtrerad webbsida i Word så skapar ibland Word en radbrytning mitt i en Nypstagg. Det gör att dokumentmallshanteringen inte kan tolka taggen. Det här uppträder ofta då taggen ska ha ett mellanslag i sig. Exempel: @@CONTACT{{Kontakt - kontrollant,ct_name}} Det måste, tillexempel med valfritt textredigeringsverktyg såsom Notepad eller Wordpad, korrigeras till: @@CONTACT{{Kontakt - kontrollant,ct_name}} innan mallen importeras till NYPS. Varningsmeddelande om header @page {mso-footnote-separator:url("./ris%20beslutsbrev%20slututbetalningfiler/header.htm") fs; mso-footnote-continuationseparator:url("./ris%20beslutsbrev%20slututbetalning-filer/header.htm") fcs; mso-endnote-separator:url("./ris%20beslutsbrev%20slututbetalningfiler/header.htm") es; mso-endnote-continuationseparator:url("./ris%20beslutsbrev%20slututbetalning-filer/header.htm") ecs; mso-facing-pages:yes;} Ovanstående utdrag ur en skapad html-mall är referenser till en separat fil som Word skapar som heter header.htm. Den filen importeras inte, och innehåller ingen relevant information. Den här texten ska därför tas bort ur mallen, annars visas ett felmeddelande när man skapar ett dokument med hjälp av mallen. 7 (10)

Bilder i dokumentmallar Dokumentmallformatet är html. Det innebär att en bild som syns i ett html-dokument är en länk till antingen a) en fil på hårddisken eller b) en länk till en bild som finns på en webbserver. Bilden finns inte fysiskt lagrad i dokumentet. Bilderna ska alltså läggas någonstans publikt åtkomligt, eftersom dokumenten ska mailas till de stödsökande/aktörerna. Varje organisation som använder NYPS kommer därför att publicera en katalog med de bilder som är unika för respektive länsstyrelse/organisation. Word har inte något bra stöd för att hantera länkade bilder (och har tyvärr inte bra stöd för html alls). Det förmodligen smidigaste arbetssättet utan att använda en dedikerad html-redigerare är att använda TEMPORÄRA bilder som platshållare där bilden i dokumentet ska sitta, spara dokumentet i Word som en filtrerad webbsida och sen manuellt i till exempel Wordpad eller Notepad ersätta de temporära bildlänkarna som Word skapar med riktiga länkar till den publika bildkatalogen. Exempel: Word skapar en bildlänk som ser ut ungefär såhär: <img [...] src="dok1-filer/image001.jpg"> ([...] står här för ett antal attribut som man behöver röra) Länken refererar till en bild, image001.jpg, som finns på hårddisken. Den får ersättas manuellt med något i stil med: <img [...] src="http://www.nutek.se/nyps-bilder/logotype_lst-bd.jpg"> Placeringen av bilden och bildnamnet är här bara ett exempel: Word har även skapat lite VML-information (VML är ett språk för enklare grafikhantering) som inte är nödvändigt (eller ens önskvärt). I exemplet ovan markeras även den delen. Inleds med <! [if gte vml 1]> och avslutas med <[!endif]>. Själva bildlänken finns inuti det här området och inleds med <img src. 8 (10)

Ovan har allt det gamla ersatts med en enkel länk till en bild, som alltså måste finnas upplagd (och åtkomlig från både innanför länsstyrelsens brandvägg och dels även publikt). Formatmallsinformation i malltaggarna Word har en tendens att stoppa in överflödig information om vilket typsnitt och stil som ska användas. Om sådan information råkar hamna inuti en tagg, som ovan, så fungerar inte taggen. Man måste därför se till att taggarna hänger ihop. Det här är i grunden samma problem som radbrytningarna som nämndes tidigare. Notera att exemplet ovan innehåller en tagg separerad i TRE delar. Den andra delen kommer efter markeringen, och den tredje är efter ett liknande stycke som det som är markerat. Det måste också tas bort. Nedan en bild på hur det ser ut då de två formatinformationsblocken tagits bort. 9 (10)

Till sist två bilder som visar hela taggen markerad före och efter redigering. Att söka efter @@ är ett bra knep för att hitta taggar för granskning. 10 (10)