SlideShare a Scribd company logo
1 of 17
Download to read offline
Datalistor
Exempel och uppbyggnad

Loftux AB
Peter Löfgren – Expert inom dokumenthantering baserad på öppen källkod
peter@loftux.se
http://loftux.se

“What's new in Alfresco 3.3” 2010-05-25
Vad är en datalista?
●   Lista – Förteckning, Längd (SAOL)
    ●   En eller flera rader med kolumner kopplade till sig
    ●   Kan sorteras på valfri kolumn
    ●   Rad kan dupliceras, raderas, uppdateras
●   Finns bara i Alfresco Share
    ●   Dashlet för att lista listor i Anslagstavlan finns
●   Listor och listrader är objekt i Alfresco
    ●   Och med objekt kan vi göra...
Med object i Alfresco kan vi
●   Out of the box (eller med konfiguration)
    ●   Vi kan använda oss av regelmotor / behaviours.
    ●   Vi ar full tillgång till Alfrescos datamodell.
    ●   Skapa listor och listrader via API:er såsom CMIS.
●   Med anpassning
    ●   Vi kan sätta säkerhet per rad.
    ●   Export to CSV.
    ●   Skicka via arbetsflöde, eller skapa som del i flöde.
    ●   Länka (association) från dokument eller mapp till lista.
Sn
                 sö abb
en                 kn -
                      ing
     el Ma
       le rk
         rf e
           le ra
             ra
                ra
                  de
                    r




     di K
       re lic
         kt kb
           til ar
              ld l
                ok än
                  um k
                                         För markerade
                                        rader, uför något




                    en
                      t
                                                            Dagens agenda


                            Funk
                                 t
                                 ad
                            per r ion
Vilka standardlistor finns
Skapa egen lista
●   Ny egen lista:
    Avvikelserapporter
●   Vad vi behöver känna till
    ●   Lite om hur Alfresco lagrar
        information
    ●   Hur vi skapar egen
        datamodell
    ●   Hur vi skapar formulär
Alfresco och Share – 2 applikationer



      alfresco.war                   share.war
                        HTTP
     Core repository             Share Collaboration
                        HTTPS
       JSF Klient                      Client




  Skapa ny datamodell           Skapa formulär för att visa
Hur sparas listor




Allting i Alfresco är noder, varje nod kan ha en eller flera döttrar. De vanligaste typerna av
noder är mappar och dokument.

För att skapa en datalista skall vi alltså skapa en ny nodtyp.
Alfresco datamodell för lista
●   Datamodeller finns i:
    tomcat/webapps/alfresco/
    WEB-INF/classes/alfresco/model
●   Filen vi vill titta på är:
    datalistModel.xml
●   Rekommenderad läsning:
    http://wiki.alfresco.com/wiki/Data_Dictionary_Guide
Datamodell för ny lista
●    Filerna skall läggas I
     tomcat/shared/classes/extension
●    demo-context.xml
        <bean id="demo.dictionaryBootstrap" parent="dictionaryModelBootstrap">
            <property name="models">
                 <list>
                     <value>alfresco/extension/demo-model.xml</value>
                 </list>
            </property>
            <property name="labels">
                 <list>
                     <value>alfresco/exension/demomodel</value>
                 </list>
            </property>
        </bean>


    Viktigt! Den nya formulärmotorn i Share hämtar alla labels från labels filen.
    Vi måste alltså skapa demomodel.properties och
    demomodel_sv_SE.properties om vi skall stödja flera språk.
Importera modellen
                                     för datalista
                               Vi har ett helt eget
                             namespace för vår lista


         Vi ärver från
dl:dataListItem (obligatoriskt)




                   Exempel (valfritt) på att
             vi kan ärva från importerad modell
Alfresco Forms Engine
●   Introducerades i
    version 3.2.
●   Konfiguration via xml.
●   Färdiga kontroller för
    alla datatyper.
●   Enkelt skapa egna
    kontroller, exempel
    autocomplete eller
    som hämtar data
    externt.
●   Kan skapa olika
    formulär för skapa,
    visa och ändra.
