Presentation in Swedish.
Presentation från Loftux och Redpill Linpro's gemensamma kunddag den 25 maj.
Denna presentation kan du lära dig att skapa egna datalistor i Alfresco Share
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!