4D v18の新機能

Deeplからの自動翻訳

このドキュメントは、4D v18で利用可能なすべての新機能を まとめたものです。各機能には、具体的な例を紹介する関連ブログ記事があることに注意してください。これらのブログ記事は、機能のタイトルをクリックすることでアクセスすることができます。

また、blank タグの付いたセクションは、4D v17 R6 と 4D v18 の間にリリースされたすべての新機能に関連しています。

このドキュメントは、7つのセクションに分かれています。

プロジェクトデータベース – バージョン管理blank

4D v18で出荷されるソリューションは、ソースコードをプレーンテキストファイルを使ってソースコントロールシステムに保存することで、分散したチームによる共同作業を容易にします。4D開発プラットフォームと軽量で分散ファイルの多機能性を組み合わせたパワーを活用することができます。

アーキテクチャ

プロジェクトデータベースには、データベース構造から、フォーム、メニュー、ユーザー設定、必要なリソースなどのユーザーインターフェースまで、4Dデータベースアプリケーションのすべてのソースコードが含まれています。プロジェクトデータベースは、テキストベースのファイルで構成されているため、プロジェクトには複数のフォルダーがあり、1つの親データベースフォルダー内にファイルが格納されています。プロジェクト データベースを作成すると、バイナリ データベースと同じ多くのフォルダが見つかります。

  • データ
  • ログ
  • リソース
  • 設定
  • Web フォルダー

また、2つの新しいフォルダーがあります。

  • プロジェクト – アプリケーションのソースコード(.4dbと同等)。
  • userPreferences.<name>– ユーザー設定ブレークポイント位置、ウィンドウ位置など)を記憶したファイルが含まれています。ドキュメントを読む

既存のバイナリ・データベースを変換する

プロジェクト・データベースは、新しい空のプロジェクト・データベースを作成するか、既存のバイナリ・データベース (.4db) をプロジェクト・フォルダにエクスポートすることで作成できます。既存のバイナリデータベースを変換するには、メニューからファイル > エクスポート > 構造をプロジェクトに変換をクリックするだけです。変換が完了すると、変換完了を知らせるメッセージが表示されます。4Dはまた、あなたの介入を必要とするエラーが検出された場合、あなたに知らせます。例えば、サポートされなくなった古いフォームオブジェクトの場合などです。ドキュメントを読む

ポストコンバージョン

バイナリデータベースの構造に関して言えば、アプリケーションの説明は、2つのファイル(.4DBと.4DIndx)に保存されます。プロジェクトデータベースの場合は、”Project “フォルダに格納されているファイルにこの記述があります。変換後、(必要であれば)”Project “フォルダーから次のファイルを削除することができます:<database>.4dbと<database>.4dIndy.新しいプロジェクトのデータベースのデータは 、「Project」フォルダーと同じレベルの「Data」フォルダーに存在します。そのため、開発段階においても、Dataフォルダーの横にあるファイルと構造体の横にあるファイルは異なります。コンバート後は、Projectフォルダと同じ階層にDataフォルダを作成し、そこにdata.4ddとdata.4DIndxを移動させることをお勧めします。最後に、データの分離とデプロイを容易にするために、4D では、コードエディタの設定など開発関連のパラメータには「preferences」、メモリやバックアップの設定などデプロイ関連のパラメータには「settings」というファイル名を使用するようにしました。

ユーザーとグループの管理

プロジェクトのデータベースは完全にテキストベースなので、コードを保護するためにユーザーとグループを管理する理由はなくなりました。この役割は、バージョン管理システムやOSのファイル/フォルダのアクセス権システムに委ねられました。その結果、ユーザーとグループはデータアクセスの処理にのみ使われるようになった。これらはデータファイルの横にある「directory.json」という名前のテキストファイルに保存されます。

デプロイの強化

DevelopersとUsersを区別する必要がなくなりました。そのため、両方とも「User」タイプを持つようになりました。デプロイメントを簡単にするために、Get 4D fileと Fileコマンドは、新しいDirectoryファイル定数を受け入れるようになり、簡単かつ自動的に正しいファイルを処理することができるようになりました。ドキュメントを読む

コンバージョンとマイグレーション時

ディレクトリファイルは、変換中に自動的に生成され、プロジェクト設定の横に配置されます。BLOB TO USERSコマンドを使用してユーザーとパスワードを復元した場合、コマンドはこのディレクトリファイルを生成するため、既存のコードを変更する必要はありません。ドキュメントを読む

シングル・ユーザー・モード

シングル・ユーザー・モードでは、ユーザーとグループは完全に無効化されます。現在のユーザーは常にDesignerであり、変更することはできません。アプリケーションに対するユーザーとグループのアクセス権は、システムに委譲することができます。Designer名をシステムアカウントまたは自分のユーザー名でマスクしたい場合は、SET USER ALIASコマンドを呼び出すだけです。ドキュメントを読む

クライアント/サーバモード

クライアント・サーバー・モードでは、ユーザーとグループは完全に動作します。現在のユーザーを変更したり、エイリアスを設定したり、パスワードを変更したりすることができます。

ツールボックス

Users and Groupsのツールボックスページは、シングルユーザーモード、クライアント・サーバーモードのいずれでもアクセス可能です。ただし、シングルユーザーモードでは、ツールボックスは、クライアントサーバーモードで使用するユーザーとグループを変更するためにのみ使用することができます。

アプリケーションのデプロイ

デプロイは、コードのコンパイルとアプリケーションの作成の2つのステップで構成されています。プロジェクトデータベースのコンパイルは、バイナリデータベース(.4db)のコンパイルと同じ方法で行うことができます。違いはありません。インターフェースは同じで、生成されるマシンコードも同じです。唯一の違いは、コンパイルした結果が、バイナリデータベースの場合はバイナリファイル(.4db)に、プロジェクトデータベースの場合は「Project/DerivedData/CompiledCode」フォルダーに保存される点です。アプリケーション(コンパイル済みデータベース、コンポーネント、スタンドアロンアプリケーション、クライアント/サーバーアプリケーション)を作成するために変更を加える必要はなく、バイナリデータベースの設定ファイルを変換後のプロジェクトデータベースで使用することができます。違いは、生成されるファイルにあります。プロジェクトデータベースは、「4dc」ファイルの代わりに「.4dz」拡張子を持つファイルを持ちます。ドキュメントを読む

ソース管理システムへアップロードする

