Question

J'essaie de masquer la chronologie d'une liste de tâches de manière déclarative, soit dans la vue, soit dans XSLTListViewWebPart.Le XLSTListViewWebPart est ajouté via un module et un fichier, comme ceci :

<File Url="default.aspx" Path="default.aspx" Type="GhostableInLibrary" ReplaceContent="TRUE" IgnoreIfAlreadyExists="FALSE" >
        <Property Name="Title" Value="Open Issues" />
        <Property Name="ContentType" Value="ProjectDashboardContentType" />
        <Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/ProjectPortal-OpenIssues.aspx" />
        <Property Name="ContentTypeId" Value="0x01010007FF3E057FA8AB4AA42FCB67B453FFC100E214EEE741181F4E9F7ACC43278EE811009A4931CEF4F842B9BDFAF179837C58E2" />
        <View WebPartZoneID="ProjectPortalZone" WebPartOrder="0" List="Lists/ProjectTasks" DefaultView="FALSE" BaseViewID="6">
                        <![CDATA[
            <webParts>
             <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
                <metaData>
                 <type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
                 <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
                </metaData>
                <data>
                 <properties>
                    <property name="AllowConnect" type="bool">True</property>
                    <property name="ChromeType" type="chrometype">None</property>
                    <property name="Title" type="string">Project Tasks</property>
                 </properties>
                </data>
             </webPart>
            </webParts>
         ]]>
    </View>


    </File>

Y a-t-il une propriété qui peut être ajoutée pour supprimer la chronologie ici ?Ou peut-être est-ce quelque chose qui doit être défini dans la vue référencée par BaseViewId="6" ?

* ÉDITER *

Je suppose que je pourrais simplement sortir du CSS ou faire un jQuery intelligent qui masquera toute cette zone, mais préférerait le supprimer complètement du rendu.

Était-ce utile?

La solution

Ok, j'ai pu le faire en supprimant la colonne TimelineDueDate de la définition de la vue dans mon schéma de liste :

<View BaseViewID="2" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,Late_Tasks;" MobileView="True" MobileDefaultView="False" Url="late.aspx" ReqAuth="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/15/images/issuelst.png?rev=23">
    <Toolbar Type="Standard" />
    <JSLink>hierarchytaskslist.js</JSLink>
    <XslLink Default="TRUE">main.xsl</XslLink>
    <JSLink>clienttemplates.js</JSLink>
    <RowLimit Paged="TRUE">100</RowLimit>
    <ViewFields>
    <FieldRef Name="Checkmark"></FieldRef><FieldRef Name="LinkTitle"></FieldRef><FieldRef Name="StartDate" /><FieldRef Name="DueDate"></FieldRef><FieldRef Name="AssignedTo"></FieldRef><FieldRef Name="Status" /><FieldRef Name="pdTaskType" /></ViewFields>
    <ViewData>
      <FieldRef Name="PercentComplete" Type="StrikeThroughPercentComplete"></FieldRef>
      <FieldRef Name="DueDate" Type="TimelineDueDate"></FieldRef>
    </ViewData> 
...

Supprimez simplement DueDate FieldRef de ViewData, et cela fonctionne !

Autres conseils

Si vous ajoutez votre webpart en utilisant xml (comme dans les fichiers .webpart), vous pouvez ajouter la propriété suivante

<property name="ShowTimelineIfAvailable" type="bool">False</property>
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top