問題タブ [sharepoint-workflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - OOTB SPD WFA とカスタム WFA の混在に関する問題
MOSS (SharePoint 2007 Enterprise)、32 ビット、SP2 を使用しています。
私が開発し、SharePoint Designer (SPD) ワークフローで使用しているカスタム ワークフロー アクティビティに奇妙な問題があることに気付きました。これらのアクションは正しく機能しているように見えますが、ワークフローの残りの部分ではうまくいきません(具体的には、根本的な問題は次の場所に投稿されました:カスタム WF アクティビティの変更権限に関するタイミングの問題です。もっと掘り下げて…)
問題を突き止めるのを助けるために、私は非常に簡単なテストを開発しました。これについては以下で詳しく説明しますが、このテストでさらに奇妙な動作に気付いています。これが最初に説明します...
したがって、このテストの最後に、このテスト用に作成したリストで手動で開始できる単純な SPD WF を取得しました。このリストには、「TextField」という名前の単一行のテキスト フィールド/列が含まれています。WF には、4 つのアクションを実行する 1 つのステップが含まれています。
- フィールドを値に設定 (カスタム WFA を使用して TextField 列に「1」を割り当てます)
- ワークフロー履歴リストに「設定 1」を記録する
- 現在のアイテムにフィールドを設定 (OOTB アクションを使用して「2」を TextField 列に割り当てます)
- 「Set 2」をワークフロー履歴リストに記録する
このワークフローは完全に実行され、ワークフロー メッセージが正常に完了し、TextField==2 になります。
ただし、最後の 2 つのアクションをアクション リストの一番上に移動すると、WF のシングル ステップは次のようになります。
- 現在のアイテムにフィールドを設定 (OOTB アクションを使用して「2」を TextField 列に割り当てます)
- 「Set 2」をワークフロー履歴リストに記録する
- フィールドを値に設定 (カスタム WFA を使用して TextField 列に「1」を割り当てます)
- ワークフロー履歴リストに「設定 1」を記録する
この場合、ワークフロー ステータスは「エラーが発生しました」であり、TextField==1 (2 番目の割り当て) にもかかわらず、ワークフロー履歴のアイテムは次のとおりです。
- リスト アイテムの更新中にエラーが発生しました
- セット フィールド テストでエラーが発生しました。
(「Set Field Test」は SPD WF の名前です)
つまり、問題は次のようになります。カスタム WFA が最初に発生した場合、WF は 100% 機能しますが、カスタム WFA が 2 番目に発生した場合、(フィールドが正しく更新されても) 毎回失敗します。アクションの反転を複数回実行するなど、このテストを何度も繰り返しました。
カスタム WFA でばかげたことをしている可能性があるので、全体を以下に示します (会社の頭字語を公的機関に置き換えました - 税金の価値を得る)。
そして、私の .ACTIONS ファイル ( C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow に保存) には、このアクションの次のエントリが含まれています。
最後に、もちろん、私の web.config には私のアセンブリのエントリが含まれています。
もちろん、これは非常に単純なアクションですが、私の SPD WF では正しく動作しません。私は何か間違ったことをしているに違いありませんが、カスタム WFA の作成に関するドキュメントはすべて正しいように見えます。誰かが私のコードに問題を見つけたり、自分の環境でこれを試したりできますか?
sharepoint-designer - SharePoint 2010 デザイナー ワークフロー アクション セット アイテム アイテム変更ワークフローで開始
SharePoint Designer 2010 で、カスタム リストの 2 つのワークフローを開発しています。1 つ (WF_01) は項目が変更されたときに開始するように構成され、2 つ目 (WF_02) は手動で開始するように設定されています。
WF_02 は、[現在のアイテムでフィールドを設定] アクションを使用していくつかのフィールドを更新します。フィールドは Choice フィールドと Text フィールドです。フィールドが設定されるたびに、フィールドが変更されるため、WF_01 が開始されます。
フィールドの設定アクションによってイベント レシーバーが起動されるべきではないと理解していますが、リスト アイテムの更新アクションではイベント レシーバーが起動されます。これは本当ですか?もしそうなら、この行動の原因は何ですか?
sharepoint-2010 - Acessing/Starting Workflows in SPD 2010
We have recently migrated from MOSS 2007 to MOSS 2010. The migration was successful. Unfortunately I have discovered we cannot access the workflows associated with the sites in SPD 2010. The workflows appear in SPD 2010 under List Workflows, but we get the error Unable to Load workflow action from the Server. We have looked into this error and have made sure the WSS.ACTIONS are well-formed. Is there anyone else who has had this problem?
After a view more days of researching, I tried a few things that were suggested. One of the solutions was to recycle the application pools and restart the timer service of the server. Doing this granted me access to the workflows when using the Prod URL in SPD 2010. Now the problem is I can not start a workflow using the Dev URL. If anyone else has had this issuse after migrating to MOSS 2010, I suggest recycling the app pools to see if it helps.
sharepoint - リストのアイテムの変更をキャッチする方法は?
Sharepoint で状態ワークフローを作成しました。
私の考えは:
1/ ワークフローが開始されると、ワークフローが開始されたリスト アイテムのコピーが作成されます。このコピーは、現在のサイト コレクション内の別の Web リストに作成されます。これは機能しています。
2/ 親アイテムの変更を監視し、それらをコピーされたアイテムに反映します - これは機能しています
3/ コピーされたアイテムの変更を監視し、それらを元のアイテムに伝播します - これは機能しません
IListItemServiceを使用しようとしていましたが、現在の Web とは異なる変更を監視できないようです。それを行う他の方法はありますか?
SharePoint 2010 Pluggable Workflow Services について考えていましたが、SPWorkflowExternalDataExchangeService メソッド CallEventHandler から派生した私のクラスでは、SPWorkflowExternalDataExchangeService.RaiseEvent の呼び出しが 1 回だけ行われた場合でも (これはカスタム イベント レシーバーから呼び出されました)、2 回呼び出されました。このソリューションの別の問題は次のとおりです。アプリ プールをリサイクルすると、RaiseEvent メソッドに必要な状態情報のリストを管理するシングルトン クラスが失われました。
sharepoint - SharePoint Designer 2007 : 電子メールから秒フィールドを削除する
SharePoint Designer 2007 ワークフローによって送信される電子メール通知には、日付/時刻フィールドの秒数が含まれています。たとえば、「これは、午前 10:00:00 の DEMO に参加するために登録されていることの確認です」などです。
電子メール メッセージから秒フィールドを削除するにはどうすればよいですか。
日付/時刻フィールドを含む SharePoint リストは正常に表示されます (秒なし)。
ありがとう
visual-studio-2010 - SharePointでカスタムワークフローアクションを作成する際の問題
SharePoint Designer 2010のカスタムワークフローアクションを作成しようとしています。VisualStudio2010を使用しており、次のリンクに記載されている手順に従いました:http: //perrystechblog.blogspot.com/2010/08/create-custom-workflow- action-in.html
しかし、それでも、作成されたカスタムアクションがアクションリストに表示されません。解決策はありますか?
sharepoint - エラー後にSharePointワークフローを続行するにはどうすればよいですか?
エラー後にワークフローを次のステップに進めることは可能ですか?エラーの原因が修正されたと仮定します。ステージの開始タイムスタンプと終了タイムスタンプが失われ、承認アイテムが削除されるため、ワークフローを最初のステージから再開したくありません。
sharepoint - どの変更がワークフローを開始したかを知るにはどうすればよいですか?
アイテムが変更されたときにワークフローを開始するように構成した場合、ワークフローを開始するために変更されたフィールドをどのように確認できますか? 私が念頭に置いているのは、ある特定のフィールドが変更され、それ以外のときに失敗した場合にのみ、ワークフローを起動したいということです。
sharepoint - Sharepoint 2007 ワークフローが、別のワークフローを作成した新しいアイテムで自動的に開始されない
SharePoint 2007 SP2 にタスク リストがあります。このリストでは、4 つのワークフローを作成しました。WF1 は、タスクが定期的かどうかをチェックします。(このワークフローは自動的に開始され、その後新しいアイテムが作成されます) WF2 はアラート ワークフローであり、ユーザーに電子メールを送信し、1 日間一時停止します。WF3 もアラート機能であり、WF2 が WF3 トリガーを変更した後にアクティブ化されます。WF2 および WF3 は、タスク ステータスが完了しないまでループします。WF4 は、このリストに (同じ名前で) 新しいタスクを作成し、開始日と期日を +1 か月増やします。
WF4 が新しいタスクを作成した場合、WF1 は自動的に開始されません。
この問題の解決策はありますか?