データベースをコンパイルすると、4Dはコンパイルしたコードを “Project/DerivedData “フォルダーに保存します。Resources “フォルダ、”WebFolder “フォルダ、”Project “フォルダ(”DerivedData“サブフォルダを含まない)をソースコントロールシステムにアップロードすることをお勧めします。ドキュメントを読む

スタイルシートがCSSに

スタイルシートの可能性が、劇的に広がりました。4Dは、プロジェクト・データベース・スタイルシートのCSSの文法と構文に触発され、4Dフォームの特定のニーズに適応させました。これにより、フォーム・オブジェクトのプロパティをスタイルシートで設定することができます。ドキュメントを読む

暗号化

4Dデータベースのための新しいビルトインデータ暗号化機能が、自由に使えるようになりました。データは、コードまたはユーザーインターフェースを通じて、すべてのテーブルまたは選択したテーブルを暗号化することができます。4Dの暗号化ツールは、パスフレーズをベースにしています。パスフレーズは、文章または単語の組み合わせで構成され、AESアルゴリズムでデータを暗号化するためのバイナリ暗号化キーを生成するために使用されます。暗号化されたデータファイルで作業するためには、パスフレーズまたはバイナリ暗号キーが必須です。4Dは、ファイルレベルでデータを暗号化します。つまり、あなたのデータファイル(4DD)、バックアップ、ジャーナルは暗号化されます。自分のコンピュータのセキュリティに加えて、データが暗号化されたままなので、クラウドや外付けディスクへのバックアップのコピーもより安全になります。

MSCによる暗号化

新しいEncryptable 属性は、デザインモードのテーブルで利用可能です。この属性は、テーブルの暗号化ステータスを設定し、暗号化可能であることを指定します。データを暗号化する準備が整ったら、MSCの新しいEncryptページから行うのが最も簡単な方法です。このページには、データの暗号化を監視するために必要なすべての機能が用意されています。このページでは、データファイルの暗号化・復号化、再暗号化、パスフレーズの変更などを行うことができます。ドキュメントを読む

4Dコマンドで暗号化する

MSCに加え、4D v18には、ほとんどの暗号化要件に対応するよう設計されたコマンド群が含まれています。例えば、Encrypt data file()コマンドで暗号化を管理したり、provideDataKey()コマンドでデータ暗号化キーを開いているデータファイルに提供したりすることができます。encryptionStatus()コマンドを使用すると、開いているデータファイルが暗号化されているかどうか、有効なデータ暗号化キーが提供されているかどうかを確認することも可能です。コマンドの完全なリストは、Docセンターで入手できます。ドキュメントを読む

ビジネスアプリケーションのための安全な環境作りに関わる組み込みツールやテクニックの詳細については、セキュリティガイドをご覧ください。

4D for iOS

4D for iOSは、ビジネスアプリケーションをモバイルデバイスに拡張することができるソリューションです。4D for iOSは、4Dに完全に統合されているので、追加のインストール(Xcodeを除く)や事前の専門知識は必要ありません。このリリースで提供される機能は以下の通りです。

作成、編集、削除

アクションのおかげで、アプリから直接データを編集することが可能になりました。これは、ユーザーがiOSアプリで直接データを編集できることを意味します。ビジネスロジックを保護するために、各「アクション」は4Dに送信され、4Dメソッドを実行して、チェック、追加データの計算、そして最終的にユーザーの入力の承認または拒否を行います。また、アプリのコンテンツを管理するための定義済みアクションも提供されています。追加編集削除です。ドキュメントを読む

データフォーマッタ

データフォーマッタは、コンテンツが正しいフォーマットで表示されるように、フィールドに特定のデータ型を定義することができる、新しく導入された概念です。フィールドのデフォルトフォーマットを上書きして、通貨、ブーリアン、パーセンテージ、日付など、お好みのフォーマットを表示することができます。例えば、「支払い済み」と「未払い」の請求書を視覚化するために画像を表示したいが、iPhoneでは普通のチェックボックスよりもずっと見やすくなると想像してください。ドキュメントを読む

多基準の検索

4D for iOSは、マルチ条件検索に対応しました!リストフォームのテンプレートを選択した後、複数のフィールドを検索エリアにドロップすると、多基準の検索が有効になります。同じフィールドに複数の値を指定する場合、裏側でOR演算子が使用されます。例えば、会社名、姓、市町村を検索エリアにドラッグすると、ユーザーがこれらの情報のいずれかを入力して顧客を検索することができます。ドキュメントを読む

制限付きクエリ

もう一つの新しいコンセプトは、制限付きクエリです。制限付きクエリです。この機能により、モバイルアプリと同期させるデータをフィルタリングすることができます。昨年の請求書のみ、アクティブな顧客のみ、セールスマネージャーの担当地域のみにデータを制限することは、非常に実用的で、データの同期にかかる時間とiPhoneの多くのスペースを節約することができます。 ドキュメントを読む

インクリメンタルデータ同期

4D for iOSに含まれるもう一つの興味深いコンセプトは、データの増分同期です。これは、2つの異なるニーズに応えるものです:制限されたクエリでさえ、大きなデータセットになる可能性があります。そこで、4Dは自動的に更新または削除されたレコードを追跡し、デバイス上のデータのみを更新するようにしました。さらに、アプリを起動するたびにデータが更新されるだけでなく、アプリがフォアグラウンドになるたびに、またはユーザーのアクションに応じて、データが更新されます。ドキュメントを読む

リレーションシップの管理 blank

4D for iOSは、N対1と1対Nの両方のリレーションタイプをサポートしています。N1の場合は、シンプルで、電話用のフォームの関連フィールドをメインテーブルのフィールドと同じように使うことができます。One toNリレーションでは、フォームにボタンがあり、関連するレコードのリストを表示する別のページに切り替わり、ユーザーはスワイプで戻ることができます。ドキュメントを読む

アプリをカスタマイズする

独自のリストと詳細フォームのテンプレートを作成

4D for iOSには、様々なリストと詳細フォームのテンプレートが用意されており、ほとんどのニーズをカバーすることができます。しかし、あなた自身のテンプレートを簡単に作成することもできます。Xcode Storybuilderを使用することで、あなた(またはXcodeのスキルを持つ同僚)は、iOSが提供するすべての機能を使って、新しいテンプレートを作成したり、既存のテンプレートをカスタマイズすることができます。作成したテンプレートを使用するには、特別なスキルは必要なく、他の組み込みテンプレートと同様に使用することができます。 ドキュメントを読む

