TECH BLOG

MENU

クラウド

SVF

SVF Cloud Designer

申込書などで性別欄に○印を付けて出力したいことがありますよね?

このような場合、属性式の機能を使用することで簡単に実現できてしまいます。

今回はよくあるセミナーの申込書を例に、入力データが1なら男性に2なら女性に○を出力する帳票の作り方をお伝えします。

丸囲みを作成する

男女を〇で囲むフィールドを作成しましょう。

矩形を配置する

まずは左のツールバーから「矩形の作成」アイコンを選択し、「1.男性」と書かれた文字の上あたりでドラッグすることで矩形を配置します。女性も同じように矩形を配置してください。

ここで「楕円アイテム」ではなく矩形アイテムで作成するのは、楕円アイテムはグラフィックモード専用アイテムと呼ばれ、印刷する際に様々条件があるため、ここではベーシックモードアイテムの矩形を利用します。

矩形の角を丸める

作成した矩形の角を丸めます。まずは先ほど作成した男性の方の矩形アイテムをクリックし、「プロパティウィンドウ」を開き、「コーナー区分」を「丸」に、コーナーの半径を80.0に変更してください。これで丸くなったはずです。女性のほうも同じように丸くしましょう。

属性式に使用する引数用のフィールドを作成する

次に左のツールバーから「フィールドの作成」アイコンをクリックし、性別欄の適当な箇所で左から右にドラッグします。桁数は1桁で大丈夫です。プロパティウィンドウを開き、名前を変更(ここでは性別とします。)し、「マスク」にチェックを入れ、データ型を数値型にしてください。

マスクにチェックを入れる理由は、入力データを判定にのみ使用し、印字は行わないためです。
データ型を数値型にするのは、男性なら1、女性なら2というように数値が入力されるフィールドとして設定するためです。

矩形の属性式を設定する

次に先ほど作成した楕円アイテムをクリックし、プロパティ内の属性式を設定します。
属性式については別エントリの属性式が使いたいのに設定項目が見つからないも参考にしてくださいね。

属性式設定ウインドウが表示されますので、「追加」をクリックします。

「編集関数」をクリックし、IF関数をクリックした状態で、「式の入力」をクリックします。

「アイテムの参照」をクリックし、先ほど作成したフィールドである「性別」をクリックした状態で、「式の入力」をクリックします。

そのまま式を編集し、IF(性別<>男性,VISIBLE(0))と入力します。VISIBLE関数は引数に0を代入することでそのアイテムを非表示にする関数です。また、<>は否定を表わす演算子です。

つまりこの式は、「性別」が1でない場合はこのアイテムを非表示にする。という意味になります。

入力が終わったらOKをクリックしてください。

こちらもOKをクリックして閉じてください。

同じように女性の上に作成した楕円アイテムについてもクリックし、同様に属性式で以下のように式を登録します。

IF(性別<>2, VISIBLE(0))

テスト印刷する

ここまでできたら、テストデータを用意してプレビューしてみてください。下記のように性別のデータに応じて楕円が正しい性別のほうにのみ印字されていれば完了です。

まとめ

最後になりますが、もし切り替えて出力するものが矩形などの図形ではなく、文字で表現できる■や□、もしくは○や×などでよい場合は、出したい場所にフィールドを新規に作成した上で、編集式にIF(性別=1, ‘■’, ‘□’)、IF(性別=1, ‘○’, ‘×’)などと入力するだけでよく、属性式を使わなくても実現可能です。必要に応じて使い分けてみてください。

いかがでしたでしょうか。このように入力データに応じて表示・非表示を切り替えるのは性別だけでなく年号など様々な場面で応用が聞くと思いますのでいろいろ試してみてくださいね。

この記事にリアクションしてみませんか?

  • 分かりやすい (0)
  • 問題が解決した (0)
評価ありがとうございます!
プロフィールへ

大江直輝

建設業向けパッケージを導入するSIerを経て2017年にウイングアーク1st株式会社へ入社し、SVF・SVF Cloud・invoiceAgentのプリセールスを4年経験し、2023年現在は製品サポート部にてお客様への技術回答をおこなっています。今後は自社製品がお客様の資産の一部になれるような価値訴求や顧客接点をもったCustomer Success活動に注力していきたいです。

Related article

Related article関連記事

Pick up

Pick upおすすめ記事

【まとめ】SVFCloud帳票をinvoiceAgentに連携する方法

  • #帳票作成・出力
  • #システム連携
  • #電帳法
  • #文書定義
  • #処理定義

2024.04.18

SVF

Dr.Sum Copilotをインストールしてみた【OpenAI】

  • #Copilot

2024.04.05

Dr.Sum

特定の文字列で分割して階層構造をつくりたい!~DS Scriptで分割する~1

  • #データ加工
  • #DS Script

2023.07.17

Dr.Sum

Ranking

Rankingランキング

1

文字数が多い場合にフォントサイズを小さくして1行で印字したい

  • #帳票作成・出力

2021.06.02

SVF

2

ページ番号を表示したい

  • #帳票作成・出力

2021.06.02

SVF

3

明細数が増減する帳票を作りたい(可変行)

  • #帳票作成・出力

2021.06.02

SVF

Info

Information

ウイングアーク1stからのお知らせ