Pergunta

Eu estou tentando colocar o modo de exibição gantt de lista na página padrão do site.Para pontos de vista comuns, eu estou usando o módulo com o padrão.página aspx e ver que eu preciso desta forma:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="DefaultPage">
    <File Url="default.aspx" Path="DefaultPage\default.aspx" IgnoreIfAlreadyExists="TRUE">
        <View List="Lists/TestList" BaseViewID="1" WebPartZoneID="Left" WebPartOrder="1">
            <![CDATA[
                <webParts>
                    <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
                        <metaData>
                            <type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
                            <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
                        </metaData>
                        <data>
                            <properties>
                                <property name="Title" type="string">Test</property>
                                <property name="AllowConnect" type="bool">True</property>
                                <property name="ChromeType" type="chrometype">TitleOnly</property>
                                <property name="AllowClose" type="bool">False</property>
                            </properties>
                        </data>
                    </webPart>
                </webParts>
            ]]>
        </View>
    </File>
</Module>

mas se eu usar o mesmo código para o modo de exibição gantt (alterando BaseViewID) recebo comum um modo de exibição de grade, não um modo de exibição de gantt.Eu pesquisei e descobri que eu preciso para usar ListViewWebPart em vez disso.Eu tentei o seguinte módulo:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="DefaultPage">
    <File Url="default.aspx" Path="DefaultPage\default.aspx" IgnoreIfAlreadyExists="TRUE">
        <View List="Lists/TestList" BaseViewID="9" WebPartZoneID="Left" WebPartOrder="1">
            <![CDATA[
         <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
              <Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
              <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
              <Title>Gantt view</Title>
         </WebPart>
  ]]>
        </View>
    </File>
</Module>

onde Lista/TestList é uma lista de tarefas e BaseViewID="9" - modo de exibição de gantt.mas ainda fico com uma grade comum de exibição (tabela, em vez do diagrama) sobre o padrão.página aspx Como pode dizer ListViewWebPart para processar a meu ver, como um modo de exibição de Gantt?

UPD: Para tornar o código acima funciona, só precisa adicionar Tipo="GANTT" na definição do modo de exibição:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
        <Module Name="DefaultPage">
            <File Url="default.aspx" Path="DefaultPage\default.aspx" IgnoreIfAlreadyExists="TRUE">
                <View List="Lists/TestList" BaseViewID="9" Type="GANTT" WebPartZoneID="Left" WebPartOrder="1">
                <![CDATA[
                 <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
                      <Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
                      <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
                      <Title>Gantt view</Title>
                 </WebPart>
                ]]>
                </View>
            </File>
        </Module>
    </Elements>

ou use o código sugerido pelo Remko

Foi útil?

Solução

Se você salvar um site que tem uma página que contém esse Gannt modo de exibição, você pode importar este exportados solução no Visual Studio e veja como o SharePoint disposto a Gannt vista.

Este é um exemplo de SP2103

        <View List="Lists/Taken" DisplayName="" Url="" DefaultView="FALSE" BaseViewID="8" Type="GANTT" WebPartOrder="0" WebPartZoneID="Left" ContentTypeID="0x" ID="g_0da33d7c_382a_4a9f_8bf3_7a4298c4df99" Hidden="TRUE"><![CDATA[<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2">
  <Title>Taken</Title>
  <FrameType>Default</FrameType>
  <Description />
  <IsIncluded>true</IsIncluded>
  <ZoneID>Left</ZoneID>
  <PartOrder>0</PartOrder>
  <FrameState>Normal</FrameState>
  <Height />
  <Width />
  <AllowRemove>true</AllowRemove>
  <AllowZoneChange>true</AllowZoneChange>
  <AllowMinimize>true</AllowMinimize>
  <AllowConnect>true</AllowConnect>
  <AllowEdit>true</AllowEdit>
  <AllowHide>true</AllowHide>
  <IsVisible>true</IsVisible>
  <DetailLink>/sites/OrgProject/Lists/Taken</DetailLink>
  <HelpLink />
  <HelpMode>Modeless</HelpMode>
  <Dir>Default</Dir>
  <PartImageSmall />
  <MissingAssembly>Kan dit webonderdeel niet importeren.</MissingAssembly>
  <PartImageLarge>/_layouts/15/images/ittask.png?rev=23</PartImageLarge>
  <IsIncludedFilter />
  <Assembly>Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
  <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
  <WebId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">00000000-0000-0000-0000-000000000000</WebId>
  <ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">&lt;View Name="{0DA33D7C-382A-4A9F-8BF3-7A4298C4DF99}" Type="GANTT" Hidden="TRUE" DisplayName="" Url="/sites/OrgProject/default.aspx" Level="1" BaseViewID="8" ContentTypeID="0x" ImageUrl="/_layouts/15/images/issuelst.png?rev=23"&gt;&lt;XslLink Default="TRUE"&gt;main.xsl&lt;/XslLink&gt;&lt;JSLink&gt;clienttemplates.js&lt;/JSLink&gt;&lt;Toolbar Type="Standard" /&gt;&lt;RowLimit Paged="TRUE"&gt;100&lt;/RowLimit&gt;&lt;ViewFields&gt;&lt;FieldRef Name="LinkTitle" /&gt;&lt;FieldRef Name="StartDate" /&gt;&lt;FieldRef Name="DueDate" /&gt;&lt;FieldRef Name="PercentComplete" /&gt;&lt;FieldRef Name="Predecessors" /&gt;&lt;FieldRef Name="AssignedTo" /&gt;&lt;FieldRef Name="GUID" /&gt;&lt;/ViewFields&gt;&lt;ViewData&gt;&lt;FieldRef Name="Title" Type="GanttTitle" /&gt;&lt;FieldRef Name="StartDate" Type="GanttStartDate" /&gt;&lt;FieldRef Name="DueDate" Type="GanttEndDate" /&gt;&lt;FieldRef Name="PercentComplete" Type="GanttPercentComplete" /&gt;&lt;FieldRef Name="Predecessors" Type="GanttPredecessors" /&gt;&lt;FieldRef Name="ParentID" Type="HierarchyParentID" /&gt;&lt;FieldRef Name="DueDate" Type="TimelineDueDate" /&gt;&lt;/ViewData&gt;&lt;/View&gt;</ListViewXml>
  <ListName xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">{$ListId:Lists/Taken;}</ListName>
  <ListId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">$ListId:Lists/Taken;</ListId>
  <ViewFlag xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">67108877</ViewFlag>
  <ViewFlags xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">Html TabularView Hidden Gantt</ViewFlags>
  <ViewContentTypeId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">0x</ViewContentTypeId>
</WebPart>]]></View>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top