2

SharePoint Server 2010 のリストでワークフローを使用して新しいリスト アイテム (行) を作成するのに少し問題があります。これが事実です。

私がしたいこと:

  1. メイン リストに項目を作成します。このアイテムを作成する際、ユーザーは、セカンダリ リストに作成するリスト アイテムの数を指定する数値を入力する必要があります。
  2. メイン リストのアイテムが作成されると、ワークフローが開始されます。
  3. このワークフローは、ユーザーが以前に指定した数のリスト アイテムをセカンダリ リストに作成する必要があります。

私がこれまでに持っているもの:

私は SharePoint Designer での作業に制限されているため、for ループを作成する可能性はありません (多くのことを簡素化するため、for ループは非常に弱く、面倒です)。ただし、これまでのところ、次のものがあり、ある程度機能します。

  1. メイン リストのワークフロー:
    • これは、アイテムが作成されたとき、または既存のアイテムが更新されたときに開始されます。
    • セカンダリ リストに新しいリスト アイテムを作成します。特に、作成されたばかりのアイテムの ID、セカンダリ リストに作成する必要があるアイテムの数、およびカウンター値 (初期値は 1) を渡します。
  2. 二次リストのワークフロー:
    • カウンター値を1増やします
    • 対応するリスト アイテムの ID をメイン リストに保存します。
    • セカンダリ リストに作成するアイテムの数を保存します。
    • そして、(カウンターが作成されるべき項目よりも小さい場合) メイン リスト内の対応する項目のカウンターを更新します (そのため、以前に ID を渡しました)。
    • メイン リストのアイテムが更新されると、ワークフローは新しいカウンター値で再び開始されます。

実際、これはこのフォーラムの寄稿で説明されている原則と同じです。

問題:

問題は次のとおりです。ループが機能するという事実にもかかわらず、問題は、セカンダリ リストに最大 5 つのアイテムしか作成されないことですが、どこにも宣言していません。たとえば、メイン リストにアイテムを作成して 10 と入力すると、カウンターは 5 で停止し、セカンダリ リストには 5 つのアイテムしか作成されません。しかし、5 未満の数値を入力すると、すべてが完璧に機能します。たとえば、セカンダリ リストに 3 つのアイテムを作成する場合、3 つのアイテムしか作成されず、カウンターは 3 で停止します。

質問:

私は SharePoint を初めて使用するので (私は PHP/SQL の世界から来ました。ご存じのとおり、ループはまったく問題ありません)、私の質問は、ワークフロー、およびそうであれば、どのように、どこでそれらを変更できますか (可能であれば)。

4

1 に答える 1

1

このページには、サーバーの負荷を軽減し、無限ループを防ぐために 5 つの制限が組み込まれていると書かれています。

今は見つけられませんが、ループ ワークフローの最後のステップとして "Pause for Duration" を 1 分間追加することで、これを回避できると誰かが言っていました。

于 2012-07-24T16:45:51.907 に答える