zoblog

ZC Suppression des données liées dans un Sous formulaire

jmu
22.11.18 10:05:00 Comment(s)

Si lors de la suppression de données dans un formulaire celui-ci a un sous formulaire, le respect de l’intégrité des données voudrait que les données liées dans le sous formulaire soient également supprimées.


Dans Zoho Creator 5 ce n’est pas le cas. Si je supprime des données dans le formulaire les données sous jacentes restent dans ZOHO CRM.


Par exemple, j’ai des devis avec des lignes de devis. Pour plus de clarté, j’ai rajouté le nom du client à chaque ligne produit. Ainsi le client “Denis” qui a un devis avec des bureaux, j’ai rajouté dans le libellé produit le nom du client. Le produit “Bureaux” devient “Bureaux Denis”.


Donc, dans l’exemple ci-dessous je supprime le devis pour Denis et je retrouve toujours les lignes du devis supprimés.



Pour forcer Zoho Creator 5 à supprimer les lignes liées à l’enregistrement “maître”,dans l’ancienne version de Zoho Creator il aurait fallu :

  • créer un bouton ou commande de menu contextuel

  • associer le code deluge permettant de supprimer les enregistrements liés

  • cacher la commande de menu native de “suppression” (delete).


Dans la version Zoho Creator 5, les étapes sont différentes, il faut :


  • créer un workflow attaché à la suppression d’un enregistrement

  • nourrir ce workflow avec le code permettant de supprimer les enregistrements liés du sous formulaire

La démarche est identique mais l’interface très différente.


Premièrement, création d’un workflow attaché à la suppression d’un enregistrement.

Curieusement la suppression d’un enregistrement n’est pas lié à l’évènement de validation d’un formulaire (Pendant le processus d’approbation)  mais à l’utilisation d’un formulaire….Alors que nous allons supprimer l’enregistrement en n’étant pas dans un formulaire mais en étant dans un rapport…..


Voici l’interface :


Une fois le Workflow créé il faut sélectionner une nouvelle action de type “Deluge fonction”.


Attention de bien lier le workflow au formulaire et non au sous formulaire….


Le code Deluge est ensuite relativement simple.



Ensuite il suffit de tester.



Au final, c’est beaucoup plus simple dans cette nouvelle version de Zoho Creator mais cela demande un changement d’habitude et de manipulation.