0

SharePoint 2010 フォーム ライブラリに発行する InfoPath 2010 を使用して、[フォームの読み込み] 領域に追加したルールが実行されていないようです。これが私のシナリオです:

  1. フォームの読み込み時に、SharePoint フィールド (フォームが発行された SharePoint リストから) が文字列に設定されているかどうかを確認するルールを追加しました (「有効にする」など)。このルールは、infopath (ブール フィールド) のフラグを "true" に設定します。

  2. フォームの送信時に、フラグを「false」に設定するルールを追加しました。

  3. フォームの各フィールドには、フラグが「false」の場合、つまりフォームが最初に送信された後、「このコントロールを無効にする」というルールがあります。

  4. これをテストして、フォームを SharePoint に送信し、フォームを開いて、フィールドが無効になっていることを確認します。大丈夫です。

  5. SharePoint アイテムの文字列フィールドを手動で「有効」に変更したため、ルールが実行され、フラグが更新されることが期待されます。もう一度フォームを開きます。

フィールドはまだ無効です。フラグはまだ「false」に設定されています!

なぜこれが機能しないのですか?ルールが実行されていないか、何らかの理由で条件が失敗しています。

4

1 に答える 1

1

以下を実行することで修正できました。

  1. 「アクティブなフォームのみのデータを含める」がチェックされていることを確認します (使用していた別のフィールドのボックスをチェックできなかったため、このフィールドを別のデータ接続に分離する必要がありました)。

  2. ルールで、「queryFields」ではなく、データ接続の下の「dataFields」フォルダーから選択していたことを確認します

これら 2 つのことにより、フォームは本来の動作をするようになりました。

于 2013-04-26T16:27:38.110 に答える