独自のアイコンを使用する

4D for iOSには、商業、金融、教育、政府、健康、産業、不動産、サービスなど、多くの分野をカバーする大規模なアイコンライブラリが用意されています。ドキュメントを読む

カスタムデータフォーマッターを作成する

4D for iOSには、日付、パーセント、時間などの基本的なデータフォーマッタがすでに含まれていますが、独自のデータフォーマッタを作成し、プロジェクトエディタから直接使用することも可能です。例えば、integerertoStringフォーマッタを作れば、内部の数字を配送コードなどの名前に置き換えることができます。また、integerToImage を作成すると、 1,2,3,4 などのコードを、パートナーのステータスを示すカラーバッジに置き換えることができます。 ドキュメントを読む

ORDA

4D v18では、引き続きORDAを強化し、以下の機能を提供します。

リモートデータストア blank

4Dサーバーで公開されている1つまたは複数のリモート4Dデータベースにアクセスすることができるようになりました。リモートデータベースは、RESTリソースとして公開され、4Dクライアントからアクセスすることができます。このリモートデータベースは、ORDAのコンセプトで直接使用(読み込み/書き込み)可能です(クライアントとサーバー間のRESTリクエストをトリガーします)。TLS接続はもちろんサポートされています。対象となる4Dユーザーにアクセスを制限したり、ユーザーの認証情報に対して独自のアクセス制御を開発したりすることができます。このプロセスでは、RESTサーバーにアクセスするためにWebサーバーを使用しますが、Webサーバーのライセンスは必要ではありません。接続には、標準の4Dクライアントライセンスが使用されます。ドキュメントを読む

ORDAリクエストのログ

新しいORDAメソッドがds オブジェクトに用意され、送信されたリクエストをより深く理解するために、ORDAコードのデバッグと最適化を支援します。startRequestLog()メソッドは、Fileオブジェクトで呼び出された場合、ファイルまたはメモリにORDAリクエストをログすることができるので、非常に柔軟性があります。ORDAリクエストのログを停止するには、stopRequestLog()メソッドを呼び出すことができます。ドキュメントを読む

Entity Selectionをオーダーする新しいメソッド

数式を使用して、プロジェクトメソッドまたは4D式で複雑な基準を使用してエンティティセレクションを順序付けることができるようになりました。orderByFormula() メソッドに文字列またはFormulaオブジェクトの形式で指定された順序条件を、式が評価します。ドキュメントを読む

数式を使用した高度なクエリ

query()メソッドが更新され、Formulaオブジェクトをパラメータとしてサポートし、見つかったすべてのエンティティを含むEntitySelectionタイプの新しいオブジェクトを返せるようになりました。これにより、より洗練された検索条件を作成することができます。ドキュメントを読む

クライアント/サーバにおけるパフォーマンスの最適化

ORDAを使用したクライアント/サーバーモードでの大規模なテーブル(特にリレーションを持つテーブル)へのアクセスが大幅に改善されました。リストボックスやコードループ Whileや For eachなど)でエンティティ選択を使用する場合、使用されるフィールドが自動的に分析され、ネットワーク転送が最適化されます。LANでは2~3倍、WANでは最大30倍高速化されます(ネットワークとレコードサイズに依存します)。そして何より素晴らしいのは、あなたのコードに何も変更を加える必要がなく、すべて自動で行われることです。

構造情報の取得方法

構造に関する情報例えば、テーブルやフィールド番号に関する情報)を取得するための多くのメソッドが利用可能です。これは、ORDAを段階的にクラシック4Dコードに統合する際に役立ちます。しかし、これらのメソッドの主な目的は、データベースの構造に関係なく適用できる汎用的なコードを書くための方法を提供することです。ドキュメントを読む

属性パスのための名前付きプレースホルダー

属性パス(テーブルのフィールド名)にプレースホルダーを使用することもできます。2つのタイプが利用可能です。インデックス付き– クエリ文字列の :paramIndex(例: :1, :2,…) として挿入され、対応する値は一連の値パラメータによって提供されます。名前付き– :paramName として挿入され、その値はクエリ文字列の属性またはパラメータオブジェクトに提供されます。ドキュメントを読む

値の名前付きプレースホルダー

値の名前付きプレースホルダーのおかげで、一般的なORDAクエリを簡単に書くことができるようになりました。これらのプレースホルダーは、クエリ設定のオブジェクトパラメータとして提供され、クエリ文字列が評価されたときに別の値で置き換えられます。 ドキュメントを読む

4D言語とその他のプログラミング機能

メール送信

メールの作成と送信に、新しい方法が加わりました。新しい機能は、使いやすく、また、以前よりも強力です(4Dインターネットコマンドを使用)。新しいSMTP New transporterコマンドは、新しいSMTP接続の設定を可能にします。メールの作成と送信は、SMTPトランスポーターの作成、メールオブジェクトの作成、メールの送信の3つのステップで行います。メールオブジェクトは、from,cc,bc,to,sender, textBody, htmlBody などの複数のプロパティを持ちます。さらに、MAIL New attachmentコマンドで添付ファイルを追加することができます。メールオブジェクトを作成したら、transporter.send() コマンドで送信することができます。

SMTPの会話を記録する

SMTP New transporterコマンドは、SMTPサーバー(Microsoft ExchangeやGmailなど )とクライアント間の接続を作成し、そのすべての通信を暗号化されていないプレーンテキストでログに記録します新しいlogFileプロパティが利用可能で、SMTP接続用に定義されたログファイルのフルパスが含まれています。このファイルは、2つのバージョンで作成することができます。標準バージョンと拡張バージョンです。両方のバージョンは、SET DATABASE PARAMETERコマンドで起動することができます。ドキュメントを読む

MIMEドキュメントを解析し、それを修正し、再送信するblank

新しい強力なパーサーであるMAIL Convert from MIMEは、受信したメールや4D Write Proで作成したMIMEドキュメントをオブジェクトに変換します。これにより、件名の変更、受信者の削除/追加、本文の修正、同封物の追加など、必要に応じてオブジェクトを編集または修正し、文書を送信することができます。例えば4D Write Proを使って、本文に静止画を入れたHTMLメールを作成し、それを送信する必要がある場合、以下のような流れになります。

  • 4D Write ProのドキュメントをMIMEフォーマットでエクスポートします。
  • MAIL Convert from MIMEコマンドを使用して、MIME をメールオブジェクトに変換します。
  • そしてSMTP New transporterコマンドで送信します。ドキュメントを読む

