Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set/change creator of document in alfresco in webscript

Tags:

alfresco

How can I change 'creator' property in webscript in Alfresco of uploaded document?

I am using Alfresco 4.2, btw.

Best, D

like image 278
Draško Avatar asked Jan 27 '26 04:01

Draško


1 Answers

If I'm not wrong cm:creator, cm:modifier, cm:created, cm:modified, etc...are auditable properties in Alfresco it means, can't be updated manually because are managed by Alfresco.

I have developed a java backed webscript and I have added this code (to update the creator and modifier properties) that is working properly:

// Disable auditable aspect to allow change properties of cm:auditable aspect
policyBehaviourFilter.disableBehaviour(nodeRef, ContentModel.ASPECT_AUDITABLE);

// Update properties of cm:auditable aspect
nodeService.setProperty(nodeRef, ContentModel.PROP_CREATOR, "xxxxxx");
nodeService.setProperty(nodeRef, ContentModel.PROP_MODIFIER, "xxxxxx");

// Enable auditable aspect
policyBehaviourFilter.enableBehaviour(nodeRef, ContentModel.ASPECT_AUDITABLE);

Don't forget to add in your context.xml file where you declare your beans:

<bean id="xxxxxxxx" 
      class="your class package"
  parent="webscript">
  <property name="nodeService" ref="NodeService" />
  ........
      <property name="policyBehaviourFilter" ref="policyBehaviourFilter" />     
</bean> 

Good luck

like image 122
Yon Santos Avatar answered Jan 30 '26 05:01

Yon Santos