Domanda

questa domanda .

Sono stato in grado di aggiungere un nuovo collegamento alla mia pagina di amministrazione centrale sotto la sezione Monitoraggio-> Processi timer. Il mio problema è che sono stato in grado di capire come inserirlo alla pagina di amministrazione per un processo timer specifica. Qui di seguito è quello che ho:

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

Qualcuno sa come potrei andare alcuni livelli più a fondo per arrivare a una pagina di lavoro di amministrazione del timer specifico? Ho fatto una mezza cotta tentativo cambiando la posizione a qualcosa di simile: Microsoft.SharePoint.Administration.Monitoring.Review Job definitions.MyJobName ma che non ha funzionato

È stato utile?

Soluzione

Non c'è nastro nella zona di configurazione Timer lavoro, in modo che non è un'opzione.

Inoltre, non è possibile aggiungere le eventuali azioni personalizzate per JobEdit.aspx facilmente sia, in modo che è fuori la questione, anche.

Quello che vorrei fare (e hanno fatto prima), è aggiungere l'un'azione personalizzata per il posto che già può fare, e nella vostra pagina di configurazione avere una casella a discesa che popola con tutte le istanze del vostro lavoro, e un pulsante OK per selezionare quel lavoro.

Il postback di quel pulsante OK, viene compilato un modulo per configurare il lavoro (io ho usato la borsa di proprietà Proprietà per memorizzare tutte le impostazioni di configurazione, solo più facile in questo modo), con OK / pulsanti per impostare la configurazione o ritorno al Cancel pagina precedente senza commettere.

Freebie punta!

Inoltre, per replicare il comportamento "Ritorno a pagina precedente", è necessario aggiungere la pagina corrente all'URL della azione personalizzata come una stringa di query, e questo è fatto con brutto javascript cercando, in questo modo:

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

Poi, nella tua pagina di configurazione, si legge il parametro sorgente dalla stringa di query, e l'uso SPHttpUtility per reindirizzare a quella posizione, sia su Annullamento e facendo clic su OK (dopo si commettono le modifiche).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top