Formulär
●   Vår skapade modell måste renderas för
    användaren i Alfresco Share
●   Standardkonfiguration
    tomcat/webapps/share/WEB-INF/classes/alfresco
    share-form-config.xml
●   Föreslagen läsning
    http://wiki.alfresco.com/wiki/Forms
Skapa dina formulär
●   Redigera share-config-custom.xml
    tomcat/shared/classes/alfresco/web-extension
●   Vi behöver 2 st formulär, ett för att skapa och
    ett för att redigera.
Exempel




●   Efter att datamodell och formulär konfigurerats:
    Starta om Alfresco servern. Den nya datalistan
    hittas automatiskt.
Kända problem
●   Detta är helt ny funktionalitet → Det finns
    därmed en del kända fel.
    ●   Inga händelser registreras i Activity log
        https://issues.alfresco.com/jira/browse/ALF-2466
    ●   Regler triggas inte för datalistobjekt då de saknar
        innehåll (0-byte filer)
        https://issues.alfresco.com/jira/browse/ALF-2186
        (By design, för att inte krocka med cifs)
    ●   Inget sätt att välja vilka listor som skall vara
        tillgängliga (inte en bug, men saknas i funktionalitet)
        https://issues.alfresco.com/jira/browse/ALF-2923
Summering


●   Skapa datamodell
●   Skapa formulär
●   Starta om
●   → Du har en egen unik lista!

More Related Content

Similar to Datalistor i alfresco

Introduktion till länkade data
Introduktion till länkade dataIntroduktion till länkade data
Introduktion till länkade dataMetaSolutions AB
 
LODify - länkade data i molnet
LODify - länkade data i molnetLODify - länkade data i molnet
LODify - länkade data i molnetMetaSolutions AB
 
PHP och MySQL
PHP och MySQLPHP och MySQL
PHP och MySQLbjornh
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetupCarl Nordenfelt
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitekturniklal
 
Rough guide to data vault modelling
Rough guide to data vault modellingRough guide to data vault modelling
Rough guide to data vault modellingDmitri Apassov
 
File Maker Pro Hjälp August 2009
File Maker  Pro  Hjälp August 2009File Maker  Pro  Hjälp August 2009
File Maker Pro Hjälp August 2009FrescatiStory
 

Similar to Datalistor i alfresco (9)

Introduktion till länkade data
Introduktion till länkade dataIntroduktion till länkade data
Introduktion till länkade data
 
Introduktion till LODify
Introduktion till LODifyIntroduktion till LODify
Introduktion till LODify
 
LODify - länkade data i molnet
LODify - länkade data i molnetLODify - länkade data i molnet
LODify - länkade data i molnet
 
PHP och MySQL
PHP och MySQLPHP och MySQL
PHP och MySQL
 
Alfresco administration stockholm meetup
Alfresco administration stockholm meetupAlfresco administration stockholm meetup
Alfresco administration stockholm meetup
 
XSLT
XSLTXSLT
XSLT
 
Webbens Arkitektur
Webbens ArkitekturWebbens Arkitektur
Webbens Arkitektur
 
Rough guide to data vault modelling
Rough guide to data vault modellingRough guide to data vault modelling
Rough guide to data vault modelling
 
File Maker Pro Hjälp August 2009
File Maker  Pro  Hjälp August 2009File Maker  Pro  Hjälp August 2009
File Maker Pro Hjälp August 2009
 

