cancel
Showing results for 
Search instead for 
Did you mean: 

Data lists in Share 3.3

efestione
Champ in-the-making
Champ in-the-making
Hi all,
I really like this new feature (data lists).
I need an address book to share customer contacts with my collaborators. Is it possibile to add a custom data list type?
Thank you
Ale
16 REPLIES 16

zaizi
Champ in-the-making
Champ in-the-making
Your name prefix is wrong. Change your model's property prefixes to "sci". Like below. Check the alfresco.log during start up for any errors. If the model file is correct, you should at least see the Membership Database list as an option when creating a new data list.

The simplest way to register a model is to upload the file to Company Home -> Data Dictionary -> Models folder and then Activate it.


    <?xml version="1.0" encoding="UTF-8"?>
    <model name="scidl:memberDBModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
            <description>Membership Database List Model</description>
            <author>Rob Hillis</author>
            <version>0.1</author>

            <imports>
                    <!– Import Alfresco Dictionary Definitions –>
                    <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
                    <!– Import Alfresco Content Domain Model Definitions –>
                    <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
                    <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
                    <import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl"/>
            </imports>

            <namespaces>
                    <namespace uri="http://www.yvr.org.au/model/membershipDataList/1.0" prefix="scidl">
            </namespaces>

            <constraints>
                    <constraint name="scidl:memberType" type="LIST">
                            <parameter name="allowedValues">
                                    <list>
                                            <value>Single</value>
                                            <value>Family</value>
                                            <value>Junior</value>
                                            <value>Complimentary</value>
                                            <value>Life</value>
                                    </list>
                            </parameter>
                    </constraint>
            </constraints>

            <type name="scidl:memberDb">
                    <title>Membership Database</title>
                    <parent>dl:dataListItem</parent>
                    <properties>
                            <property name="scidl:memberNumber">
                                    <title>Member No</title>
                                    <type>d:int</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberSurname">
                                    <title>Surname</title>
                                    <type>d:text</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberFirstName">
                                    <title>First Name</title>
                                    <type>d:text</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberAddress">
                                    <title>Address</title>
                                    <type>d:text</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberSuburb">
                                    <title>Suburb</title>
                                    <type>d:text</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberPCode">
                                    <title>Postcode</title>
                                    <type>d:int</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberHomePhone">
                                    <title>Home Phone</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberWorkPhone">
                                    <title>Word Phone</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberFax">
                                    <title>Fax</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberMobile">
                                    <title>Mobile</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberEmail">
                                    <title>eMail Address</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberType">
                                    <title>Membership Type</title>
                                    <type>d:text</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberDateJoined">
                                    <title>Date Joined</title>
                                    <type>d:date</type>
                                    <mandatory>true</mandatory>
                            </property>
                            <property name="scidl:memberDateResigned">
                                    <title>Date Resigned</title>
                                    <type>d:date</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberMedicareNo">
                                    <title>Medicare No</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberMedicalConditions">
                                    <title>Medical Conditions</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKSurname">
                                    <title>Next of Kin's Surname</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKFirstName">
                                    <title>Next of Kin's First Name</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKAddress">
                                    <title>Next of Kin's Address</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKSuburb">
                                    <title>Next of Kin's Suburb</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKPostcode">
                                    <title>Next of Kin's Postcode</title>
                                    <type>d:int</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNokPhone">
                                    <title>Next of Kin's Phone</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                            <property name="scidl:memberNoKMobile">
                                    <title>Next of Kin's Mobile</title>
                                    <type>d:text</type>
                                    <mandatory>false</mandatory>
                            </property>
                    </properties>
            </type>
    </model>

rjch
Champ in-the-making
Champ in-the-making
The simplest way to register a model is to upload the file to Company Home -> Data Dictionary -> Models folder and then Activate it.

Thanks greatly for the hints - I'm making progress.  I've sorted out these remaining issues, however when I activate the model, I'm getting the error message "A system error happened during the operation: 06040331 Failed to parse model".  My Alfresco log gives the following cause:-

Caused by: org.jibx.runtime.JiBXException: Expected "{http://www.alfresco.org/model/dictionary/1.0}model" end tag, found "{http://www.alfresco.org/model/dictionary/1.0}type" start tag (line 34, col 45)

