4D View Pro:Blob形式のドキュメントのインポート/エクスポート

大きくて、かつ複雑な4D View Proドキュメントを扱う皆様にとって、パフォーマンスが懸念されるということは理解しています。4D v20 R3において、.sjsフォーマットと同等のパフォーマンスで圧縮されたドキュメントをデータベースに保存できる、新しいBlobフォーマットを提供が開始されました。

Blobとして書き出す

ドキュメントをBlobとしてエクスポートするには VP EXPORT TO BLOB コマンドを使用する必要があります:

VP EXPORT TO BLOB("ViewProArea"; {formula: Formula(VPBlobCallback)})

このコマンドは非同期であることに注意してください。エクスポートされた結果を使用し、それをテーブルに保存するためには、メソッド(この例ではVPBlobCallback)を作成する必要があります:

#DECLARE($area : Text; $data : 4D.Blob; $paramters : Object; $status : Object)
var $myEntity : cs.myTableEntity

if ($status.success)
   // ドキュメントをテーブルに保存
   $myEntity:=ds.myTable.new()
   // $data: blob ドキュメント
   $myEntity.blob:=$data
   $myEntity.save()
end if

Blobの読み込み

Blobドキュメントをインポートするには VP IMPORT FROM BLOB コマンドを使用する必要があります:

var $myBlobDocument:4D.Blob:=ds.myTable.all().first().blob

VP IMPORT FROM BLOB("ViewProArea"; $myBlobDocument)

この新機能の詳細については、ドキュメントを参照してください!

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。