2

パラメータを SharePoint タイマー ジョブに渡すにはどうすればよいですか?

ところで、私は SharePoint の初心者です。

ありがとう。

アップデート

外部 DB の状況に応じて、あるサイトから別のサイトにドキュメントを移動しています。そのため、これらの DB ユーザー名とパスワード、SharePoint サイトの名前をパラメーターとして渡したいと思います。私はそれらをハードコードしたくありません。

4

3 に答える 3

3

SPWorkItemJobDefinitionを使用できます

TextPayloadパラメータを渡すために使用できます(document url, fromSiteUrl, toSiteUrl etc.)

キューを使用するようなものです。UI からいくつかのパラメーターを渡します。Timerjobsキューを処理し、ペイロードを読み取り、処理を開始します。

于 2012-07-02T13:59:35.957 に答える
2

タイマージョブを作成するときは、Execute(Guid targetInstanceId)からメソッドをオーバーライドしますSPJobDefinition。ここでは、残念ながらパラメータを渡すことはできません。

できることは、タイマージョブが値にアクセスできる場所に値を格納することです。この質問が述べているように、1つの方法は、それを.config14Hive内のファイルに入れることです。またはいくつかのデータベーステーブル。またはSPPropertyBagあなたのSPWeb

于 2012-07-02T09:41:57.210 に答える
1

ユーザー ID と psw を構成ファイル、つまり OWSTIMER.EXE.CONFIG に保存できます。このファイルは、C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN にあります。それが彼らのものでない場合は、作成できます。ファイル名が大文字でなければならないことを確認してください。以下では、この構成ファイルのサンプル コンテンツについて説明しました。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
      <add key="USERID" value="testUser" />
      <add key="PSW" value="testPSW" />
    </appSettings>
</configuration>

C# を使用している場合は、次を使用してこれらのノードにアクセスできます。

System.Configuration.ConfigurationManager.AppSettings["USERID"]
System.Configuration.ConfigurationManager.AppSettings["PSW"]

構成ファイルに変更を加えたら、sharepoint タイマー サービスをリセットすることを忘れないでください。

于 2012-07-30T06:13:03.963 に答える