Fixed value can be set by document template which is provided to create
in new Class creation wizard. (Open template document in object editor
mode and enter necessary values).

Dynamic value can be set using document sheet 
http://extensions.xwiki.org/xwiki/bin/view/Extension/Sheet+Module

with following Velocity code:
{{velocity}}
#if($doc.isNew())
#set($obj=$doc.getObject('Space.YourObjectClass'))
$obj.set('property','value))
#end

More at http://platform.xwiki.org/xwiki/bin/view/DevGuide/APIGuide

Valdis

> Hi, 
> 
> I have a document where the user set the name of a document in a textfield
> to create a new document as described in the FAQ tutorial.
> 
> How is it possible to set a property of the document's object
> programmatically? In my case I have a property "id_project" of my class
> "project". I want to set the value (an automatically generated id value) of
> this property in the new document right after creating it, without user
> interaction. It should save the id value  with the other values the user
> defines before saving the document for the first time. 
> 
> Thanks a lot! 
> 
> 
> 
> --
> View this message in context: 
> http://xwiki.475771.n2.nabble.com/How-to-set-a-properties-value-on-a-newly-created-document-tp7588341.html
> Sent from the XWiki- Dev mailing list archive at Nabble.com.
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs


_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to