none
При создании календаря в Visual Studio отсутствует вкладка на риббоне "События" RRS feed

  • Вопрос

  • Добрый день. 

    Вот риббон стандартного календаря Sharepoint 2013


    А вот то, что получается при создании календаря в Visual Studio


     

    Я сталкивался с таким, когда менял на сайте стандартный контент тайп календаря. Но в этом случае я просто создал список, унаследовал его от Календаря и задеплоил. Проверил контент тайпы у обоих календарей - они идентичны. 

    В чем может быть проблема?

    25 февраля 2014 г. 11:28

Ответы

Все ответы

  • Добрый день, покажите Definition списка.
    26 февраля 2014 г. 0:46
  • Elements.xml

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
        <!-- Do not change the value of the Name attribute below. If it does not match the folder name of the List project item, an error will occur when the project is run. -->
        <ListTemplate
            Name="CalendarList"
            Type="10000"
            BaseType="0"
            OnQuickLaunch="TRUE"
            FolderCreation="FALSE"
            SecurityBits="11"
            Sequence="340"
            DisplayName="CalendarList"
            Description="My List Definition"
            Image="/_layouts/15/images/itevent.png"/>
    </Elements>

    Schema.xml

    <?xml version="1.0" encoding="utf-8"?>
    <List xmlns:ows="Microsoft SharePoint" Title="CalendarList" Direction="$Resources:Direction;" Url="Lists/CalendarList" EnableContentTypes="TRUE" MultipleTypes="TRUE" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/">
      <MetaData>
        <ContentTypes>
          <ContentTypeRef ID="0x0102">
            <Folder TargetName="Event" />
          </ContentTypeRef>
        </ContentTypes>
        <Fields>
          <Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="$Resources:core,Title;" Required="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Title" MaxLength="255" />
          <Field ID="{288f5f32-8462-4175-8f09-dd7ba29359a9}" Type="Text" Name="Location" DisplayName="$Resources:core,Location;" Sealed="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Location"></Field>

    ...

    ...

    Напоминаю, это Sharepoint 2013. В 10м все работает нормально.

    26 февраля 2014 г. 7:26
  • Это у вас ContentTypeRef ID="0x0102" идентичны... А вот тип списка нет.

    <ListTemplate
            Name="CalendarList"
            Type="10000" - замените на 106

    • Изменено Maxim Shusharin 26 февраля 2014 г. 8:14
    • Помечено в качестве ответа Zhdan Vadim 26 февраля 2014 г. 10:18
    26 февраля 2014 г. 8:06
  • Спасибо, все заработало
    26 февраля 2014 г. 10:19
  • Еще вопрос. предположим я хочу создать 2 таких календаря. у обоих писать Type="106"? В ListInstance так же нужно прописывать Type. там что писать?
    • Изменено Zhdan Vadim 26 февраля 2014 г. 10:29
    26 февраля 2014 г. 10:29
  • В ListInstance прописать:

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <ListInstance Id="{ваш ид}" Title="Название"
                    TemplateType="106"
                    ...
      </ListInstance>
    </Elements>

    Хоть 10 календарей заводите, у каждого указываете Type="106"

    Вот почитайте, по SharePoint 2010, но кардинальных отличий нет: Создание определений списков SharePoint 2010 в Visual Studio 2010


    26 февраля 2014 г. 13:12