Нужна помощь, указав местоположение пользовательского действия
-
16-10-2019 - |
Вопрос
Порождено от этот вопрос.
Я смог добавить новую ссылку на мою страницу центральной администрации в разделе заданий по мониторингу-> Таймер. Моя проблема в том, что я не смог выяснить, как добавить его на страницу администрирования для конкретной работы таймера. Ниже у меня есть:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="21EC2020-3AEA-1069-A2DD-08002B30309D" GroupId="TimerJobs"
Location="Microsoft.SharePoint.Administration.Monitoring"
Sequence="10"
Title="Social Admin Logging" Description="">
<UrlAction Url="_admin/SocialAdmin.aspx" />
</CustomAction>
</Elements>
Кто -нибудь знает, как я мог бы пройти на несколько уровней глубже, чтобы добраться до конкретной страницы администратора заданий таймера? Я сделал половину запеченной попытки, изменив место на что -то вроде: Microsoft.SharePoint.Administration.Monitoring.Review Job definitions.MyJobName
Но это не сработало
Решение
В области конфигурации задания нет ленты, так что это не вариант.
Кроме того, вы также не можете добавить какие -либо пользовательские действия в JobEdit.aspx легко, так что это тоже вопрос.
Что я бы сделал (и сделал раньше), это добавить свое пользовательское действие в то место, которое вы уже можете сделать, и на вашей странице конфигурации есть раскрывающаяся ящик, которая заполняется всеми экземплярами вашей работы, и кнопку OK, чтобы выбрать эту работу Анкет
При возврате этой кнопки OK вы заполняете форму для настройки задания (я использовал сумку свойства свойств для хранения всех настроек конфигурации, просто проще), с кнопками OK/отмена, чтобы установить конфигурацию или вернуть на предыдущую страницу без Коммитирование.
Freebie Tip!
Кроме того, чтобы воспроизвести поведение «вернуть на предыдущую страницу», вам нужно добавить текущую страницу в URL -адрес пользовательского действия в качестве строки запроса, и это делается с неприятным JavaScript, как это:
<UrlAction Url="javascript:window.location= '{SiteUrl}/_admin/YOURTIMERJOB.aspx?Source=' + window.location" />
Затем на вашей странице конфигурации вы читаете исходный парал из строки запроса и используете Sphttputility для перенаправления в это место, как при отмене, так и нажатии OK (после того, как вы совершите изменения).