2012-03-16 21 views
1

コンテンツタイプ内で検索を作成しようとしています。Sharepoint検索フィールド付きのコンテンツタイプ

ここで私は自分の列定義に書いたものです。

<Field ID="{B8AC7868-A34D-4F2E-A259-BE9EA6EA578A}" 
    Name="NewsCategory" 
    Required="FALSE" 
    DisplayName="NewsCategory" 
    Type="Lookup" 
    List="ListCategory" 
    FieldRef="Title" 
    ShowField="Title" 
    Group="MyCustomGroup"/> 

ここでは、コンテンツタイプの中に書いたのは、私も上記の列を添付したいです。

<FieldRef ID="{B8AC7868-A34D-4F2E-A259-BE9EA6EA578A}" 
Name="NewsCategory"DisplayName="NewsCategory" Required="FALSE" /> 

は、それから私は、サイト上で行って、「ListCategory」と呼ばれるリストを作成し、それがタイトルを持っており、それのthats。

何らかの理由で私は展開の問題がたくさんありますが、最終的に展開するときには、上記のコンテンツタイプのページを作成中にエラーが発生します。私の定義は良いですか?

ありがとうございました!

+0

見つけました!これに感謝します:http://stackoverflow.com/questions/1295050/add-a-lookup-field-to-a-content-type-in​​-sharepoint私は今それを編集する方法を知る必要があります。 –

答えて

0

あなたは2つのファイルが必要です。コンテンツタイプは、このコードを持っている>の項目を追加します> VS> SP 2010のプロジェクトを:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <!-- Parent ContentType: Todos los Documentos CiaContentTypes\00TodosLosDocumentos) (0x01010038bd2600185840119dfa3fe0c7b8b3d9) --> 
    <ContentType ID="0x01010038bd2600185840119dfa3fe0c7b8b3d9005146d39cd2cf4d51b7ee2fc54bbe3215" 
       Name="Archivo Historico" 
       Group="05 Gestión Operativa" 
       Description="Archivo Histórico" 
       Inherits="TRUE" 
       Version="0"> 
    <FieldRefs> 
     <FieldRef ID="{709E337A-3FEF-4C96-8B00-8CF6723C969A}" Name="Empty" DisplayName="Empty"/> 
    </FieldRefs> 
    </ContentType> 
</Elements> 

セカンドファイル:追加項目> SP 2010>空の要素は、このコードを持っています

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
    Type="Text" 
    Description="Breve Descricpción del documento" 
    Required="TRUE" 
    MaxLength="255" 
    Group="Archivo Histórico" 
    ID="{709E337A-3FEF-4C96-8B00-8CF6723C969A}" 
    StaticName="Empty" Name="Empty" DisplayName="Empty"> 
    </Field> 

</Elements> 

幸運、ALEX

Create unique GUID

以上

Creating Content Types for SharePoint 2010 in Visual Studio 2010

0
<Field 
    ID="{bb7754dc-0b4a-4851-bd05-f5d289414855}" 
    Name="CustomerNameLookup" 
    DisplayName="Customer Name Lookup" 
    Type="Lookup" 
    Overwrite="TRUE" 
    EnableLookup="TRUE" 
    IsRelationship="TRUE" 
    ReadOnly="FALSE" 
    List="Lists/Customers" 
    ShowField="CustomerName" 
    Required="FALSE"  
    Group="HRM Custom Site Columns"> 

私はカスタムコンテンツタイプにVS 2012年まで追加された私のサイト列でした。

LookupTargetリスト名=リスト/お客様
LookupTarget colNameに= CustomerNameの

これは、サイトコレクション内だけでなく、サブサイトで利用可能でした。 WebIdなどなしでうまくいきました。

関連する問題