コンパイルモードとマージモードでデバッガを有効にするblank

PROCESS 4D TAGSコマンドの実行中に、<!–#4DCODE–>タグの間に挿入されたコードでTRACEコマンドを使用して、プロダクションモードで4Dデバッガを使用してコードをデバッグすることができるようになりました。ドキュメントを読む

サーバーを選択するための独自の接続ダイアログを構築するblank

マージされたシングルユーザーアプリケーションを使用して、マージされたサーバーのための独自の接続ダイアログを構築することができるようになりました。ドキュメントを読む

フォームイベントコマンドの再作成blank

フォームイベントコマンドは、わかりやすくするために、フォームイベントコードに名前が変更されました。これは、このコマンドがイベントのコードのみを返すのに対し、新しいFORM Eventコマンドはオブジェクトを返すからです。コードを変更する必要はありません。新しいコマンドは、複数の情報を持つオブジェクトを返します。イベント自体に加え、イベントをトリガーしたオブジェクトに関する情報(名前、オブジェクトの種類に応じた追加データなど)も含まれます。ドキュメントを読む

ファイルやフォルダーを扱うためのオブジェクト表記

ディスク上のファイルやフォルダの作成、変更、削除がより簡単に、直感的にできるようになりました。定数、POSIX パス、プラットフォーム・パスからフォルダー・オブジェクトを作成できるFolderコマンドが追加されました。フォルダオブジェクトは、プロパティname,modificationDate,modificationTimeなど)とメソッド create(),moveTo(),rename(),delete() など)を持ち、フォルダの作成と操作を行うことができます。フォルダと同様に、ファイルを扱うためのFileコマンドも用意されています。新しいファイル・オブジェクトでは、ファイルの属性にアクセスし、操作することができます。ファイルメソッドを使って、ファイルの内容の書き込みや読み出し、移動、削除などを行うことができます。ドキュメントを読む

Zipコマンドblank

外部ライブラリやツールを呼び出すことなく、コードでファイルの圧縮や解凍を行うことができます。新しいZip Create archiveコマンドでは、ファイル、フォルダ、またはオブジェクトのいずれかをパラメータとして渡すことで、Zip アーカイブを作成できます。アーカイブを解凍するには、新しいZIP Read archiveコマンドを使用します。このコマンドは、ファイルのリストを取得したり、特定のファイルやアーカイブ全体を展開したりするために簡単に操作できるアーカイブ・オブジェクトを返します。ZIPアーカイブの使用や作成は、新しいFileコマンドやFolderコマンドと同様に動作するため、コードをシンプルで読みやすく保つことができます。ドキュメントを読む

現在の実行チェーンを取得する

新しいGet call chainコマンドは、実行されたコードに関する洞察を得るために利用できます。これは、特にあるメソッドが他のメソッドを呼び出し、そのメソッドが他のメソッドを呼び出す可能性がある場合に、コードのどこにいるのかを知るのに役立ちます。このコマンドは、各オブジェクトが実行ステップを表し、そのデータベース、メソッドタイプ、メソッド名、およびコールラインを記述したオブジェクトのコレクションを返します。このコマンドは、解釈モードとコンパイルモードの両方で、すべてのコード実行コンテキストで使用することができます。ドキュメントを読む

デバッグログを解析するための新しいツール

デバッグログを分析するための新しいツールが利用できます。例えば、どのプロセスが最も時間を消費しているか、コールチェーンとそれに対応する実行時間などを確認することができるようになります。このツールは、コード内のコンフリクトを発見し、データベースのパフォーマンスを向上させるのに役立つように設計されています。ドキュメントを読む

ヘッドレス4Dアプリケーションblank

新しいヘッドレスパラメーターにより、CLI(コマンドラインインターフェース)経由でインターフェースなし(別名ヘッドレス)の4Dアプリケーションを起動できるようになりました。すべてのアプリケーションタイプで利用可能です。4D、4Dサーバー、スタンドアロン、リモート、マージされたアプリケーション。エラーメッセージやその他のダイアログは自動的に取得され、ログファイルにリダイレクトされるため、サーバーの停止を回避することができます。ドキュメントを読む

プリエンプティブ

スレッドセーフティチェックをローカルで無効にするblank

コードの一部がifまたはcase of文の一部であり、協調モードでのみ実行されるため、コードの一部が実行されないことを知りながら、コードの一部がプリエンプティブでないことをチェックしないようコンパイラに伝えることができるようになりました。これを行うには、スレッドセーフティチェックから除外するコードをコメントとして特別な指示文%T-と%T+で囲む必要があります。T- コメントはスレッドセーフティチェックを無効にし、//%T+ は再び有効にします。 ドキュメントを読む

4Dリモートでのプリエンプティブ・プロセス

4Dリモートでは、マルチコアコンピュータの能力を最大限に活用し、プロセスをプリエンプティブに実行することができます。処理を分割して、利用可能なすべてのコアで並行して実行することで、結果をより早く得ることができます。 ドキュメントを読む

より多くのスレッドセーフコマンド

新たに追加されたすべてのスレッドセーフコマンドにより、アプリケーションはマルチコアコンピュータの利点を最大限に活用することができます。その結果、同時のリクエストに対してより速いレスポンスが得られます。

以下の4Dコマンドは、スレッドセーフになりました。COMPRESS BLOB, EXPAND BLOB, BLOB PROPERTIES, ENCRYPT BLOB, DECRYPT BLOB,GENERATE ENCRYPTION KEYPAIR, GENERATE CERTIFICATE REQUEST, RECEIVE BUFFER, SET DEFAULT CENTURY, GET DOCUMENT ICON, TRANSFORM PICTURE, SVG EXPORT TO PICTURE, Get Localized document path, Get database localization, LOCKED BY, LOG EVENT, Current Client authentication, GET MEMORY STATISTICS.LEFAULT PIX,LOG EVENT, DECRIPT BLOBGENERATE NICHARATED BLOB、LOCOMO、LOCON、GET MEMORIES, GEATING PICTUR、GEATING BOON, GET DECROPT、GET DECRYPT, GET BOON ドキュメントを読む

プリエンプティブモードでのBegin/End SQL

Begin SQLEnd SQL、および内部データベースで使用される関連SQLステートメントが、プリエンプティブに対応するようになりました。 これらのコマンドを使用して多くの非同期アクティビティーを行う場合、すべてのリクエストを並行して開始し、アプリケーションの速度を向上させることができるようになりました。ドキュメントを読む

