4D View Pro : Accélérez votre processus de développement grâce aux modèles

Traduit automatiquement de Deepl

La création de rapports ou de feuilles de calcul à partir de modèles existants accélère le développement. À partir de 4D v19 R4, les actions de copier-coller peuvent désormais être effectuées à l’aide d’un code qui copie une plage de cellules à partir d’un autre emplacement (y compris d’autres zones).

Déplacer ou copier un bloc de cellules.

La commande VP MOVE CELLS vous permet de copier/couper et coller une plage de cellules à un autre endroit, même entre deux zones :


// Starting range

$rangeFrom:=VP Cells("ViewProArea1" ; 0 ; 0 ; 2 ; 7)
// First cell of the destination range
$rangeTo :=VP Cell("ViewProArea2" ; 2 ; 0)
VP MOVE CELLS ($rangeFrom; $rangeTo; New object("copy" ; True))

copier coller sur un objet

Une autre façon de copier une plage est de la copier vers un objet avec la commande VP Copy to object par exemple, pour l’enregistrer dans votre base de données :

$template:=ds.Templates.new()
$template .VP:=VP Copy to object($rangeFrom)

$template .save()

Ainsi, vous pouvez coller le contenu, les styles et les formules stockés dans l’objet lorsque vous en avez besoin avec la commande. VP PASTE FROM OBJECT commande :

$template:=ds.Templates.get($id)
VP PASTE FROM OBJECT (
$rangeTo; $template.VP)

Quelle que soit la solution que vous utilisez, il est essentiel d’être conscient des possibilités : les références de cellules relatives peuvent changer lorsque vous déplacez ou copiez une formule. Pour en savoir plus sur cette fonctionnalité, consultez le centre de documentation.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.