4D Write Proでドキュメントの一括作成・印刷を行う。

Deeplからの自動翻訳

どのようなビジネスであっても、リスト、インベントリー、トラッキングシート、プロダクトシート、インボイス、その他多くの文書を作成する必要があります。これらのドキュメントは通常、印刷されるか、アーカイブのためにPDFで保存されます。

4D Write Proは、すべてのドキュメントを作成するための理想的なツールです。以下は、4D Write Proで利用可能ないくつかの機能のリストで、印刷用の美しいドキュメントを作成するのに役立つものです。

これらの様々な機能を用いて、作成されたドキュメントの例をいくつか紹介します。

目録のようなシンプルなリスト

レコードのリストを印刷するために、開発者は通常、リストフォームを使用します。このフォームの欠点は、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)

契約書や手紙のような簡単な文書

もうひとつ、よく印刷される文書として、契約書などの法律文書があります。これは、例えば契約者の名前、苗字、住所などを取得するためのいくつかの数式を含むテンプレートです。

blank

例えば、お客様が選択したエンティティから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 テーブルからエンティティの選択を返します。

blank

例えば、顧客が選択したエンティティから 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 “タグのついたブログ記事で見つけることができます。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。