プロセスの同期

例えば、Newシグナルを使用して、ノンプリエンプティブコマンドを使用するために、協調プロセスに仕事を委任することができます。このコマンドは共有オブジェクトを作成し、trigger()wait()という2つの新しいメソッドで現在のプロセスの進行を管理することができる。ドキュメントを読む

サブフォームの onResize イベントを呼び出すblank

フォームに一つ以上のサブフォームが含まれる場合、サブフォームメソッドで onresizeイベントを直接管理することができます。このイベントは、メインフォームの内部でサブフォームオブジェクトのサイズが変更されるたびに発生します。このようなことが起こる可能性があります。

  • メインフォームがリサイズされたとき
  • スプリッタがサブフォームオブジェクトの高さや幅を変更したとき。
  • サブフォームオブジェクトのサイズが、OBJECT Set座標を使用したプログラミングによって変更されたとき。ドキュメントを読む

新しいバリアントデータタイプblank

指定された各変数をバリアント変数としてキャストする新しいコマンドが利用できます。C_VARIANT。バリアントデータタイプは、配列を除く他のデータ型(BLOB, Boolean, Collection, Date, Longint, Object, Picture, Pointer, Real, Text, Time, Null, Undefined)を表すために使用することができます。変数の型はTypeコマンドで、値の型はValueコマンドで取得できます。Variantデータ型を使用すると、ポインターを使用しなくても、メソッドがテキストまたはblobとしてパラメーターを受け取ることができるなど、汎用的なコードを記述するのに役立ちます。ドキュメントを読む

SQLエンジンで4Dオブジェクトフィールドを読み込む

SQLエンジンがアップデートされ、4Dオブジェクトフィールドを読むことができるようになりました。オブジェクトフィールドの内容をブラウズするために、SQLCAST関数が拡張され、フィールドのJSON表現を返せるようになりました。ドキュメントを読む

データベーステストの改善

4D製品は、すでにコマンドラインパラメータを使用して起動することができ、自動テストやデプロイメントが可能です。しかし、新しいパラメータが追加され、データベースを開く際に、より柔軟性を持たせることができるようになりました。

-opening-mode:インタープリタモードまたはコンパイルモードでデータベースを開くことを定義します。

-create-data: 現在のデータファイルが見つからない場合、または-dataが指定された場合に特定の名前で新しいデータを作成します。

-user-param:GET DATABASE PARAMETER コマンドを使用してデータベースを起動した後に読み込むことができる文字列を送信します。ドキュメントを読む

4Dユーザーアカウントの代替名を定義する

現在の4Dユーザーアカウント名の代わりに使用するカスタム名を定義する新しいコマンド、SET USER ALIASが利用可能です。SET USER ALIAS は、パラメータとして文字列を受け取ります。この文字列(エイリアス)が 4D 環境での 4D ユーザー名 を置き換えます。エイリアスを使用することで、4D に組み込まれたユーザー識別のコンセプトの恩恵を受けながら、独自のユーザー/パスワードシステム、または Active Directory や LDAP などの外部ユーザーディレクトリを使用することができます。ドキュメントを読む

クラシックな4Dフォームをダイナミックフォームにエクスポート

新しいFORM Convert to dynamicコマンドにより、クラシック4Dフォーム(.4DBファイルに保存)をダイナミックフォームにエクスポートすることが可能になりました。フォーム名を渡すと、そのフォームを記述したオブジェクトを受け取ります。そして、必要に応じて、フォントサイズやスクリーン上のオブジェクトの位置などのフォームオプションを変更したり、表示する前にオブジェクトを追加したりすることができます。ドキュメントを読む

デバッグ・ログの改善

SET DATABASE PARAMETER コマンドが強化され、特定のプロセスや、メンバー・メソッド(コレクションまたはオブジェクト・メソッド)の呼び出しのみをログに記録することができるようになりました。新しいセレクタ(現在のプロセスのデバッグ・ログ記録)が利用可能になり、現在のプロセスのデバッグ・ログを開始します。ドキュメントを読む

動的なフォームと入力順序

入力順を定義できるようになりました。これは、必ずしも z-order と関連するわけではありません。フォーム定義の各ページについて、”objects” 属性には、z-order に従って配置されるフォーム要素のリストが含まれます。このリストには、新しい属性が追加されています。”entryOrder “です。この属性によって、独自の入力順序を指定することができます。この属性が未定義の場合、4Dはz-order(すなわち、”objects “属性で定義された順序)を使用します。ドキュメントを読む

マルチクライアントインスタンス

同じコンピューターで複数のクライアントを実行し、同時に同じ4Dサーバーに接続することが可能になりました。各クライアント接続には、接続のIPアドレス、ポート、ハッシュコードを含む個別のキャッシュフォルダが含まれるようになりました。このおかげで、同じマシンから複数のクライアントを、異なるマシンの複数のサーバーに接続することも可能です。設定は必要ありません。ドキュメントを読む

オブジェクトのための独自のメソッドを書く

新しい数式コマンドは、数式をオブジェクトとして作成できるように拡張されています。パラメータを渡したり、数式オブジェクトの内容にアクセスすることができます。オブジェクトとしての数式は、メソッドに渡されるオブジェクト属性に対して計算を実行できます。オブジェクトは、独自のコールバックやエラーハンドラを持つことができるようになりました。すでにORDAを使用していたり、古典的な選択ベースのコーディングを行っている場合、オブジェクトはより強力になりました。ドキュメントを読む

4Dコメントブロックblank

コメントは、1行のコメントでも、複数行にまたがるコメントでも可能です。行頭に//を付ける代わりに、/*をコメントの先頭に、*/をコメントの末尾に付けて、ブロック全体をコメント化することができます。また、折りたたんだり展開したりすることもできます。また、コメントは行のどの部分にも追加することができ、if条件やループの内部にも追加することができます。ドキュメントを読む

SVGの「ノンスケーリングストローク」属性のサポートblank

SVG規格では、”non-scaling-stroke “属性は、ストロークの幅がズームやスケーリングに依存しないことを表します。つまり、オブジェクトの線は、変形やズームの影響を受けないということです。さて、「4D SVG」テーマに新しいコマンドを追加しました。VG_SET_STROKE_VECTOR_EFFECTメソッドで、描画オブジェクトに「ノンスケーリングストローク」属性を定義することができます。ドキュメントを読む

4D Server管理コマンド

