NVelocity テンプレート エンジンを使用して固定長フィールド出力を生成しています。
Field Start Pos Field Length Notes
---------- --------- ------------ ---------
Supplier 1 7 Leading Zeros
GRN 8 9 -
...
e.g.
>0001234 123A<
問題は、先頭のゼロを指定するためにオーバーロードで String.PadRight() を呼び出そうとしていますが、NVelocity にはそれがありません..
これは機能します:
$Document.SupplierCode.PadRight(7)
しかし、これはしません:
$Document.SupplierCode.PadRight(7,"0")
私はもう試した:
一重引用符 (
'0'
)二重引用符 (
''0''
)二重引用符 (
"0"
)二重引用符 (
""0""
)上記のすべての引用符をエスケープする (
\"0\"
)引用なし!
私が見つけたのはNVelocity HomepageとVelocity Templating Language Reference pageだけで、どちらも解決策を示していません。
申し訳ありませんが、あなたのアイデアを自分でテストできる場所を提供したり、紹介したりすることはできませんが、提案があれば大歓迎です!
助けてくれてありがとう;o)