SharePoint 2010 フォーム ライブラリに発行する InfoPath 2010 を使用して、[フォームの読み込み] 領域に追加したルールが実行されていないようです。これが私のシナリオです:
フォームの読み込み時に、SharePoint フィールド (フォームが発行された SharePoint リストから) が文字列に設定されているかどうかを確認するルールを追加しました (「有効にする」など)。このルールは、infopath (ブール フィールド) のフラグを "true" に設定します。
フォームの送信時に、フラグを「false」に設定するルールを追加しました。
フォームの各フィールドには、フラグが「false」の場合、つまりフォームが最初に送信された後、「このコントロールを無効にする」というルールがあります。
これをテストして、フォームを SharePoint に送信し、フォームを開いて、フィールドが無効になっていることを確認します。大丈夫です。
SharePoint アイテムの文字列フィールドを手動で「有効」に変更したため、ルールが実行され、フラグが更新されることが期待されます。もう一度フォームを開きます。
フィールドはまだ無効です。フラグはまだ「false」に設定されています!
なぜこれが機能しないのですか?ルールが実行されていないか、何らかの理由で条件が失敗しています。