サーバーやクライアント上のダイアログとして、あるいはウェブアクセス用のHTMLページとして、独自の管理インターフェースを作成する機能を提供するコマンドのリストが完成しました。

  • SEND MESSAGE TO REMOTE USERは、サーバからリモート・ユーザにメッセージを送信します。
  • ユーザーセッションのリストを取得するために、プロセスアクティビティを取得します。
  • DROP REMOTE USER:ユーザーセッションを終了します。
  • ABORT PROCESS BY ID: 一意のプロセス番号を使って特定のプロセスを停止させる。
  • 一意のプロセス番号を取得するには、プロセス・アクティビティまたは プロセス・プロパティを取得してください。
  • REJECT NEW REMOTE CONNECTION :新しいリモート接続をブロックします。
  • 接続が受け入れられたか拒否されたかを知るために、アプリケーション情報を入手してください。
  • SOAP REJECT NEW REQUESTS :SOAP要求を拒否します。
  • WEB接続が許可されたか拒否されたかを知るために、サーバー情報を取得します。
  • ライセンスを更新して、ライセンスを更新します。ドキュメントを読む

ウェブプロセスの詳細情報

Web プロセスで使用される URL に関する新しい情報を利用できます。この情報は、4Dサーバーの管理画面、または、4D言語によるGet process activity コマンドの2つの方法で取得することができます。ドキュメントを読む

新しいGet application infoコマンドは、アクティブなデータベースのアクティビティとネットワーク構成に関する詳細な情報を取得します。このコマンドは、4Dサーバーだけでなく、リモートクライアントからも呼び出すことができます。ドキュメントを読む

クイックレポート

コールバックメソッドの管理

QR REPORTコマンドで “methodName “パラメータを設定できるようになりました。このメソッドは、各マネージドイベントで実行されるコールバックです。
  • QR CMTオープン
  • qr cmd save
  • qr cmd save as
  • qr cmd generate
  • qr cmd ページ設定
  • qr cmd 印刷プレビュー

コールバックメソッドでは、すべてのマネージドイベントをインターセプトして、何かを行い、QR EXECUTE COMMANDコマンドでイベントを実行することができます。ドキュメントを読む

小計の間隔を管理する

さて、各休憩(小計)に対して、改ページまたは異なるラインハイトのいずれかを設定することができます。異なるラインハイトの場合、その差はポイント(pt)またはパーセント(%)で表すことができます。ドキュメントを読む

枠の管理blank

レポートのセル、列、行の枠の色や線の太さを変更することで、枠の外観を変更することができます。設定したい要素にマウスを合わせてクリックし、ポップアップウィンドウから適切なパラメータ(枠の設定、線の太さ、色)を選択します。ドキュメントを読む

UIの改善

最初の改良点は、「保存/名前を付けて保存」ボタンが追加されたことです。保存」を選択すると、最後に保存されたファイルのバージョンが画面上のバージョンと一致するように更新され、作業が保存されます。名前を付けて保存」を選択すると、別の名前のファイルとして保存するためのプロンプトが表示されます。2つ目の改良点は、ツールチップ(マウスを乗せると表示される小さなメッセージ)です。小計の行に追加され、昇順か降順かのソート方向がわかりやすくなりました。ドキュメントを読む

4D Write Pro

新しいツールバー

4D Write Proでは、ドキュメント作成に役立つ新しいツールバーが利用できます。オブジェクトライブラリから新しいアイテムをドラッグ&ドロップするだけで、7つの異なるタブを持つ完全なツールバーにアクセスでき、アクションを素早く切り替えることができます。ドキュメントを読む

4D Write Proスタイルシートblank

スタイルシートの作成、削除、インポートが可能な新しいコマンドにより、段落や文字のスタイルシートを管理できるようになりました。文字スタイルシートでは、文字(または単語)の表示や印刷方法を定義でき、段落スタイルシートでは、マージンの色、パディング、タブ、ボーダーなどを定義することができます。スタイルシートは、文書に属するオブジェクトです。WP New style sheetコマンドで作成します。一度作成すると、このオブジェクトをWP Set属性のパラメータとして使用することができます。以下は、スタイルシートを扱うのに役立つ新しいコマンドのリストです。

  • WP New style sheet: スタイルシートの作成が可能です。
  • WP DELETE STYLE SHEET :スタイル・シートを削除できます。
  • WPGet style sheet :スタイル・シートの名前を取得する。
  • WP Get style sheets: 与えられたタイプのスタイル・シートのコレクションを記入 し、最後に。
  • WP IMPORT STYLE SHEETS: 他の4D Write Proドキュメントで作成された既存のスタイルシートをインポートできます(例えば、テンプレートとして)。

ドキュメントを読む

ドキュメントを.docx形式に変換する

4D Write Proのドキュメントを.docxフォーマットでエクスポートできるようになりました。これを行うには、既存のWP EXPORT DOCUMENT コマンドで新しい定数wk docxを使用するか、WP EXPORT VARIABLEコマンドを使用します。ドキュメントを読む

列幅のリサイズblank

エンドユーザーが列の幅をリサイズできるように、すぐに使える機能が提供されています。行のセパレータの上にカーソルを置くと、カーソルが二重矢印に変わり、列のサイズを変更できることを示します。このセパレーターをクリックしてドラッグすると、左右の列のサイズが変更されます。シフトキーを押しながらドラッグすると、左の列だけがリサイズされ、右の列はすべてシフトされます。 ドキュメントを読む

行と列の追加と削除blank

4つの新しいコマンドにより、行と列の挿入と削除を管理できるようになりました。行と列を挿入するために、2つの新しいコマンドが作成されました。WP Table insert rowsWP Table insert columns です。両コマンドは、テーブル内に作成されたパーツに対応する範囲を返します。そして、行と列を削除するために、さらに2つのコマンドが用意されています。WP TABLE DELETE ROWSWP TABLE DELETE COLUMNS です。ドキュメントを読む

ヘッダーとフッターの高さを固定blank

新しい文書属性:wk header and footer autofitは、ヘッダーとフッターの内容が切り捨てられないように、自動的にサイズ変更されるべきかどうかを決定するために利用可能です。この属性は、TrueまたはFalse のいずれかに設定できます。新規に作成されたドキュメントの場合、このパラメータはTrueに設定され(ヘッダーとフッターの自動リサイズが有効になる)、4D Write Proドキュメントをインポートする場合はFalseに設定されます。ドキュメントを読む

ヘッダーとフッターをコードで作成

