1

InfoPathテンプレート(xsnファイル)を繰り返し処理し、データ接続のURLを変更してから、変更をテンプレートに保存する必要があります。

変更したいデータ接続は、SharePoint環境のリストを指します。

では、どうすればこのタスクを実行できますか?

私はこれをコンソールアプリケーションで行うことを考えていました。

4

1 に答える 1

3

Infopathを使用すると、さまざまなサーバーに簡単に展開できるわけではありません。PowerShellスクリプトを使用しましたが、任意のコンソールアプリまたはスクリプト言語を使用できます。

次の手順:
1。XSNからファイルを抽出します(MSからextrac32 utilを使用するか、名前をzipに変更して任意のzipライブラリを使用します)
2。manifest.xsf、template.xml、およびsampledataのデータ接続(文字列置換)を変更します.xml
3.ファイルをXSNに再パッケージ化します(MSのcabarc utilを使用するか、zipして名前を変更します)

それをすべて行うのは面倒ですが、スクリプト全体の長さは1ページ未満で、実行速度はかなり速くなります。私が遭遇した1つの注意点は、ステップ1と2の間に遅延が必要だったことです。ファイルは実際には抽出が完了しておらず、スクリプトがそれらを変更しようとしていました。

于 2011-05-12T12:30:42.463 に答える