Para aqueles que trabalham com documentos 4D View Pro maiores e mais complexos, entendemos as preocupações de desempenho que surgem. A partir de 4D v20 R3, oferecemos um novo formato blob que permite armazenar documentos comprimidos em sua base de dados com a mesma performance que o formato .sjs.
exportar Blob
Para exportar seu documento como Blob, precisa usar o comando VP EXPORT TO BLOB comando:
VP EXPORT TO BLOB("ViewProArea"; {formula: Formula(VPBlobCallback)})
Note que este comando é assíncrono. É necessário criar um método, VPBlobCallback no nosso exemplo, para utilizar o resultado da exportação e fornecer uma tabela:
#DECLARE($area : Text; $data : 4D.Blob; $paramters : Object; $status : Object)
var $myEntity : cs.myTableEntity
if ($status.success)
// Salvar o documento em uma tabela
$myEntity:=ds.myTable.new()
// $data: blob document
$myEntity.blob:=$data
$myEntity.save()
end if
Importar blob
Para importar o seu documento Blob, tem de utilizar o comando VP IMPORT FROM BLOB comando:
var $myBlobDocument:4D.Blob:=ds.myTable.all().first().blob
VP IMPORT FROM BLOB("ViewProArea"; $myBlobDocument)
Explore a documentação para obter mais informações sobre as novas funcionalidades!