Vanuit BCT ontvingen wij het volgende e-mail bericht:
Het document Zaak-DMS Service 1.0 beschrijft de schematische weergave van CMIS repository op pagina 54. Dit kan door diverse partijen anders geïnterpreteerd worden.
Tijdens het testen met Centric (december 2013) is een fundamentele bevinding geconstateerd in testomgeving van Centric. Deze wil ik bij jullie neerleggen. Deze fundamentele bevinding is niet naar voren gekomen bij testen met Exxellence en PinkRoccade.
Fundamentele bevinding betreft de interpretatie van de opbouw van de zaakboom in het DMS, en hierdoor de bevraging van zaakboom via de CMIS methode “getObjectByPath”. Dit is nader toegelicht/geïllustreerd door twee plaatjes in bijgevoegd BCT document.
[jw] Het genoemde document kon ik helaas niet succesvol bijvoegen bij dit bericht.
Wat is de juiste implementatie:
- BCT. Zaakboom; CMIS Repository Zaakroot Zaaktype Zaakdossier EDC
- Centric: Zaakboom; CMIS Repository Zaakroot Zaaktype Zaakdossier EDC
Wij vernemen graag de reacties van andere leveranciers op dit onderwerp en horen graag hoe u dit bij voorkeur oplost.
Volgens de CMIS specs, paragraaf 2.1.5.3 heeft de eerste folder, de RootFolder, altijd het pad '/', en zijn onderliggende folders altijd gescheiden met een '/'.
Per definitie wordt het pad naar de folder ZAKEN, welke zich direct in de RootFolder moet bevinden dus: '/ZAKEN'. Zaaktype 'WABO' kent verder als pad:
/ZAKEN/WABO.
Deze structuur, welke begint met een slash, en wordt gevold door de map-namen die eronder hangen, is vastgelegd in de CMIS specificaties. De naam van een CMIS repository mag dus niet worden opgenomen in het Pad naam.
De interpretatie van BCT is dus het meest juist, ervanuitgaande dat voor CMIS Repository eigenlijk de RootFolder wordt bedoeld (met waarde '/'), en dat met een bracket een '/' (forward slash) wordt bedoeld.
Voor een WABO zaak met ID 'ZWOL001002' zou je dus verwachten dat het pad is: '/ZAKEN/WABO/ZWOL001002'. Dat laatste is echter niet altijd het geval. Het is namelijk expliciet beschreven in de zkn-dms standaard (tekst onder figuur 14) om tussen de zaaktype-folder en de zaak-folder zelf nog tussenliggende subfolders te hebben. Dus WABO zaken kunnen daarmee in groepjes van 1000 zaken in eigensubfolders worden geplaatst. Bovenstaande zaak zou dus ook in de volgende map mogen worden geplaatst: '/ZAKEN/WABO/001/ZWOL001002', waarbij de 1e 3 getallen van het zaaknummer (in dit geval 001) dient als naam voor de 'tussen-folder'.
Nog 1 toevoeging: de GetObjectByPath-paden kunnen eigenlijk alleen éénduidig worden gebruikt om een pad naar een folder te indentificeren. Volgens dezelfde paragraaf als hierboven mag het DMS zelf namelijk bepalen, wat het laatste segment mag zijn voor een document (EDC) zelf: de cmis:name, of contentStreamFileName, of nog iets heel anders. Wij (Roxit) gebuiken daarom niet het pad om bij specifiek document te komen, maar gebruiken de property cmis:ObjectId van een document, welke we dus in een sleuteltabel opslaan in het zaaksysteem.