ContentType представляется как поле «Computed», а не «Choice» через API - SharePoint 2010 - PullRequest
2 голосов
/ 18 октября 2010

Мы пытаемся использовать элемент управления ListFieldIterator для отображения формы редактирования элемента списка, включая тип содержимого.При просмотре элемента списка в режиме редактирования в пользовательском интерфейсе тип контента отображается в виде раскрывающегося списка со списком типов контента, но при прохождении через listfielditerator поле «тип контента» отображается как вычисляемое поле, но не как «Выбор "Поле.

При просмотре этого поля с помощью диспетчера SharePoint это поле отображается как Выбор, но не как раскрывающийся список, а в SP2007 поле типа контента отображается как поле «Выбор».Есть ли способ решить эту проблему?Как тип содержимого отображается в виде раскрывающегося списка, если внутренне это поле выбора в SP2010?

Заранее спасибо за ваше время.

1 Ответ

0 голосов
/ 19 октября 2010

Обычная форма редактирования не отображает тип содержимого через элемент управления ListFieldIterator , а через элемент управления ChangeContentType Я удивлен, что ListFieldIterator отображает поле Content Type.Это должно быть отфильтровано по IsFieldExcluded .

<SharePoint:RenderingTemplate id="ListForm" runat="server">
    <Template>
        <span id='part1'>
            <SharePoint:InformationBar runat="server"/>
            <div id="listFormToolBarTop">
            <wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbltop" RightButtonSeparator="&amp;#160;" runat="server">
                    <Template_RightButtons>
                        <SharePoint:NextPageButton runat="server"/>
                        <SharePoint:SaveButton runat="server"/>
                        <SharePoint:GoBackButton runat="server"/>
                    </Template_RightButtons>
            </wssuc:ToolBar>
            </div>
            <SharePoint:FormToolBar runat="server"/>
            <SharePoint:ItemValidationFailedMessage runat="server"/>
            <table class="ms-formtable" style="margin-top: 8px;" border="0" cellpadding="0" cellspacing="0" width="100%">
            <SharePoint:ChangeContentType runat="server"/> <!-- ChangeContentType -->
            <SharePoint:FolderFormFields runat="server"/>
            <SharePoint:ListFieldIterator runat="server"/> <!-- ListFieldIterator -->
            <SharePoint:ApprovalStatus runat="server"/>
            <SharePoint:FormComponent TemplateName="AttachmentRows" runat="server"/>
            </table>
            <table cellpadding="0" cellspacing="0" width="100%"><tr><td class="ms-formline"><img src="/_layouts/images/blank.gif" width='1' height='1' alt="" /></td></tr></table>
            <table cellpadding="0" cellspacing="0" width="100%" style="padding-top: 7px"><tr><td width="100%">
            <SharePoint:ItemHiddenVersion runat="server"/>
            <SharePoint:ParentInformationField runat="server"/>
            <SharePoint:InitContentType runat="server"/>
            <wssuc:ToolBar CssClass="ms-formtoolbar" id="toolBarTbl" RightButtonSeparator="&amp;#160;" runat="server">
                    <Template_Buttons>
                        <SharePoint:CreatedModifiedInfo runat="server"/>
                    </Template_Buttons>
                    <Template_RightButtons>
                        <SharePoint:SaveButton runat="server"/>
                        <SharePoint:GoBackButton runat="server"/>
                    </Template_RightButtons>
            </wssuc:ToolBar>
            </td></tr></table>
        </span>
        <SharePoint:AttachmentUpload runat="server"/>
    </Template>
</SharePoint:RenderingTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...