大きくて、かつ複雑な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)
この新機能の詳細については、ドキュメントを参照してください!