Открытие элемента с предыдущим идентификатором элемента из представления списка SharePoint - PullRequest
0 голосов
/ 10 июля 2020

У нас есть приложение в SharePoint Online, которое создает настраиваемое пользователем действие на веб-уровне для добавления кнопки на ленту списка. Эта кнопка позволяет перейти на страницу ASPX, которую приложение помещает в библиотеку на сайте. Подробная информация о настраиваемых действиях пользователя приведена внизу.

Это работает нормально уже несколько лет. В последние несколько дней мы видим странную проблему. При открытии элементов из любого списка на сайте (SP classi c UI list view) открывается форма для ранее выбранного элемента. Поэтому, когда пользователь щелкает первый раз в списке, чтобы открыть элемент, скажем, элемент с идентификатором 2, он открывает этот элемент. После этого, когда пользователь закроет этот элемент и щелкнет элемент с идентификатором 3, он откроет элемент с идентификатором 2. Затем, когда пользователь щелкнет элемент с идентификатором 5, он откроет элемент с идентификатором 3. И так далее, элемент открывается с идентификатором, который был открыт ранее.

Когда мы удаляем настраиваемое действие пользователя с ленты списка, проблема исчезает, и элементы открываются с правильным идентификатором элемента. Это происходит только в браузере Chrome, а иногда и в Edge. Проблема отсутствует в других браузерах. Любые идеи о том, что могло быть причиной этого и как исправить.

Среда: SharePoint Online Classi c Только пользовательский интерфейс (не в современном пользовательском интерфейсе)

Разметка настраиваемых действий пользователя:

<content type="application/xml">
<m:properties>
    <d:ClientSideComponentId m:type="Edm.Guid">00000000-0000-0000-0000-000000000000</d:ClientSideComponentId>
    <d:ClientSideComponentProperties/>
    <d:CommandUIExtension>
        <CommandUIExtension xmlns="http://schemas.microsoft.com/sharepoint/">
            <CommandUIDefinitions>
                <CommandUIDefinition Location="Ribbon.List.Settings.Controls._children">
                    <Button Id="30f6967538914455a13febd3eadb2cc2" CommandType="General" Image16by16="https://--host--/default16x16.png" Image32by32="https://--host--/default32x32.png" ToolTipTitle="Column Formatting" ToolTipDescription="Click to Configure Formatting" LabelText="Column Formatting" Sequence="1" TemplateAlias="o1" Command="30f6967538914455a13febd3eadb2cc2CMDCommand"/>
                </CommandUIDefinition>
                <CommandUIDefinition Location="Ribbon.Library.Settings.Controls._children">
                    <Button Id="0e2cbe2d7ad64bdd9d0ed7362661667c" CommandType="General" Image16by16="https://--host--/default16x16.png" Image32by32="https://--host--/default32x32.png" ToolTipTitle="Column Formatting" ToolTipDescription="Click to Configure Column Column Formatting" LabelText="Column Formatting" Sequence="1" TemplateAlias="o1" Command="0e2cbe2d7ad64bdd9d0ed7362661667cCMDCommand"/>
                </CommandUIDefinition>
            </CommandUIDefinitions>
            <CommandUIHandlers>
                <CommandUIHandler Command="30f6967538914455a13febd3eadb2cc2CMDCommand" CommandAction="~Site/AppsLib/ColumnFormat/Pages/FormatColumnSettings.aspx?ListID={ListId}&amp;Source={Source}"/>
                <CommandUIHandler Command="0e2cbe2d7ad64bdd9d0ed7362661667cCMDCommand" CommandAction="~Site/AppsLib/ColumnFormat/Pages/FormatColumnSettings.aspx?ListID={ListId}&amp;Source={Source}"/>
            </CommandUIHandlers>
        </CommandUIExtension>
    </d:CommandUIExtension>
    <d:Description m:null="true"/>
    <d:Group m:null="true"/>
    <d:HostProperties/>
    <d:Id m:type="Edm.Guid">413e3e67-9785-4512-9418-366932acc127</d:Id>
    <d:ImageUrl m:null="true"/>
    <d:Location>CommandUI.Ribbon</d:Location>
    <d:Name>ColumnFormatSettings</d:Name>
    <d:RegistrationId>0x01</d:RegistrationId>
    <d:RegistrationType m:type="Edm.Int32">2</d:RegistrationType>
    <d:Rights m:type="SP.BasePermissions">
        <d:High m:type="Edm.Int64">0</d:High>
        <d:Low m:type="Edm.Int64">0</d:Low>
    </d:Rights>
    <d:Scope m:type="Edm.Int32">3</d:Scope>
    <d:ScriptBlock m:null="true"/>
    <d:ScriptSrc m:null="true"/>
    <d:Sequence m:type="Edm.Int32">1002</d:Sequence>
    <d:Title>ColumnFormatSettings</d:Title>
    <d:Url m:null="true"/>
    <d:VersionOfUserCustomAction>16.0.1.0</d:VersionOfUserCustomAction>
</m:properties>
...