Нужна помощь, указав местоположение пользовательского действия

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/14804

Вопрос

Порождено от этот вопрос.

Я смог добавить новую ссылку на мою страницу центральной администрации в разделе заданий по мониторингу-> Таймер. Моя проблема в том, что я не смог выяснить, как добавить его на страницу администрирования для конкретной работы таймера. Ниже у меня есть:

<?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 (после того, как вы совершите изменения).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top