2

SharePoint 2010 ワークフローから実行可能ファイル (または Powershell スクリプト) を呼び出したいと考えています。私のオプションは何ですか?それは可能ですか?ネットでいろいろ調べましたが、いいものは出てきません。powershellスクリプトまたは実行可能ファイルからワークフローを実行する方法をすべて取得しましたが、それは私が探しているものではありません。

アイデアは、承認者がドキュメント (doc、docx、xls、または xlsx) の承認を完了したときに、ワークフローで powershell またはパラメーターを使用して実行可能ファイルを呼び出すことです。

実行可能ファイルを手動で使用すると、コマンドレットから以下のようになります。

C:\ConvertDocs> .\convert.exe c:\docs\test.xls c:\pdfs\test.pdf

同じ実行可能ファイルを使用するパラメーターを持つ powershell があります。また、powershell スクリプトのコマンドレットは次のようになります。

.\call_Convert.ps1 c:\docs\test.xls c:\pdfs\test2.pdf
4

2 に答える 2

3

カスタム ワークフロー アクションを使用できます。

http://ilovesharepoint.codeplex.com/wikipage?title=Execute%20PowerShell%20Script%20Action

于 2013-08-05T08:06:16.967 に答える
1

これは、サードパーティのソフトウェア/プラグインなしで実行できます。

タスク キューを作成します。キューは単なる SharePoint リストです。担当するジョブに応じてそれぞれに名前を付けます (例: 「Purge Logs Queue」)。列をキューに追加して、適切なタスク パラメーターを表します。ステータス列を追加します。

キューへの入力を担当する Designer でワークフローを作成します。

キューごとに、キューを処理してステータスを管理する PowerShell スクリプトを作成します。これは、2013 SharePoint ワークフローがステージで行うことと似ています。唯一の違いは、ステージの完了に失敗した場合にスクリプトを次の段階で再開できることです。

キューの個々のアイテムが処理に失敗する可能性があるという事実を考慮してください。1 つのアイテムがすべての進行をブロックするのを避けるために、どのパスでもキューの処理を続行するようにスクリプトを調整します (適切な場合)。

何らかの メカニズムを使用して、これらのスクリプトが定期的にポーリングするようにスケジュールします。

まだ SharePoint デザイナー ワークフローを使用して作業を開始している間、PowerShell に作業を渡すことで、適度に複雑なタスクの自動化が容易になります。

于 2015-02-20T20:19:07.443 に答える