WP New headerと WP New footerの2つのコマンドが追加され、ヘッダーとフッターをプログラムで作成できるようになりました。また、WP DELETE HEADERと WP DELETE FOOTERコマンドを使えば、ヘッダーとフッターをコードで削除することも可能です。ドキュメントを読む

4D Write Proの垂直ルーラー

新しい垂直ルーラーが追加されました。これにより、ユーザーは垂直方向の余白をグラフィカルに管理することができます。文書にヘッダーやフッターがある場合、それらと本文の間のスペースも垂直ルーラーで変更することができます。また、プロパティ一覧から「垂直ルーラーを表示する」プロパティが追加され、ルーラーを表示することができるようになりました。ドキュメントを読む

ページレイアウト

ドキュメントのページサイズ、向き、余白をコードで定義できます。WP SET ATTRIBUTESと WP GET ATTRIBUTES コマンドで使用できる新しい属性が、自由に利用できるようになりました。4D Write Proのドキュメント全体にプロパティを設定することができます。以下の値は、ドキュメントのすべてのセクションでデフォルトで使用され、特定のセクションで変更することができます。

  • wk page width,wk page height– ページサイズを指定します。
  • wk page orientation– ページの向きを指定します。
  • wk page margin,wk page margin left,wk page margin right,wk page margin top,wk page margin bottom– ページ余白のため。 ドキュメントを読む

ウィドウ、オーファン、ページブレークを回避する新しい属性

4D Write Proに新しいオプションが追加され、段落や表での未亡人や孤児、段落や表での改ページを避けることができるようになりました。

ウィドウとオルフェンズとは、段落の最初や最後の行が、ページの上や下に勝手に残ってしまうことです。これを避けるために、WP SET ATTRIBUTES コマンドで使用する新しい属性があります:wk avoid widows and orphansです。この属性で利用可能な値は、wk trueまたはwk falseです。この属性が段落や表に設定されると、4D Write Proは、その段落や表が1行で別のページに分割されることを防ぎます。

段落や表の中での改ページについては、wk page break insideという新しい属性が利用可能です。利用可能な値は、wk avoidまたはwk autoです。このオプションは、段落や複数の段落、テーブルを2ページにまたがって改行させたくない場合に便利です。ドキュメントを読む

コードでセクションを管理する

セクションを使用すると、同じ文書内で異なるレイアウトを取得することができます。例えば、セクションごとに、異なる用紙サイズと向き、異なる余白、異なるヘッダーとフッターなどを定義することができます。この結果、複雑で美しいデザインの文書ができあがります。セクションは、WP Get sectionsコマンドを使用してコードで操作することができ、文書内のセクションのコレクションを取得することができます。WP Get sectionコマンドは、現在のセクションを取得するために使用できます。特定のセクションの属性を変更するには、WP SET ATTRIBUTESと WP GET ATTRIBUTESコマンドにそのセクションの参照を渡します。また、新しいWP Create subsectionコマンドを使用すると、コードでサブセクションを作成することができます。 ドキュメントを読む

テーブルのページネーション

大きなテーブルは、自動的に2ページ以上に表示されるようになりました。ページや列の区切りが発生したときにテーブルが動的に分割されるため、ページのサイズや向きを確認するために行数を数える必要がありません。WP INSERT BREAKコマンドが更新され、新しい定数であるwk paragraph breakをサポートするようになりました。ドキュメントを読む

アンカー画像でサポートされる4D表現

有効な4D表現は、新しいwk image expression属性でアンカー画像に関連付けることができ、さらに柔軟性が増しました。この定数をアンカー画像に設定するだけで、画像を返すメソッドが定義できます。ドキュメントを読む

4D Write Pro ドキュメントで座標を取得する

4D Write Pro ドキュメントで座標を取得できるようになりました。WP位置取得コマンドは、boundsと rangeHeightという2つの新しい属性を使って、範囲や要素参照の現在位置に関する詳細な情報を返します。 最初の属性は、そのタイプ(「デフォルトタイプ」(文字)、「パラグラフタイプ」、テーブルタイプ」 「ピクチャタイプ」のいずれか)に応じて、範囲を囲む矩形を記述します。また、それ自身の属性であるtopbottomleftrightも持っています。2番目の属性は、オブジェクトの境界の矩形の高さを記述しています。 ドキュメントを読む

仮想構造体

4D Write Pro ドキュメントに挿入されたテーブルとフィールド式は、データベースの仮想構造定義に対応するようになりました。これは、SET TABLE TITLES(…;*) SET FIELD TITLES(…;*)コマンドで実行されます。また、数式エディタも仮想構造をサポートし、4Dはシステム設定に基づいてユーザーインターフェースを自動的に設定するので、数式エディタはユーザーの言語で表示されます。 ドキュメントを読む

4D Write Pro ドキュメント内のリンク

WP SET LINKは、URLを設定することができ、また、4Dアプリケーションからメソッドを呼び出したり(パラメータ付き)、ドキュメントからブックマーク をターゲットにする機能を提供します。新しいWP Get linksコマンドは、1回の呼び出しで、ドキュメント内のすべてのリンクのコレクションを返します。コレクションの各リンクは、その属性にリンクの説明を持つオブジェクトです。 ドキュメントを読む

ビュープロパティの処理

ビュープロパティは、プログラミングで処理することができます。WP SET VIEW PROPERTIESコマンドは、4D Write Proエリアの1つまたは複数のビュープロパティを動的に設定することができます。設定した内容は、WP Get view propertiesコマンドですべてのビュープロパティを含むオブジェクトで返すことができます。 ドキュメントを読む

タブ設定

タブは、文字列、数値、またはオブジェクトのコレクションで設定することができます。タブのデフォルト値を変更するだけなら、新しいwk tab default定数 (この目的のために特別に追加されました) を持つオブジェクトを使用することができます。 ドキュメントを読む

その他のターゲットと名称変更されたコマンド

