Question

cette question .

J'ai été en mesure d'ajouter un nouveau lien vers ma page d'administration centrale dans la section Surveillance-> minuterie d'emploi. Mon problème est que je suis incapable de comprendre comment l'ajouter à la page d'administration pour un travail de minuteur spécifique. Voici ce que je:

<?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>

Quelqu'un sait comment je pourrais aller à quelques niveaux plus profonds pour se rendre à une minuterie spécifique page d'administration de l'emploi? J'ai fait une demi-cuite au four tentative en changeant l'emplacement à quelque chose comme: Microsoft.SharePoint.Administration.Monitoring.Review Job definitions.MyJobName mais cela ne fonctionne pas

Était-ce utile?

La solution

Il n'y a pas de ruban dans la zone de configuration du travail du minuteur, donc ce n'est pas une option.

En outre, vous ne pouvez pas ajouter des actions personnalisées à JobEdit.aspx facilement non plus, de sorte que la question est hors, aussi.

Qu'est-ce que je ferais (et l'ont fait avant), est d'ajouter votre action personnalisée à l'endroit où vous pouvez déjà faire, et dans la page de configuration ont une liste déroulante qui renseigne avec toutes les instances de votre travail, et un bouton OK pour sélectionnez ce travail.

postback de ce bouton OK, vous remplissez un formulaire pour configurer le travail (je le sac de propriétés Propriétés pour stocker tous les paramètres de configuration, juste plus facile de cette façon), avec des boutons OK / Annuler pour définir la configuration ou le retour à la page précédente sans commiting.

tip Freebie!

En outre, pour reproduire le « Retour à la page précédente » comportement, vous devrez ajouter la page en cours à l'URL de l'action personnalisée en tant que chaîne de requête, et cela se fait avec mauvaise javascript à la recherche, comme ceci:

<UrlAction Url="javascript:window.location= '{SiteUrl}/_admin/YOURTIMERJOB.aspx?Source=' + window.location" />

Ensuite, dans la page de configuration, vous lisez la Source param de la chaîne de requête, et l'utilisation SPHttpUtility pour rediriger vers cet endroit, à la fois sur et en cliquant sur OK Cancelling (après que vous commettez les modifications).

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top