SharePoint PnP-将字段添加到默认视图

时间:2018-11-30 00:52:03

标签: sharepoint-2016

我正在使用SharePoint PnP模板将列表实例部署到SharePoint2016。是否可以使用属性使字段“ TheName”成为默认视图或特定视图的一部分?

下面,我设置了“ TheName”字段属性Viewable =“ true” ShowInDisplayForm =“ true” ShowInViewForms =“ true”,但这并未导致“ TheName”成为默认视图的一部分。下面是列表实例的xml:

             <pnp:ListInstance Title="Application" Description="" EnableAttachments="true" DocumentTemplate="" TemplateType="100" Url="Lists/Application" MinorVersionLimit="0" MaxVersionLimit="0" DraftVersionVisibility="0" TemplateFeatureID="00bfea71-de22-43b2-a848-c05709900100" ContentTypesEnabled="true" EnableFolderCreation="true">

                <pnp:ContentTypeBindings>

                    <pnp:ContentTypeBinding ContentTypeID="0x0109413FF39DA2049E08C8B9564402E3562" Default="true" />

                </pnp:ContentTypeBindings>

                    <pnp:Fields>

                    <pnp:Field Type="Text" DisplayName="TheName" StaticName="TheName" Name="TheName" Default="true" ID="{db2beb10-5325-434d-a559-691e340a4fea}" Viewable="true" ShowInDisplayForm="true" ShowInViewForms="true" />

                    </pnp:Fields>

                </pnp:Views>

            </pnp:ListInstance>

我可以显式创建/设置默认视图以包括“ TheName”,但是最后我不得不列出列表中的所有字段,包括来自网站内容类型的字段。这可能成为维护的麻烦。下面的列表实例xml在默认视图中显示“ TheName”:

             <pnp:ListInstance Title="Application" Description="" EnableAttachments="true" DocumentTemplate="" TemplateType="100" Url="Lists/Application" MinorVersionLimit="0" MaxVersionLimit="0" DraftVersionVisibility="0" TemplateFeatureID="00bfea71-de22-43b2-a848-c05709900100" ContentTypesEnabled="true" EnableFolderCreation="true">

                <pnp:ContentTypeBindings>

                    <pnp:ContentTypeBinding ContentTypeID="0x0109413FF39DA2049E08C8B9564402E3562" Default="true" />

                </pnp:ContentTypeBindings>

                    <pnp:Fields>

                    <pnp:Field Type="Text" DisplayName="TheName" StaticName="TheName" Name="TheName" Default="true" ID="{db2beb10-5325-434d-a559-691e340a4fea}" Viewable="true" ShowInDisplayForm="true" ShowInViewForms="true" />

                    </pnp:Fields>

                    <pnp:Views>

                    <View DisplayName="All Items">

                    <ViewFields>

                        <FieldRef Name="TheName" />

                        <FieldRef Name="Title" />

                        <FieldRef Name="ApplicationId" />

                        <FieldRef Name="Case" />

                    </ViewFields>

                    </View>

                </pnp:Views>

            </pnp:ListInstance>

0 个答案:

没有答案