Modo de exibição de Gantt na página padrão
-
10-12-2019 - |
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
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"><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"><XslLink Default="TRUE">main.xsl</XslLink><JSLink>clienttemplates.js</JSLink><Toolbar Type="Standard" /><RowLimit Paged="TRUE">100</RowLimit><ViewFields><FieldRef Name="LinkTitle" /><FieldRef Name="StartDate" /><FieldRef Name="DueDate" /><FieldRef Name="PercentComplete" /><FieldRef Name="Predecessors" /><FieldRef Name="AssignedTo" /><FieldRef Name="GUID" /></ViewFields><ViewData><FieldRef Name="Title" Type="GanttTitle" /><FieldRef Name="StartDate" Type="GanttStartDate" /><FieldRef Name="DueDate" Type="GanttEndDate" /><FieldRef Name="PercentComplete" Type="GanttPercentComplete" /><FieldRef Name="Predecessors" Type="GanttPredecessors" /><FieldRef Name="ParentID" Type="HierarchyParentID" /><FieldRef Name="DueDate" Type="TimelineDueDate" /></ViewData></View></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>