My memberModel.xml is now as follows:-
<?xml version="1.0" encoding="UTF-8"?>
        <model name="scidl:memberDBModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
                <description>Membership Database List Model</description>
                <author>Rob Hillis</author>
                <version>0.1</version>

                <imports>
                        <!– Import Alfresco Dictionary Definitions –>
                        <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
                        <!– Import Alfresco Content Domain Model Definitions –>
                        <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
                        <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys"/>
                        <import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl"/>
                </imports>

                <namespaces>
                        <namespace uri="http://www.yvr.org.au/model/membershipDataList/1.0" prefix="scidl"/>
                </namespaces>

                <constraints>
                        <constraint name="scidl:memberType" type="LIST">
                                <parameter name="allowedValues">
                                        <list>
                                                <value>Single</value>
                                                <value>Family</value>
                                                <value>Junior</value>
                                                <value>Complimentary</value>
                                                <value>Life</value>
                                        </list>
                                </parameter>
                        </constraint>
                </constraints>

                <type name="scidl:memberDb">
                        <title>Membership Database</title>
                        <parent>dl:dataListItem</parent>
                        <properties>
                                <property name="scidl:memberNumber">
                                        <title>Member No</title>
                                        <type>d:int</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberSurname">
                                        <title>Surname</title>
                                        <type>d:text</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberFirstName">
                                        <title>First Name</title>
                                        <type>d:text</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberAddress">
                                        <title>Address</title>
                                        <type>d:text</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberSuburb">
                                        <title>Suburb</title>
                                        <type>d:text</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberPCode">
                                        <title>Postcode</title>
                                        <type>d:int</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberHomePhone">
                                        <title>Home Phone</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberWorkPhone">
                                        <title>Word Phone</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberFax">
                                        <title>Fax</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberMobile">
                                        <title>Mobile</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberEmail">
                                        <title>eMail Address</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberType">
                                        <title>Membership Type</title>
                                        <type>d:text</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberDateJoined">
                                        <title>Date Joined</title>
                                        <type>d:date</type>
                                        <mandatory>true</mandatory>
                                </property>
                                <property name="scidl:memberDateResigned">
                                        <title>Date Resigned</title>
                                        <type>d:date</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberMedicareNo">
                                        <title>Medicare No</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberMedicalConditions">
                                        <title>Medical Conditions</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKSurname">
                                        <title>Next of Kin's Surname</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKFirstName">
                                        <title>Next of Kin's First Name</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKAddress">
                                        <title>Next of Kin's Address</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKSuburb">
                                        <title>Next of Kin's Suburb</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKPostcode">
                                        <title>Next of Kin's Postcode</title>
                                        <type>d:int</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNokPhone">
                                        <title>Next of Kin's Phone</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                                <property name="scidl:memberNoKMobile">
                                        <title>Next of Kin's Mobile</title>
                                        <type>d:text</type>
                                        <mandatory>false</mandatory>
                                </property>
                        </properties>
                </type>
        </model>
If I'm reading things right, it's objecting to the block starting at <type name="scidl:memberDB"> however I still don't quite understand enough about models to work out exactly what it's objecting to…

rjch
Champ in-the-making
Champ in-the-making
If I'm reading things right, it's objecting to the block starting at <type name="scidl:memberDB"> however I still don't quite understand enough about models to work out exactly what it's objecting to…
Problem found.  I didn't wrap my <type> block in a <types> block.  Now I've been able to create my membership list.

Thanks for your help.

hightechnomad
Champ in-the-making
Champ in-the-making
MikeH, zaizi,

Thanks for all the help in making custom data lists, works like a charm.

One question though: If i create a custom data list as explained by MikeH, and i click create data list in share, it shows me all the available data lists in a popup window. All those standard lists (todo, contact, etc…) have all a short description under their name. Except my created lists. Where can those descriptions be added? Am i looking over something?

Thanks in advance.

Greetz

kuti
Champ in-the-making
Champ in-the-making
i managed to create the datalist and can edit it.
but it shows more fields than required.
I create a new form, but don't know where I should store it.

–> how do I deploy the mentioned "share-form-config.xml"?

thx in advance

rajshekar
Champ in-the-making
Champ in-the-making
Hi Mike,

Is it possible to build share 3.3g Datalist in a Dashlet if so, how to do this one?

Thanks,
Rajshekar.

j_hoseyni
Champ in-the-making
Champ in-the-making
hi all
i have a problem with custom share data list …
i am define a new list in datalistModel.xml :
i'm using  cm:authorityContainer in the :
<associations>
    <association name="dl:KnowUsers">
               <title>column1</title>
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:authorityContainer</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>


but in the web ui( in the data grid view ) after select a group or person , i see the node ref address 
"workspace://SpacesStore/0fd97a96-201e-441f-8c2e-4f1b0db71944"  in the data grid,  insted of label of group(or person)

please help me…