1

Ich entwickle eine Sharepoint-Lösung, die eine neue Liste implementiert. Diese Liste enthält einen Ereignisempfänger, der an einen benutzerdefinierten Inhaltstyp angehängt ist.Sharepoint List Definition, die nur an meinen benutzerdefinierten Inhaltstyp bindet

I VSeWSS 1.3 für diese Aufgabe bin mit und es wird in Ordnung (der Inhaltstyp erstellt wird, wird eine Liste erstellt und an den Inhaltstyp gebunden ist, löst die Ereignisempfänger erfolgreich.

Meine einzige Sorge ist, dass in Englisch: www.doc-o-matic.com/webhelp/Tdlg.html In der erstellten Liste wird immer der Basis - Inhaltstyp (Element CT mit Titelfeld) angezeigt.Über die Web - GUI kann ich diesen Inhaltstyp ausblenden, aber ich kann nicht herausfinden, wo dies in meinen XML - Definitionen zu tun ist, oder auf der Lösung doppelte Aufgaben zu vermeiden, bei der Bereitstellung.

Irgendwelche Vorschläge ??

Antwort

0

Beiden Antworten halfen mir, aber ich fand auch, dass Sie die Spalten wieder in der Liste Definition (nicht nur im Content Type) angeben müssen, denn sonst, sie gewann‘ t erscheinen in der Liste.

1

Sie das Schema.xml f bearbeiten müssen oder Ihre benutzerdefinierte Liste. Suchen Sie nach dem <ContentTypes> Tag und entfernen Sie alle, die nicht angezeigt werden sollen.

Ihre Liste Definition wird eine GUID (zB. <Elements Id="0a8594c8-5cf1-492e-88ce-df943830c88c"), der die Liste aus dem Schema xml (zB <List Name="... ...Id="0a8594c8-5cf1-492e-88ce-df943830c88c">)

Ich bin nicht sicher, was die Implementierung ist, in der Regel gibt es eine feature.xml geben wird die bisherigen xML-Dateien miteinander zu kombinieren (zB <ElementManifests><ElementManifest Location="MyFeature\ListDefinition.xml" /><ElementFile Location="MyFeature\schema.xml" />)

+0

Danke Nat. Ich habe das versucht, aber es funktioniert nicht richtig. Meine Definition hat 3 XML-Dateien: ListDefinition, Implementierung und Schema .... Was ist die Beziehung zwischen dem Schema und den anderen 2 ?? –

1

im schema.xml Sie 2 ändert

im <Liste> Element fügen Sie das folgende Attribut zu machen brauchen:

EnableContentTypes="TRUE" 

den <Content> Element soll ein <Content> Element enthält, die Ihren benutzerdefinierten Inhaltstyp der festlegt.

zum Beispiel:

<?xml version="1.0"?> 
<List 
    xmlns:ows="Microsoft SharePoint" 
    Title="List_Title" 
    FolderCreation="FALSE" 
    Direction="$Resources:Direction;" 
    Url="Lists/List_Title" 
    BaseType="0" 
    Name="List_Title" 
    Id="51D716AC-DF9D-4ebb-9F8E-9134EEBB7C39" 
    Type="100" 
    xmlns="http://schemas.microsoft.com/sharepoint/" 
    EnableContentTypes="TRUE" 
> 
    <MetaData> 
    <ContentTypes> 
     <ContentTypeRef ID="0x01..." /> 
    </ContentTypes> 
Verwandte Themen