0

新しいリスト アイテムが追加されるたびに実行されるワークフローがあります。

リスト項目は 3 つのフィールドで構成されます。

  1. 質問、
  2. 質問に答える人、
  3. 答え。

最初の 2 つのフィールドは、リスト アイテムを作成するユーザーによって提供され、ワー​​クフローは、#3 の回答を提供する専門家にアイテムをルーティングします。

回答フォームで、質問フィールドに質問を入力したいのですが、テキストボックスを作成する必要があるときに、繰り返しセクションを作成せずに質問フィールドをフォームにドラッグすることはできませんか? タイプは単なる文字列ではなくグループであると言っていますか?

また、ワークフロー変数を InfoPath フォームに取り込む方法も知りたいです。

シンプルな Q&A コレクション ワークフローを作成する方法についてのアイデアをいただければ幸いです。

tl;dr 部分は、これを行うために必要なワークフローです。

  1. 質問をして名前付きユーザーを指定する
  2. ワークフロー経由でユーザーにルーティング
  3. ユーザーから回答を得る

以上です。

4

1 に答える 1

0

最初の問題は、質問ノードが xml スキーマの繰り返しノードであるという事実によって引き起こされます (データ、フィールドの表示を参照し、ノードをダブルクリックして、[繰り返し] チェック ボックスがオンになっていることを確認します)。おそらく、質問と回答のノードを含む繰り返しグループが必要だったのではないでしょうか。次に、グループをフォームにドラッグします。ただし、以下に示すように、特定の数の質問に対してスキーマを単純にハード コードする方が簡単な場合があります。

2 番目の部分はもう少し複雑で、その方法に関する適切な説明がウェブ上にほとんどありません。私は2冊の本を持っていますが、どちらもこれを説明するのが得意ではありません! まず、フォームにセカンダリ データソースを作成し、それを ItemMetadata.xml ファイルにリンクする必要があります。

<z:row xmlns:z="#RowsetSchema" ows_Question1="" /> <z:row xmlns:z="#RowsetSchema" ows_Question2="" />

など - 示されているような正確なルート ノードがないことに注意してください。

次に、ワークフローで、次のようなものを使用して、実行時にフォームがこのセカンダリ データソースで取得する値を設定できます。

MyFirstTaskTaskProperties.ExtendedProperties["Question1"] = "質問 1 のテキスト";

InfoPath フォームで、メイン データソースの質問フィールドの既定値をセカンダリ データソースのノードに設定する必要があります。その後、実行すると動作します。

ワークフローで InfoPath フォームを機能させるために必要な作業は他にほとんどないため、SharePoint ワークフローについて十分に理解していることを願っています。私の経験では、すべてを機能させるのは非常に苦痛です。幸運であれ友よ。

于 2013-07-31T13:15:14.053 に答える