0

SPリストに接続するInfoPath2010フォームを作成しました。この接続により、ドロップダウンリストにデータを入力できます。既存のサイトで作業している場合、これは期待どおりに機能しています。

次に、このフォームをワークフロー機能のタスクフォームとして公開します。ワークフローは、いくつかのリストインスタンスも定義するサイトテンプレートの一部です。リストインスタンスは作成されるたびに新しいIDを持つため、フォームデータ接続は機能しません(listIDとspweb絶対URLはxsfファイルのデータ接続にハードコーディングされています)。

実際のリストIDなしでInfoPathにDDLを入力できるようにするクリーンな方法はありますか?実際、{myguid}の代わりに「lists / mylist」にバインドできますか?

どうも

4

1 に答える 1

0

(GUIDを制御する機能がなくても、どこでもGUIDを使用していることに対してMicrosoftに腹を立てています)。

私はついにこのアプローチに従いました:

  1. 私のフォームでは、データソースをホストspサイトで共有されるデータソースに変換しました。これにより、udcxファイルが生成されました。
  2. 次に、VS 2010で、このすべてのudcxファイルを保持するDataConnectionライブラリをプロビジョニングするモジュールを備えた機能を作成しました。このudcxファイルでは、GUIDを$listguid$や$weburl$などのトークンに置き換えました。
  3. また、モジュールをプロビジョニングした後、トークンを実際の値に置き換える機能レシーバーを作成しました

SP開発プロセスのこの大きな穴に非常に苦痛で非常に失望しています

于 2011-09-05T09:24:19.667 に答える