Bonjour,

J'aimerais crééer des listes de définition depuis Visual Studio, mais j'ai des soucis pour le faire...

J'ai réussi à crééer facilement une list sans champs ajoutés, mais dès que je tente d'ajouter des champs personnalisés, j'arrive pas à faire quoi que ce soit.

J'ai essayé de suivre un tutoriel sur le net et voici ce à quoi je suis arrivé :

Elements.xml :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
 
  <Field ID="{5744d18c-305e-4632-8bd1-09d134f40000}" Name="nbstudents" Type="Number" Required="TRUE" />
  <Field ID="{5744d18c-305e-4632-8bd1-09d134f40001}" Name="year" Type="Number" Required="TRUE" />
  <Field ID="{5744d18c-305e-4632-8bd1-09d134f40002}" Name="department" Type="LookupMulti" Required="TRUE" EnforceUniqueValues="FALSE" List="Lists/departments" ShowField="Title" Mult="TRUE" Sortable="FALSE" UnlimitedLengthInDocumentLibrary="TRUE" RelationshipDeleteBehavior="None" SourceID="{$ListId:Lists/projects;}" RowOrdinal="0" />
 
  <ContentType ID="0x01010055a134438a8544eaa18477c8f2189400"
    Name="Project"
    Group="Custom Content Type"
    Description="Project"
    Version="0">
    <FieldRefs>
      <FieldRef ID="{5744d18c-305e-4632-8bd1-09d134f40000}"/>
      <FieldRef ID="{5744d18c-305e-4632-8bd1-09d134f40001}"/>
      <FieldRef ID="{5744d18c-305e-4632-8bd1-09d134f40002}"/>
    </FieldRefs>
  </ContentType>
 
    <ListTemplate
        Name="projects"
        Type="10000"
        BaseType="0"
        OnQuickLaunch="TRUE"
        SecurityBits="11"
        Sequence="410"
        DisplayName="projects"
        Description="Projects List Definition"
        Image="/_layouts/images/itgen.png"/>
</Elements>

Schema.xml :

Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="utf-8"?>
<List xmlns:ows="Microsoft SharePoint" EnableContentTypes="TRUE" Title="projects" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/projects" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/">
  <MetaData>
    <ContentTypes>
      <ContentTypeRef ID="0x01010055a134438a8544eaa18477c8f2189400" />
      <ContentTypeRef ID="0x01">
        <Folder TargetName="Item" />
      </ContentTypeRef>
      <ContentTypeRef ID="0x0120" />
    </ContentTypes>
    <Fields>
      <Field ID="{5744d18c-305e-4632-8bd1-09d134f40000}" Name="nbstudents" Type="Number" Required="TRUE" />
      <Field ID="{5744d18c-305e-4632-8bd1-09d134f40001}" Name="year" Type="Number" Required="TRUE" />
      <Field ID="{5744d18c-305e-4632-8bd1-09d134f40002}" Name="department" Type="LookupMulti" Required="TRUE" EnforceUniqueValues="FALSE" List="Lists/departments-instance" ShowField="Title" Mult="TRUE" Sortable="FALSE" UnlimitedLengthInDocumentLibrary="FALSE" RelationshipDeleteBehavior="None" SourceID="{$ListId:Lists/projects;}" ColName="int1" RowOrdinal="0" />
    </Fields>
    <Views>
      <View BaseViewID="0" Type="HTML" MobileView="TRUE" TabularView="FALSE">
        <Toolbar Type="Standard" />
        <XslLink Default="TRUE">main.xsl</XslLink>
        <RowLimit Paged="TRUE">30</RowLimit>
        <ViewFields>
          <FieldRef Name="LinkTitleNoMenu"></FieldRef>
        </ViewFields>
        <Query>
          <OrderBy>
            <FieldRef Name="Modified" Ascending="FALSE"></FieldRef>
          </OrderBy>
        </Query>
        <ParameterBindings>
          <ParameterBinding Name="AddNewAnnouncement" Location="Resource(wss,addnewitem)" />
          <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
          <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_ONET_HOME)" />
        </ParameterBindings>
      </View>
      <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="AllItems.aspx">
        <Toolbar Type="Standard" />
        <XslLink Default="TRUE">main.xsl</XslLink>
        <RowLimit Paged="TRUE">30</RowLimit>
        <ViewFields>
          <FieldRef Name="Attachments"></FieldRef>
          <FieldRef Name="LinkTitle"></FieldRef>
          <FieldRef Name="nbstudents"></FieldRef>
          <FieldRef Name="year"></FieldRef>
          <FieldRef Name="department"></FieldRef>
        </ViewFields>
        <Query>
          <OrderBy>
            <FieldRef Name="ID"></FieldRef>
          </OrderBy>
        </Query>
        <ParameterBindings>
          <ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" />
          <ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" />
        </ParameterBindings>
      </View>
    </Views>
    <Forms>
      <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
      <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
      <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
    </Forms>
  </MetaData>
</List>

Quand je fais le déploiement depuis VS 2010, la liste est bien ajoutée sans erreur mais j'ai une seule colonnne d'affichée dans Sharepoint, la colonne Title qui est celle de base et en plus de ça, je peux pas supprimmer la liste, j'ai une erreur lorsque je tente de le faire.

est-ce que quelqu'un voit une erreur ou alors est-ce que quelqu'un connait un bon tutoriel en français ou en anglais sur la création de list de définition dans Visual Studio 2010.

Merci d'avance