カスタムアクションの場所を指定するヘルプが必要です
-
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ボタンのポストバックでは、フォームを設定してジョブを構成します(プロパティプロパティバッグを使用してすべての構成設定を保存しましたが、その方法が簡単です)。コミット。
フリービーチップ!
また、「前のページに戻る」動作を複製するには、現在のページをクエリ文字列としてカスタムアクションのURLに追加する必要があります。これは、次のような厄介な外観のJavaScriptで行われます。
<UrlAction Url="javascript:window.location= '{SiteUrl}/_admin/YOURTIMERJOB.aspx?Source=' + window.location" />
次に、構成ページで、クエリ文字列からソースParamを読み取り、Sphttputity性を使用してその場所にリダイレクトします。