InfoPathテンプレート(xsnファイル)を繰り返し処理し、データ接続のURLを変更してから、変更をテンプレートに保存する必要があります。
変更したいデータ接続は、SharePoint環境のリストを指します。
では、どうすればこのタスクを実行できますか?
私はこれをコンソールアプリケーションで行うことを考えていました。
InfoPathテンプレート(xsnファイル)を繰り返し処理し、データ接続のURLを変更してから、変更をテンプレートに保存する必要があります。
変更したいデータ接続は、SharePoint環境のリストを指します。
では、どうすればこのタスクを実行できますか?
私はこれをコンソールアプリケーションで行うことを考えていました。
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の間に遅延が必要だったことです。ファイルは実際には抽出が完了しておらず、スクリプトがそれらを変更しようとしていました。