On Tue, Feb 3, 2015 at 3:35 PM, Pascal BASTIEN <pbasnews-xwiki(a)yahoo.fr> wrote:
  Yes thanks you both.
 In editobject.vm
 #macro(displayObject $obj $class $props $firstField)
   <div id="xobject_${escapetool.xml($class.name)}_${obj.number}"
class="xobject">
 Then i think, I found the solution to get prefix in a sheet:
 #set ($DocClass= 'MySpace.MydocClass')
 #set($class = $doc.getObject(${DocClass}).xWikiClass)
 ##Boucle sur toutes les properties de la classe DocClass
 #foreach($prop in $class.properties) 
The XML escaping is needed above because the class name is used inside
HTML. In your case you seem to have only wiki syntax (unless you have
a {{html wiki="true"}} somewhere). And the $class doesn't have any
number. As I said in my first reply and as Clemens has emphasized the
object has the number, because you can have multiple objects of the
same type/class on the same wiki page.
  #end
 Notice: sorry about miss formating mail, I think it is yahoo webmail fault?
 Pascal B.
 --------------------------------------------
 En date de : Mar 3.2.15, Clemens Klein-Robbenhaar <c.robbenhaar(a)espresto.com> a
écrit :
  Objet: Re: [xwiki-users] Howto getprefix in a Sheet?
  À: users(a)xwiki.org
  Date: Mardi 3 février 2015, 10h38
  The
  number is not the number of the property in the class, but
  the number of the object on the page.
  I.e.
  you can have one, two, or manye objects of the same type
  MySpace.MyClass on the same page.
  A Macro where you can see how the ID gets
  rendered is in templates/editobject.vm and/or
  webapps/xwiki/skins/flamingo/editobject.vm
  see the #macro displayObject
  On 02/03/2015
  10:12 AM, Pascal BASTIEN wrote:
  ThxsI 
  verified and it seem it is always
_0_  for each properties
  (even for multiple properties of same type)ie If I have 2
  properties with 'date' type in MySpace.MyClass
  (date_entry and birthday), $doc.display($prop.getName() will
  generate this form
  <input 
id="MySpace.MyClass_0_date_entry" xxxx<input
  id="MySpace.MyClass_0_birthday"  xx
  But If I have a 'database list' 
with checkbox property "BirthdayYear" in
  MySpace.MyClass, $doc.display($prop.getName() will generate
  this form (with 2 similar hidden input field ! Maybe a bug?)
  :<label class="xwiki-form-listclass"
  for="xwiki-form-A_Expert-0-0"><input
  id="xwiki-form-A_Expert-0-0"
  type="checkbox" value="1980"
  name="MySpace.MyClass_0_BirthdayYear">1980</label><label
  class="xwiki-form-listclass"
  for="xwiki-form-BirthdayYear-0-1"><input
  id="xwiki-form-A_Expert-0-1"
  type="checkbox" value="1981"
  name="MySpace.MyClass_0_BirthdayYear">1981</label>...
  <label 
class="xwiki-form-listclass"
  for="xwiki-form-BirthdayYear-0-n"><input
  id="xwiki-form-A_Expert-0-n"
  type="checkbox" value="20nn"
  name="MySpace.MyClass_0_BirthdayYear">
  20nn</label><input type="hidden"
  value=""
  name="MySpace.MyClass_0_BirthdayYear"><input
  type="hidden" value=""
  name="MySpace.MyClass_0_BirthdayYear"> I
  didn't find what is generate this _0_ (macro or java
  stuf)
  ThxsPascal B
 
        De : Marius Dumitru 
  Florea
<mariusdumitru.florea(a)xwiki.com>
   À : Pascal BASTIEN
<pbasnews-xwiki(a)yahoo.fr>fr>; 
  XWiki Users <users(a)xwiki.org>
   Envoyé le : Mardi 3 février 2015 
  8h16
   Objet : Re: [xwiki-users] Howto 
getprefix in a Sheet?
 ...
> If any have 
  an (or many) idea how I can obtain this prefix in my
  Sheet
> (If not 
  I can concanet MySpace.docClass_0_$prop.Name but I'm not
  sure about _0_)
 
  I'm afraid you have to compute the prefix yourself. 0
  represents the
  object number. So 
  MySpace.MyClass_4_age
refers to the 'age'
  property
  of the MySpace.MyClass object 
  with number
4 (normally the fifth object
  > of that type from the target document).
  >
  > Hope this helps,
  > Marius
 
  >
  >>
  >> Thxs
  >> Pascal B
  >>
  _______________________________________________
  >> users mailing list
  >> users(a)xwiki.org
  >> 
http://lists.xwiki.org/mailman/listinfo/users
 
  >
  _______________________________________________
  mit freundlichen Grüßen
  Clemens Klein-Robbenhaar
  --
  Clemens Klein-Robbenhaar
  Software Development
  EsPresto
  AG
  Breite Str. 30-31
  10178
  Berlin/Germany
  Tel: +49.(0)30.90 226.763
  Fax: +49.(0)30.90 226.760
  robbenhaar(a)espresto.com
  HRB 77554 B -
  Berlin-Charlottenburg
  Vorstand: Maya
  Biersack, Peter Biersack
  Vorsitzender des
  Aufsichtsrats: Dipl.-Wirtsch.-Ing. Winfried Weber
  Zertifiziert nach ISO 9001:2008
  _______________________________________________
  users mailing list
  users(a)xwiki.org
  
http://lists.xwiki.org/mailman/listinfo/users
 _______________________________________________
 users mailing list
 users(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/users