Gantt View на странице по умолчанию
-
10-12-2019 - |
Вопрос
Я пытаюсь поставить GANTT View в списке на странице по умолчанию сайта.Для общих взглядов, я использую модуль с помощью страницы по умолчанию .aspx и просмотра мне нужна:
<?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>
.
Но если я использую тот же код для GANTT View (изменив baseviewid), я получаю общую сетку, а не вид GANTT. Я обнаружил и узнал, что вместо этого мне нужно использовать listviewwart.Я попробовал следующий модуль:
<?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>
.
Где списки / TestList - это список задач и BASEVEVEWIDID= «9» - GANTT View.Но я все еще получаю общую сетку (таблицу вместо диаграммы) на странице default.aspx Как можно сказать ListViewWebPart, чтобы сделать мой взгляд как по GANTT?
<Сильные> Университет:
Чтобы сделать приведенную выше код работы, просто нужно добавить type="gantt" в определении просмотра:
.
<?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>
или используйте код, предложенный REMKO
Решение
Если вы сохраните сайт, в котором есть страница, которая содержит этот вид GANNT, вы можете импортировать это экспортированное решение в Visual Studio и посмотреть, как положения SharePoint View Gannt.
Это пример от 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>
.