<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Content Model : Best practices in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245968#M199098</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Mrogers for your advises.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To resume :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Example 1&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;For the main document (child of cm:content), the best is to add properties that could be uses by specialised documents either if these properties are not used. If I recreate my example (a big compagny with many firms and also schools) before… &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:doc (properties : idDocument, idFirm, year)&amp;nbsp; //idFirm used for Finances document and year for school documents&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me: Invoices (…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Creditor (properties : BVR) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:notes (…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:halfYearExam (properties : month)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;STRONG&gt;Comments :&lt;/STRONG&gt;&lt;BR /&gt;&lt;UL&gt;Using global properties not used by a specialised document take place for nothing in the database…&lt;/UL&gt;&lt;STRONG&gt;Exemple 2&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I will try to use aspects to give properties to documents…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:doc (properties : idDocument)&amp;nbsp; //idFirm will be used for Finances document and year just for school documents&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Creditor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:halfYear&lt;BR /&gt;&lt;BR /&gt;Aspects :&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:invoice (idFirm, Bvr)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:school (properties : year, month, …)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;In this method I also have empty&amp;nbsp; properties (aspect contains all properties for specialised documents), but it's limited… But, when a user create a document, he always needs to add an aspect…&amp;nbsp; :!: [size=85]&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;"&gt; UPDATE :&lt;/SPAN&gt;&lt;SPAN&gt; This is wrong. As say after by Jeff Potts, we can make the aspect mandatory for that type so that the users/coders won't have to worry about making sure it is always added.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [/size]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;What could be the best choices (example 1 or 2 (or other))?&lt;BR /&gt;Have you find a example like this which have a lot a different documents ?&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Jul 2009 07:13:20 GMT</pubDate>
    <dc:creator>dranakan</dc:creator>
    <dc:date>2009-07-01T07:13:20Z</dc:date>
    <item>
      <title>Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245966#M199096</link>
      <description>Hello &lt;IMG id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;I am creating my CustomModel but I am not sure to use the best method. Jeff Potts advise to not create unnecessary content model depth… but I don't know where is the limit…In my logic, I want to create a Tree where a use inheritance to share the common properties. I also regroup documents to</description>
      <pubDate>Tue, 30 Jun 2009 13:51:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245966#M199096</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-06-30T13:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245967#M199097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My rule of thumb for Java inheritance is a maximum of 3.&amp;nbsp;&amp;nbsp;&amp;nbsp; I think the same thinking could be applied to content models.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Roughly some sort of abstract thing,&amp;nbsp; some sort of real thing and some sorts of specialised things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course rules are there to be broken and there will be exceptions, but that's where I'd start.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So for your case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So you will have some sort of base document with whatever global properties are important to all documents in your company.&amp;nbsp;&amp;nbsp;&amp;nbsp; Possibly an aspect or a document type relating to invoices.&amp;nbsp;&amp;nbsp; And then your two specialised types for Debtor and Creditor.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2009 19:00:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245967#M199097</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2009-06-30T19:00:13Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245968#M199098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Mrogers for your advises.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To resume :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Example 1&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;For the main document (child of cm:content), the best is to add properties that could be uses by specialised documents either if these properties are not used. If I recreate my example (a big compagny with many firms and also schools) before… &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:doc (properties : idDocument, idFirm, year)&amp;nbsp; //idFirm used for Finances document and year for school documents&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me: Invoices (…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Creditor (properties : BVR) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:notes (…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:halfYearExam (properties : month)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;STRONG&gt;Comments :&lt;/STRONG&gt;&lt;BR /&gt;&lt;UL&gt;Using global properties not used by a specialised document take place for nothing in the database…&lt;/UL&gt;&lt;STRONG&gt;Exemple 2&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I will try to use aspects to give properties to documents…&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:doc (properties : idDocument)&amp;nbsp; //idFirm will be used for Finances document and year just for school documents&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Creditor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:halfYear&lt;BR /&gt;&lt;BR /&gt;Aspects :&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:invoice (idFirm, Bvr)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:school (properties : year, month, …)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;In this method I also have empty&amp;nbsp; properties (aspect contains all properties for specialised documents), but it's limited… But, when a user create a document, he always needs to add an aspect…&amp;nbsp; :!: [size=85]&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;"&gt; UPDATE :&lt;/SPAN&gt;&lt;SPAN&gt; This is wrong. As say after by Jeff Potts, we can make the aspect mandatory for that type so that the users/coders won't have to worry about making sure it is always added.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [/size]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;What could be the best choices (example 1 or 2 (or other))?&lt;BR /&gt;Have you find a example like this which have a lot a different documents ?&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2009 07:13:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245968#M199098</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-07-01T07:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245969#M199099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Either approach will work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd be tempted to start with the the inheritance rather than the aspects.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What you need to do is anticipate/guess how this will grow in future and flesh out your model more.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If and when you add more properties and find for example some base properties are irrelevant then that indicates that your model is wrong.&amp;nbsp;&amp;nbsp;&amp;nbsp; I'd also explore your edge cases.&amp;nbsp;&amp;nbsp;&amp;nbsp; So how would you model an invoice for a school?&amp;nbsp;&amp;nbsp; Is there any connection between school.year and invoice.idFirm.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2009 08:10:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245969#M199099</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2009-07-01T08:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245970#M199100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;Is there any connection between school.year and invoice.idFirm?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There are not…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would have one general model to use when I deploy on a school (notes, …), on a compagny (Finance, …), and also other type of customers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is perhaps better for me to have differents models (one for each domain (school, finance, …). But with that, I cannot have &lt;/SPAN&gt;&lt;STRONG&gt;an enterprise-wide root type. But it is very usefull to have ?&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Model Finance&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;finance:doc (properties : idFirm, idDocument)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;finance:Invoices (…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;finance:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;finance:Invoices_Creditor (properties : BVR) &lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Model School&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;school:doc (properties : idDocument)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;school:notes (properties : year)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;school:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;school:halfYear (properties : month)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Comments&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;One model by theme&lt;BR /&gt;No enterprise-wide root type&lt;BR /&gt;Like the example in the first post, but with this separation in two model, the depth is one level more (depth can generate poor performance)&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2009 09:39:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245970#M199100</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-07-01T09:39:16Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245971#M199101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;STRONG&gt;Does anyone see a disadvantage (or problem) to not use an entreprise-wide root type but an wide root type by theme (one for school, finance, …) &lt;/STRONG&gt;&lt;SPAN&gt; :?: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here you can find advises from Jeff Potts (about the enterprisewide&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;root type) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Consider implementing an enterprisewide&lt;BR /&gt;root type. Although the need for a common ancestor&lt;BR /&gt;type is lessened through the use of aspects, it still might be a good idea to define an enterprisewide&lt;BR /&gt;root content type from which all other content types in the repository inherit if for no other&lt;BR /&gt;reason than it gives content managers a “catchall”&lt;BR /&gt;type to use when no other type will do.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Source : &lt;/SPAN&gt;&lt;A href="http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf" rel="nofollow noopener noreferrer"&gt;http://ecmarchitect.com/images/articles/alfresco-content/content-article.pdf&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Does someone have a example of the creation of a wide content model &lt;/STRONG&gt;&lt;SPAN&gt; :?: &lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;In the models files, is it possible to define a global property and reuse it in the different types ? How do you do that&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp; :?: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; :arrow: &lt;/SPAN&gt;&lt;STRONG&gt;Advises/comments about the creation of the content model (in the previous post)&amp;nbsp; are welcome.&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Jul 2009 07:05:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245971#M199101</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-07-03T07:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245972#M199102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I see no reason to have two separate models in this case. It's more XML to manage and duplicates property definitions across the two models (idDocument). If you anticipate the school and finance models to grow very large over time maybe it makes sense. In that case, consider having a third "common" model that would have your enterprise-wide type with idDocument, and then import it into the school and finance models so those types can extend from the root type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It looks to me like everything in your model has at least one common property, idDocument, so I do think you should have a common root type. Yes, it adds a level of depth but I think it is worth it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the invoices, I'd also use a common invoice type and then sub types for each of the specific invoice types. Again, it adds a level of depth but for good reason.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Other comments regarding points earlier in the thread:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Don't worry about always having to add an aspect to a certain type. You can make the aspect mandatory for that type so that the users/coders won't have to worry about making sure it is always added.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Yes, you can use types that have no properties. That's good for grouping descendants or even just for use as a "marker" so that you can easily find instances of that type with queries.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope that helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jul 2009 13:57:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245972#M199102</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2009-07-08T13:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245973#M199103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks you Jeff &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will do these changements (I have add other types to have a best global view) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;-&amp;gt;cm:content&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:doc (properties : idDocument)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:financial (properties : idFirm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices (properties : idCustomer (mandatory Aspect))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Debtor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Invoices_Creditor (properties : BVR)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Salary (properties : idEmploy (mandatory Aspect))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:Orders (properties : idEmploy (mandatory Aspect), idCustomer (mandatory Aspect))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:…&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:school&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:notes (properties : year)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:finalExam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:halfYear (properties : month)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt;me:…&lt;BR /&gt;&lt;BR /&gt;Aspects :&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:customer (idCustomer)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -&amp;gt;me:employ(idEmploy)&lt;BR /&gt;&lt;BR /&gt;me:doc is child of cm:content, …)&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt; :arrow: Comments :&lt;/SPAN&gt;&lt;BR /&gt;&lt;UL&gt;Here, aspects are not used like "able to…" but like global properties. IdCustomer or IdEmploy could be used for other types. BVR is not in aspect because it is used only by Invoice_Creditor.&lt;BR /&gt;Depth is higher thant other examples (could be not a problem)&lt;BR /&gt;If a user create is own rapport (about school for example) the property idDocument will be not used, but most of documents will used this property.&lt;/UL&gt;&lt;SPAN&gt; :arrow: Questions: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;see no reason to have two separate models in this case&lt;/BLOCKQUOTE&gt;&lt;STRONG&gt;Would be it cleaner to create 3 models ? &lt;/STRONG&gt;&lt;SPAN&gt;Than having one file.xlm with all inside. I don't know if there is some impact on performance…:?: &lt;/SPAN&gt;&lt;UL&gt;One for the general with : type doc, all contraints and aspects&lt;BR /&gt;One for financial (import general)&lt;BR /&gt;One for School (import general)&lt;BR /&gt;…&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jul 2009 09:31:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245973#M199103</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-07-09T09:31:03Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245974#M199104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, if you are going to have three different content models, put them in three different XML files.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jul 2009 14:13:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245974#M199104</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2009-07-13T14:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245975#M199105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;jpotts,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a common property in various content types. In some types it is mandatory but in others common property is not mandatory.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What do you suggest in this case?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;dranakan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry for adding my question in your thread.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nikesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Aug 2009 05:04:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245975#M199105</guid>
      <dc:creator>nikes</dc:creator>
      <dc:date>2009-08-13T05:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245976#M199106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Can you put the property in an aspect and then make the aspect mandatory on the types where it makes sense? Having the property in an aspect gives you the flexibility to add the property only to certain types. Making it a mandatory aspect gives you the ability to require the property for certain types. If you make the property mandatory, then any time it is present, it will be required.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, if you are trying to sometimes have the property and sometimes not, and when it exists, make it mandatory sometimes and optional other times, I'm not sure you can do that. I don't think you can, for example, extend a type and relax the mandatory property restrictions of the parent. If this is what you're trying to do, it's going to take more digging.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jeff&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Aug 2009 12:56:12 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245976#M199106</guid>
      <dc:creator>jpotts</dc:creator>
      <dc:date>2009-08-18T12:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245977#M199107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi everyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you know how to add dynamic content to constraints? I have already known how to define static contents in constraints as list of values. But my project requirement is to give dynamic contraints (list of values) to a metadata. The end users can add the lov (list of values) by theirselves. I think they could fill the list of values via data dictionary.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry to add this question to Dranakan's thread. I hope you have solutions on this because I think you are already an expert in content model regarding your high level question.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rudyanto&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Sep 2009 04:43:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245977#M199107</guid>
      <dc:creator>rudyanto</dc:creator>
      <dc:date>2009-09-23T04:43:10Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245978#M199108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nikes, Rudyanto, this is the good place to ask questions about Content Model. Don't be sorry &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Do you know how to add dynamic content to constraints? I have already known how to define static contents in constraints as list of values. But my project requirement is to give dynamic contraints (list of values) to a metadata. The end users can add the lov (list of values) by theirselves. I think they could fill the list of values via data dictionary.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Rudyanto : I have no idea to this solution… &lt;/SPAN&gt;&lt;STRONG&gt;Someone has an idea about dynamic content to constraints ?&lt;/STRONG&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Sep 2009 06:46:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245978#M199108</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2009-09-23T06:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245979#M199109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks dranakan&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Rudyanto, you can refer following topic:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://forums.alfresco.com/en/viewtopic.php?f=4&amp;amp;t=11687" rel="nofollow noopener noreferrer"&gt;http://forums.alfresco.com/en/viewtopic.php?f=4&amp;amp;t=11687&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You have to create table and column in your database. So whatever value you add or edit in your column in database, it would get reflected in your propertsheet drop-down, and yes….no restart required..!! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used following jars while compiling….&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco-repository-3.2.jar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;myfaces-api-1.1.5.jar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;commons-logging-1.1.jar&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco-web-client-3.2.jar&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it will help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nikesh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Sep 2009 09:59:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245979#M199109</guid>
      <dc:creator>nikes</dc:creator>
      <dc:date>2009-09-24T09:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245980#M199110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Nikes &amp;amp; Dranakan&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also I have found other solutions on this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://blogs.alfresco.com/wp/jbarmash/2008/08/18/implementing-cascading-dropdowns-for-editing-properties/" rel="nofollow noopener noreferrer"&gt;http://blogs.alfresco.com/wp/jbarmash/2008/08/18/implementing-cascading-dropdowns-for-editing-properties/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that core alfresco 3.2 haven't provide this Dynamic Data-Driven Drop Downs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope that Alfresco 3.3 will adopt this feature.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rudyanto&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Sep 2009 16:28:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245980#M199110</guid>
      <dc:creator>rudyanto</dc:creator>
      <dc:date>2009-09-24T16:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245981#M199111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have some types of documents (Orders, Salary, notes, invoices …) and I would like to attach other file with them. For exemple, I want to add a "picture" to an "Order". This annexe are related to the type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For exemple an "Order" is identified by (firmNb, documentNb, and the type : order). I would to "annexe" a new document to this "Order".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) We could create a child (new type) of "Order" called "Order_annexe" and add new field like annexeId. But I should do that for other type (Salary, notes, …)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Creation of a new type "annexe" and use the "sg:relatedto" : We could give link to the parent ("Order") the new annexe and give link to the "annexe" to the "Order".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3) We could create an aspect : "isAnnexe" with a field annexeNb. After that, if we want to annexe a file to an "Order", we create a new "Order" with same key (firmNb, documentNb) and we add the aspect and give a number to annexNb.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What could be the best between 2 and 3 ? (or other ideas?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Mar 2010 14:18:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245981#M199111</guid>
      <dc:creator>dranakan</dc:creator>
      <dc:date>2010-03-26T14:18:54Z</dc:date>
    </item>
    <item>
      <title>Re: Content Model : Best practices</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245982#M199112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What you need is to define associations in your custom model. You will also need to decide whether you need normal association or child association. If the child document should not exist without the paret document, go for child association.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Apr 2010 09:08:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/content-model-best-practices/m-p/245982#M199112</guid>
      <dc:creator>viralshah</dc:creator>
      <dc:date>2010-04-06T09:08:26Z</dc:date>
    </item>
  </channel>
</rss>

