どのようなビジネスであっても、リスト、インベントリー、トラッキングシート、プロダクトシート、インボイス、その他多くの文書を作成する必要があります。これらのドキュメントは通常、印刷されるか、アーカイブのためにPDFで保存されます。
4D Write Proは、すべてのドキュメントを作成するための理想的なツールです。以下は、4D Write Proで利用可能ないくつかの機能のリストで、印刷用の美しいドキュメントを作成するのに役立つものです。
- 印刷のためのページレイアウトとマージン管理
- pdfエクスポート。
- 文書の保護
- 表作成。
- ヘッダを繰り返した表形式
- データコンテキストの定義
- 表中のORDA公式の挿入(4D v19 R6の新機能)。
これらの様々な機能を用いて、作成されたドキュメントの例をいくつか紹介します。
目録のようなシンプルなリスト
レコードのリストを印刷するために、開発者は通常、リストフォームを使用します。このフォームの欠点は、ORDAのパワーの恩恵にあずかれないことです。
4D Write Proでは、ORDAのクエリの結果をドキュメントテンプレートを使って印刷することができます。これは、データコンテキストのおかげで、非常に簡単にできるようになりました。
この例では、レンタカー会社に属する車両のリストを印刷したいと思います。したがって、Agencyエンティティがデータコンテキストとして渡されます。そして、Agency テーブルから Car テーブルへの “cars” リレーション属性が、テーブルのデータソースとして定義されています。
例えば、顧客が選択したエンティティから PDF 文書を生成するには、次のように書けばよい。
// $context: Entity selected by customer
var $context :cs.AgencyEntity
$context :=ds.Agency.query("id = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/Inventory.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc;$context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc;Folder(fk documents folder).file("Inventory.pdf").platformPath;wk pdf)
契約書や手紙のような簡単な文書
もうひとつ、よく印刷される文書として、契約書などの法律文書があります。これは、例えば契約者の名前、苗字、住所などを取得するためのいくつかの数式を含むテンプレートです。
例えば、お客様が選択したエンティティからPDF文書を生成するには、次のように書けば十分です。
// $context: Entity selected by customer
var $context :cs.ReservationEntity
$context :=ds.Reservation.query("id = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/CarRentContract.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc;$context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc;Folder(fk documents folder).file("Contract.pdf").platformPath;wk pdf)
複雑な文書
別の例として、詳細フォームの印刷フォームを使って、サブフォームに情報やいくつかのリストを含む複雑なフォームを印刷することができます。4D Write Proでもこのようなドキュメントを作成することができます。異なるデータソースを持つ複数のテーブルを挿入することが可能です。
この例では、代理店の場合、その日の行動のリストが、顧客に引き取られる車と受け取る車の2つのテーブルに表示されます。代理店エンティティは、データコンテキストとして渡されます。2 つのテーブルは、計算された属性によって満たされます。この2つのテーブルは、計算された属性(Agency.reservationsDeparted および Agency.reservationsArrival) によって埋められます。これら 2 つの計算された属性は、Reservation テーブルからエンティティの選択を返します。
例えば、顧客が選択したエンティティから PDF ドキュメントを生成するには、以下のように書けば十分です。
// $context: Entity selected by customer
var $context :cs.AgencyEntity
$context :=ds.Agency.query("id = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/DayAction.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc;$context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc;Folder(fk documents folder).file("DayAction.pdf").platformPath;wk pdf)
次へ…
4D Write Proは多くの機能で構成されており、それぞれが他よりも興味深いものです。すべての機能と可能性はドキュメントで、そしてもちろん、“4D Write Pro “タグのついたブログ記事で見つけることができます。