Presentations i s4 - Septima/spatialsuite-s4 GitHub Wiki
Presentations er nødvendige i s4 når man vil indeksere egne data. De er dokumenteret her.
På denne side vil jeg komme med nogle tips, samt bemærkninger til typiske eksempler på presentations som jeg får tilsendt til fejlfinding.
Modtog denne presentation:
<?xml version="1.0" encoding="ISO-8859-1"?>
<presentation xmlns:fo="http://www.w3.org/1999/XSL/Format">
<text name="overskrift" value="eDoc-sag_nyere" plural="eDoc-sager_nyere"/>
<columns>
<column format="heading">
<label>''+orgname+' '+seqnu</label>
<value>'eDoc-sag '+seqnu+' ' +orgname</value>
</column>
<column format="searchstring">
<label></label>
<value>object_description + ' ' + seqnu</value>
</column>
<column format="description">
<label>'Sagstitel '</label>
<value>object_description</value>
</column>
<column name='shape_wkt'>
<label>'shape_wkt'</label>
<value>shape_wkt</value>
</column>
</columns>
</presentation>
Dette var mine bemærkninger:
- Labels bliver ikke anvendt i indekseringen. Bør derfor være blanke for ikke at forvirre
- shape_wkt er ikke nødvendig
- Du bør begrænse længden af description og heading til hvad der er plads til i søgeresultatet (Se nedenfor hvordan jeg bruger SUBST() til kun at medtage de første 40 tegn)
- Felterne heading, description og searchstring bliver alle indekseret. Det er derfor ikke nødvendigt at medtage et felt flere gange (Jeg fjerner seqnu fra searchstring da du allerede har den i heading)
- Det er ikke nødvendigt i description, at skrive hvilken type objekt det drejer sig om. Det sørger s4 for i resultatlisten. Description bør indeholde det, som er vigtigt således, at brugeren véd, at hun har fundet det rigtige resultat. ('eDoc-sag '+ fjernes fra description)
Den tilrettede presentation ser sådan ud:
<?xml version="1.0" encoding="ISO-8859-1"?>
<presentation xmlns:fo="http://www.w3.org/1999/XSL/Format">
<text name="overskrift" value="eDoc-sag_nyere" plural="eDoc-sager_nyere"/>
<columns>
<column format="heading">
<label></label>
<value>seqnu+' ' +orgname</value>
</column>
<column format="searchstring">
<label></label>
<value>object_description</value>
</column>
<column format="description">
<label></label>
<value>SUBSTR(object_description, 40)</value>
</column>
</columns>
</presentation>
Læg mærke til, at man sagtens kan bruge udtryk og expressions i presentations til s4. Det betyder, at du kan berige data med oplysninger som ikke findes i databasen.