2010-02-08 2 views
3

형성 다음 ShowInNewForm, ShowInEditFormShowInViewForms 속성이 모든 TRUE로 설정되어 있는지필드 나 다음 필드로 사용자 지정 목록 템플릿을 정의했다

<Fields> 
     <Field Type="Text" DisplayName="Sub-Title" Name="SubTitle" StaticName="SubTitle" ShowInNewForm="TRUE" 
      ShowInEditForm="TRUE" ShowInViewForms="TRUE">   
     </Field> 
     <Field Type="URL" DisplayName="Header Image" Name="HeaderPicUrl" StaticName="HeaderPicUrl" ShowInNewForm="TRUE" 
      ShowInEditForm="TRUE" ShowInViewForms="TRUE"> 
     </Field> 
     <Field Type="Note" RichText="True" RichTextMode="FullHtml" IsolateStyles="True" NumLines="5" Name="Summary" DisplayName="Summary" 
      StaticName="Summary" Sortable="False" ShowInNewForm="TRUE" ShowInEditForm="TRUE" ShowInViewForms="TRUE"> 
     </Field> 
     <Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Type="Note" RichText="TRUE" RichTextMode="FullHtml" IsolateStyles="TRUE" 
      NumLines="45" Name="Body" DisplayName="$Resources:core,camlid2;" Sortable="FALSE" 
      SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Body"> 
      </Field> 
     <Field ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Type="DateTime" Name="Expires" DisplayName="$Resources:core,camlid3;" 
      Format="DateOnly" FromBaseType="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Expires"> 
     </Field> 
</Fields> 

참고. 배포 된 템플릿 (VSeWSS 1.3에서이 작업을 수행함)에서 목록을 만들면 목록에 올바른 필드가 있지만 새 항목 양식이 사용자 지정 필드를 전혀 렌더링하지 않습니다. 왜 이렇게 될지 누가 알겠습니까? ListFormWebPart에 의해로드 된 컨트롤 템플릿을 완전히 사용자 지정해야합니까? ListFieldIterator 컨트롤의 용도를 무용하지 않습니까?

편집 :

<Forms>  
    <Form Type="DisplayForm" Url="DispForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="EditForm" Url="EditForm.aspx" WebPartZoneID="Main"/> 
    <Form Type="NewForm" Url="NewForm.aspx" WebPartZoneID="Main"/> 
</Forms> 
+0

이 문제를 어떻게 해결 했습니까? – Kyberias

+0

@Kyberias : 불행히도, 이것은 오래 전이었고 지금은 기억이 안납니다. 아래의 제이슨 웨버의 답변이이 문제를 해결해 준 것으로 의심하지만, 나는 대답으로 표시하지 않았기 때문에 지금은 기억할 수 없기 때문에 확신 할 수 없습니다. 미안해! –

답변

1

당신이 여기에 나열된 필드 목록 템플릿을 만든 말 할 그들이 속한 :

또한,의 schema.xml 파일의 끝이 비트가 있습니다 내용 유형? 그렇다면 콘텐츠 형식의 열 정의가 schema.xml의 필드 정의와 일치합니까?

schema.xml을 변경 한 후 목록을 다시 작성 했습니까?

EDIT : schema.xml에 포함 할 필드입니다. 필드가 없지만 열을 정의한 위치에만있는 경우 새 항목을 만들 때 해당 필드가 newForm.aspx에 표시되지 않는 이유 일 수 있습니다.

<Field Type="Text" DisplayName="..." Description="..." Required="FALSE" MaxLength="255" Group="..." ID="{GUID}" Name="..." Hidden="FALSE" ReadOnly="FALSE" /> 
+0

이러한 입력란과 연결된 콘텐츠 유형이 없습니다. –

+0

질문에 대답하려면 아니오, 컨트롤 템플릿을 사용자 정의 할 필요가 없습니다. 필드는 나타납니다. 질문에 넣은 코드로 잘라내어 코드에서 schema.xml에있는 위치는 어디입니까? HIDDEN 속성의 기본값은 true이지만 추가하지 않아도됩니다.나는 일반적으로 스키마의 섹션에 포함 된 필드를 사용하여 내 회신을 편집했습니다. –

2

나는 아주 비슷한 것을 만났다. 사용자 정의 필드는 ListFieldIterator에 의해 렌더링되지 않았습니다. 이 목록은 사용자 지정 목록 정의와 사용자 지정 콘텐츠 형식 및 사용자 지정 목록 양식을 기반으로합니다. 사용자 지정 필드는 콘텐츠 형식뿐만 아니라 목록의 설정 페이지에서 나타납니다. 사용자 지정 목록 양식은 기본 (12 \ Template \ Pages \) form.aspx 파일의 복사본입니다. 이 형식은, 예를 들어, 몇 군데에서 제안


     <FieldRef ID="{73AB0549-19DA-43af-938B-873EAD93FE4E}" /> 

:

콘텐츠 형식은 람의 FieldRef 태그를 포함 Furuknap의 Building the SharePoint User Experience (261 쪽).

속성을 < FieldRef> 태그에 추가하면 문제가 해결되었습니다.


     <FieldRef ID="{73AB0549-19DA-43af-938B-873EAD93FE4E}" Name="TestAttachment1" /> 

이 경험을 토대로 사용자 지정 콘텐츠 형식의 FieldRef 요소에 항상 Name 특성을 포함 할 계획입니다. 희망이 다른 사람이 시간을 절약 할 수 있습니다.

관련 문제