命令 | 現象 |
xsl:call-template | Infopathで読み込めなくなる |
フォーム入力時に、ヘルプファイル(html形式)を表示させる事ができる。
画面右に表示される。
ただし、このファイルはInfoPathでは作成できないので、外部ソフトで作成し指定する必要がある。
なお、画像やcssも使えるがいちいちリソースとして一つづつ取り込む必要があるので、数は少ない方がよい。
HTMLをXHTMLに変換する事で、InfoPathのフォームで編集できるようになります。
html2xhtml.dllのconvertToXHTMLメソッドを使用する事で、変換できます。(Microsoft Office InfoPath 2003 SDK付属)
強制的にSJISに変換するようです。EUC-JPのファイルを変換させると文字化けが発生。
よって、あらかじめSJISに変換しておくとよさそう。
C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools>regsvr32 html2xhtml.dll
convertToXHTML.js <入力html> <出力xhtml>
C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools\html2xhtml_sample.htm
以前の作成時にエラーが出るとゴミを残し、以後のコンパイルに失敗する場合があります。
テンポラリファイルを消すと正常に作成できる場合がありました。
C:\DOCUME~1\ユーザー名\LOCALS~1\Temp\RegForm\
完全信頼フォームを作成すると、ローカルリソースにアクセスできるようになります。
また、msiファイルを作成してくれるのでインストール等が楽に行えます。
regform.exe を使用します。(Microsoft Office InfoPath 2003 SDK)
C:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office InfoPath 2003 SDK\Tools\regform.exe
regform.exe /T Yes /MSI 配布するxsnファイルすると、msiファイルとjsファイルが作成されます。
regform.exe /T Yes /MSI 配布するxsnファイル
wscript 配布するxsnファイル.js /uninstall
wscript 配布するxsnファイル.js上記を実行するバッチファイルでも作成すれば楽に更新できるかも。
xsltではできて、InfoPathではできない事を実装するには、一度xsnファイルを展開して、直接編集して再圧縮すれば動作する。
.xsnファイルの実体は標準的な圧縮形式の.cabファイルである。
よって、拡張子をcabに変えればWindowsの標準機能で中身を見る事ができる。
中には、xmlやxsltやjsファイルが含まれている。
よって、これらを直接編集し、再度cab圧縮すれば更新できる。