Hi Mano,

This is an Alfresco specific question and you should ask there.

Here are some general answers.

The CMIS object id is an opaque string. You should never rely on the format of this string. As you have seen, it changed from Alfresco 3 to Alfresco 4 and might change in Alfresco 5 or 6 again. Other repositories use a completely different format.

Each version in CMIS has its own unique and opaque object id. A getObject() call returns the document version that matches the id that you have provided. It may or may not be the latest version.

You can determine if the document is the latest version by calling isLatestVersion() on the document object. If it is not, call getObjectOfLatestVersion() to retrieve the latest version.


- Florian



Hi all,

We use CMIS to connect to an Alfresco repository and are upgrading from Alfresco 3.4.2 to Alfresco 4.0.1, which should be compliant to the CMIS spec. Alfresco 3.4.2 wasn't entirely compliant, so we are running into some
problems.

I have a document with 2 versions: version 1.0 and version 2.0. When
executing the following query we get the latest version (2.0) as a result:

session.query("SELECT * FROM park:document WHERE cmis:objectId =
'workspace://SpacesStore/77f9e52f-6acf-47bd-83f1-f654c59e7b75'
", false);

Adding the version specifier suffix ";2.0" to the object id in the query works as well. This didn't work with Alfresco 3.4.2, so I assume that this
is compliant as well?


When executing the getObject(id) method with the same id (without version
specifier), return the first version (1.0) as a result:

session.getObject("
workspace://SpacesStore/77f9e52f-6acf-47bd-83f1-f654c59e7b75")

We expected the latest version as a result. When adding the version
specifier suffix ";2.0" to the object id, we are able to retrieve the
latest version. Is this compliant behavior?
I looked into the CMIS specification, but I could not find any reference to which version should be returned when not specifying a version. If this is
compliant behavior, is there another way to
easily retrieve the latest version of a document without using a CMIS query?


Thanks in advance.


Met vriendelijke groeten,
Kind regards,
Bien à vous,

Mano Swerts
Solution Engineer

_______________________________________________________

ACA IT-Solutions

Ilgatlaan 5C                        Clovislaan 82
B-3500 Hasselt                   B-1000 Brussel
Belgium                              Belgium

T: +32 (0)11 26 50 10          E: [email protected]
F: +32 (0)11 26 50 11          U: www.aca-it.be
M: +32 (0)484 80 81 45
______________________________________________________

Reply via email to