1

私はInfopathを初めて使用するため、いくつかのアーキテクチャ上のガイドラインが必要です。私のシナリオは次のとおりです。

私はSharepointリストを持っています。たとえば、ビールと、「クローネンブルグ」、「コロナ」、「ツボルグ」の3つのアイテムが含まれているとします。「ビール」は、アイテムから派生したコンテンツタイプです。

私は何をする必要がありますか :

ユーザーにビールごとのチェックボックスを表示する「動的な」Infopathフォームを作成する必要があります。新しいビールがビールリストに追加された場合、フォームの保存されたインスタンスであっても、介入なしで新しいチェックボックスがフォームに表示されます。削除するとどうなるかは決めていません。

次に、選択を含むこのInfoPathフォームをSharePointフォームライブラリに保存して、ユーザーが保存した多くのビールフォームの1つに戻って、選択を変更できるようにする必要があります。

また、ある時点で選択範囲から文字列を作成し、この文字列をフォームライブラリの表示列に表示する必要がありますが、それはこの投稿の範囲を超えています。

私がこれまでに何とか一緒に投げることができたもの:

ある種の実用的なInfopathフォームがあります。ビールリストにSharePointデータ接続を追加し、繰り返しテーブルをデザイン領域にドラッグしました。これは「動作」し、リストアイテムのリストを取得します。次に、ダミーのY / Nフィールドをビールのコンテンツタイプに追加し、フィールドで選択すると、レコードの横にきちんとしたチェックボックスが表示されます。

明らかに、これは正しくないようです。ビールテーブルに何も保存する必要はありません。検索にビールテーブルを使用するだけで、フォームの保存されたインスタンスに選択した選択肢を保持できます。

わかりました、これまで私と一緒にいてくれてありがとう。ここで何をしますか、Infopathを説得してこのようなシナリオをサポートすることはできますか、それともカスタムWebパーツを作成する方がよいでしょうか?私の主な質問は次のとおりです。

  • 「入力専用」チェックボックスを繰り返しリスト/セクションに添付できますか?(そして、そのような動的に作成されたコントロールをどのように参照しますか)

  • Infopathにdbから動的に選択肢をロードさせ、フォームのインスタンスにデータを保存するにはどうすればよいですか?

  • 選択肢を表すコンテンツタイプをフォームライブラリに添付して、どういうわけかそれをフォームに添付する必要がありますか?

ご入力いただきありがとうございます

4

1 に答える 1

1

要件を理解している場合、ここで行うことは、複数選択リストボックス(MSLB)を使用することだと思います。これは、セカンダリデータソース(つまりリスト)から値を入力することができ、値が選択および選択解除されると自動的に値が追加および削除される繰り返しフィールドにバインドされます。

選択範囲を1つの文字列にまとめる限り、フォームが送信されるフォームライブラリの列にこの値が必要な場合は、この繰り返しフィールドをプロモートプロパティとして使用し、「集計」を使用できます。値を1つに結合するオプション。

もう1つのオプションは、文字列を保持するための別のフィールドを作成し、「double evalトリック」(Googleでお願いします)を使用して値を1つに結合することです。ここでの1つの落とし穴は、MSLBで二重評価トリックを使用する場合、数式をMSLBのフィールドのルールとターゲットフィールドのデフォルト値の数式の両方に配置する必要があることです。

于 2013-01-29T15:48:59.497 に答える