Datalistor i alfresco

  • 1. Datalistor Exempel och uppbyggnad Loftux AB Peter Löfgren – Expert inom dokumenthantering baserad på öppen källkod peter@loftux.se http://loftux.se “What's new in Alfresco 3.3” 2010-05-25
  • 2. Vad är en datalista? ● Lista – Förteckning, Längd (SAOL) ● En eller flera rader med kolumner kopplade till sig ● Kan sorteras på valfri kolumn ● Rad kan dupliceras, raderas, uppdateras ● Finns bara i Alfresco Share ● Dashlet för att lista listor i Anslagstavlan finns ● Listor och listrader är objekt i Alfresco ● Och med objekt kan vi göra...
  • 3. Med object i Alfresco kan vi ● Out of the box (eller med konfiguration) ● Vi kan använda oss av regelmotor / behaviours. ● Vi ar full tillgång till Alfrescos datamodell. ● Skapa listor och listrader via API:er såsom CMIS. ● Med anpassning ● Vi kan sätta säkerhet per rad. ● Export to CSV. ● Skicka via arbetsflöde, eller skapa som del i flöde. ● Länka (association) från dokument eller mapp till lista.
  • 4. Sn sö abb en kn - ing el Ma le rk rf e le ra ra ra de r di K re lic kt kb til ar ld l ok än um k För markerade rader, uför något en t Dagens agenda Funk t ad per r ion
  • 6. Skapa egen lista ● Ny egen lista: Avvikelserapporter ● Vad vi behöver känna till ● Lite om hur Alfresco lagrar information ● Hur vi skapar egen datamodell ● Hur vi skapar formulär
  • 7. Alfresco och Share – 2 applikationer alfresco.war share.war HTTP Core repository Share Collaboration HTTPS JSF Klient Client Skapa ny datamodell Skapa formulär för att visa
  • 8. Hur sparas listor Allting i Alfresco är noder, varje nod kan ha en eller flera döttrar. De vanligaste typerna av noder är mappar och dokument. För att skapa en datalista skall vi alltså skapa en ny nodtyp.
  • 9. Alfresco datamodell för lista ● Datamodeller finns i: tomcat/webapps/alfresco/ WEB-INF/classes/alfresco/model ● Filen vi vill titta på är: datalistModel.xml ● Rekommenderad läsning: http://wiki.alfresco.com/wiki/Data_Dictionary_Guide
  • 10. Datamodell för ny lista ● Filerna skall läggas I tomcat/shared/classes/extension ● demo-context.xml <bean id="demo.dictionaryBootstrap" parent="dictionaryModelBootstrap"> <property name="models"> <list> <value>alfresco/extension/demo-model.xml</value> </list> </property> <property name="labels"> <list> <value>alfresco/exension/demomodel</value> </list> </property> </bean> Viktigt! Den nya formulärmotorn i Share hämtar alla labels från labels filen. Vi måste alltså skapa demomodel.properties och demomodel_sv_SE.properties om vi skall stödja flera språk.
  • 11. Importera modellen för datalista Vi har ett helt eget namespace för vår lista Vi ärver från dl:dataListItem (obligatoriskt) Exempel (valfritt) på att vi kan ärva från importerad modell
  • 12. Alfresco Forms Engine ● Introducerades i version 3.2. ● Konfiguration via xml. ● Färdiga kontroller för alla datatyper. ● Enkelt skapa egna kontroller, exempel autocomplete eller som hämtar data externt. ● Kan skapa olika formulär för skapa, visa och ändra.
  • 13. Formulär ● Vår skapade modell måste renderas för användaren i Alfresco Share ● Standardkonfiguration tomcat/webapps/share/WEB-INF/classes/alfresco share-form-config.xml ● Föreslagen läsning http://wiki.alfresco.com/wiki/Forms
  • 14. Skapa dina formulär ● Redigera share-config-custom.xml tomcat/shared/classes/alfresco/web-extension ● Vi behöver 2 st formulär, ett för att skapa och ett för att redigera.
  • 15. Exempel ● Efter att datamodell och formulär konfigurerats: Starta om Alfresco servern. Den nya datalistan hittas automatiskt.
  • 16. Kända problem ● Detta är helt ny funktionalitet → Det finns därmed en del kända fel. ● Inga händelser registreras i Activity log https://issues.alfresco.com/jira/browse/ALF-2466 ● Regler triggas inte för datalistobjekt då de saknar innehåll (0-byte filer) https://issues.alfresco.com/jira/browse/ALF-2186 (By design, för att inte krocka med cifs) ● Inget sätt att välja vilka listor som skall vara tillgängliga (inte en bug, men saknas i funktionalitet) https://issues.alfresco.com/jira/browse/ALF-2923
  • 17. Summering ● Skapa datamodell ● Skapa formulär ● Starta om ● → Du har en egen unik lista!