SharePoint PnP - добавление полей в представление по умолчанию - PullRequest
0 голосов
/ 30 ноября 2018

Я использую шаблоны SharePoint PnP для развертывания экземпляра списка в SharePoint 2016. Можно ли сделать поле «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>
...