以下のコマンドは、最初のパラメータとしてどのような種類のターゲットでも受け入れることができるように拡張されました。これらはこれまで通り範囲を使用できますが、参照(ヘッダー、ボディ、フッター)、要素(画像、段落)、またはドキュメント全体をターゲットとして使用できるようになりました。

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DUMBOOK
  • WP INSERT PIECE
  • WP Insert Table(テーブルの挿入
  • WP セットアトリビュート
  • wp 属性取得

また、いくつかのコマンドの名称が変更されました。

旧名称 新しい名前
WP パラグラフの範囲を作成 WP パラグラフ範囲
WP ピクチャーレンジの作成 WP画像範囲
WP 作成範囲 WP テキスト範囲
WP 表の作成範囲 WP テーブル範囲
WP ブックマーク取得範囲 WP ブックマーク範囲
WP Get selection WP 選択範囲

ドキュメントを読む

4Dビュープロ

4D View Proを使用して.xlsxドキュメントを操作する

4D View Proの 既存のコマンドであるVP IMPORT DOCUMENTと VP EXPORT DOCUMENTが強化されました。このコマンドは、拡張子が.xlsxのファイル(Microsoft Excel)をサポートするようになりました。ファイルパスをコマンドに渡すだけで、すぐに実行することができます。ドキュメントを読む

機能豊富なリボン型ツールバー

4D View Proのユーザーインターフェースを強化するパワフルなリボンスタイルのツールバーが提供されています。4D View Proの機能をタブに整理することで、機能の発見性を高め、異なるコマンドに素早くアクセスすることができます。このツールバーには、PDFやCSVのエクスポートオプションなどの新機能も導入されていることは特筆に値します。ドキュメントを読む

メソッドとデータベースフィールドの使用

エンドユーザーが利用できるようにする(または利用できない)データ、およびアクセスを許可するフィールドやメソッドをより詳細に制御できるようになったため、データベースのセキュリティが強化されました。

コマンドや変数は、セキュリティ上の理由からセルから直接呼び出すことはできませんが、コマンドや変数の値を返す許可されたメソッドを通じてアクセスすることは可能です。メソッドはSET ALLOWED METHODSコマンドで、テーブルやフィールドはSET TABLE TITLESコマンドとSET FIELD TITLESコマンドで仮想構造として宣言することで許可されます。変数と4Dコマンドは、許可されたメソッドに含まれている必要があります。ドキュメントを読む

4Dメソッドの設定をコントロールする

VP SET ALLOWED METHODSは、4Dメソッドのパラメータ、名前、タイプを指定し、要約を含めることができる新しいコマンドです。これにより、エンドユーザーにとって、より情報量の多い、説明的なメソッドを作成することができます。ドキュメントを読む

印刷とPDFエクスポートblank

VPSET PRINT INFO コマンドで、シートごとに印刷のオプションを定義できるようになりました。これらのオプションは、PDFエクスポートや印刷の前にドキュメントを準備するために使用されます。PDF 形式でドキュメントをエクスポートするために、VP EXPORT DOCUMENT コマンドを使用することができます。VP PRINT INFOの情報は、ドキュメントで使用されているすべてのフォントを、生成される PDF ファイルに自動的に埋め込むために使用されます。印刷する場合は、VP PRINTコマンドを使用することができます。 ドキュメントを読む

SVG に変換するblank

VP Convert to pictureコマンドを使用すると、シートまたはシートの一部を SVG に変換することができます。SVGは、4D印刷ジョブの一部として、他のフォームやデータと一緒に印刷するために、4Dフォーム内で使用することができます。ドキュメントを読む

プロパティリストに新しいイベントを追加blank

4D View Proのフォームイベントの新しいセットが利用可能になり、プロパティリストにリストアップされます。これらのイベントは、 FORMイベントコマンドでアクセス可能な特別な情報を返します。「列のサイズ変更時」、「行のサイズ変更時」、「クリック時」、「ダブルクリック時」、「ヘッダークリック時」、「選択変更時」、「編集後」です。イベントが発生すると、関連するすべての情報をFORM Eventコマンドで返されるオブジェクトから取得することができます。ドキュメントを読む

4D View Proで範囲をコード化する

コードで範囲を作成することが可能になりました。新しいコマンドで、セルを操作するための範囲オブジェクトを定義することができます。VP CellVP CellsVP ColumnVP RowVP All、 VP Combine ranges VP Nameが 追加されました。ドキュメントを読む

セルの内容の取得と設定

プログラミングによってドキュメントを埋めるための新しいコマンド群が利用できます。VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SETDATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP Get value, VP Get formula.ドキュメントを読む

範囲と計算式に名前を付ける

新しい概念として、名前付きの範囲と数式が導入されました。プログラミングでは、2種類の名前を作成することができます。

1つは、VPADD RANGE NAMEコマンドを使用して、読みやすい名前をセルに適用できるセルの範囲を指します。

2つ目は、VPADD FORMULA NAMEコマンドで数式を参照し、スプレッドシートの計算を読みやすい名前に置き換えることができます。また、定数を作成し、スプレッドシートの計算を読むことを簡素化します。ドキュメントを読む

選択範囲とアクティブセルの管理

文書内のアクティブなセルや選択範囲を設定したり、取得したりするのに役立つコマンド一式が含まれています。

  • VP アクティブセルを取得
  • VP 選択範囲を取得する
  • VP アクティブセルを設定する
  • 選択範囲を設定
  • VP 追加選択
  • VP リセット選択

4D View Pro エリア内の特定の位置例:左上または右下)にあるセルを表示したい場合、VP SHOW CELL コマンドを使用することができます。ドキュメントを読む

4D View Proでの読み書きにコレクションを使用する

4つの新しいコマンドを使用することで、コレクションを介して、より簡単に、より速く、同時に、多数の異なる値や数式を読み取ることができます。VP SET VALUESVP Get valuesVP SET FORMULAS、そしてVP Get formulasです。セルに値や数式を設定するには、単に各要素が行を表すコレクションを作成します。各行は、列に設定されるセル値のコレクションです。読み込みについては、VP Get 値にセルの範囲を渡すことができます。コマンドは、対応するコレクション内の値を返します。ドキュメントを読む

スタイルのカスタマイズblank

4D View Proドキュメントのスタイルをプログラムでカスタマイズすることができます。3つの異なるオプションが利用できます。を使用することができます。

  • VP SET DEFAULT STYLEおよびVP Get default styleコマンドを使用してシートの一般的なスタイルを定義する default style コマンド、または
  • VP ADD STYLESHEETVP REMOVE STYLESHEETVP Get stylesheetVP Get stylesheets コマンドで頻繁に使用するカスタムスタイルを定義するスタイルシート・コマンド、または
  • VPSET CELL STYLEおよびVP Get Cell Styleコマンドを使用して、特定のセルのスタイルを定義するためのセルスタイルコマンド。

また、新たにVP SET BORDER コマンドが追加されたので、範囲の境界線を管理することができます。ドキュメントを読む

R-リリースの詳細