QA@IT

SVFX-Designerに詳しい方

5880 PV

 
SVFX-Designer version9.0にてXMLを編集しています。

CSVの入力値によってPDFへの出力形式を変化させたい次のような要求仕様があります。

  • 入力値に対して後ろの半角スペース2個を除去(右トリム)した上で半角記号「@」で挟む
  • 入力値が空文字の場合は、空文字のまま出力する    

 

■具体的な入力値(3パターンのみ)と出力形式

 
【パターン1】 8桁半角数値+半角スペース2個

 "01234567△△" → @01234567@

【パターン2】8桁半角数値のみ

 "01234567" → @01234567@

【パターン3】空文字

 "" → なにも出力しない
 
 

■試した方法

 
この仕様を満たすため、フィールドの編集式を次のように指定しました。

FORMAT2(field, "@99999999@")

この結果、希望する出力形式で編集することができています。
 
 

■ご教示いただきたいこと

 
(1)
上記のような編集式の指定で仕様は満たしているものの、SVFXの文法としてFORMAT2関数の使い方が正しいかどうかお知らせください。
偶然に仕様を満たす出力結果となっているだけではないかと危惧しております。

(2)
もともと関数にTRIMがないためFORMAT2関数を利用しましたが、他の関数を利用してわかりやすい記述方法がないか
あるいは、編集式以外を操作することで要求仕様が実現できるようであればその方法をお知らせください。
 
 

ウォッチ

この質問への回答やコメントをメールでお知らせします。