Rechercher un modèle de données existant

Bonjour,

Est-il possible, dans un javascript front, de rechercher un modèle de données à partir de son nom (champ mod_name) au lieu du row_id ?

Ici on recherche avec modelId = le row_id de mon diagramme

$ui.diagram.open(modelId, { svg:true, hidden:true }, build);

Je ne dispose que du nom. Je cherche un moyen de savoir si un diagramme de ce nom existe, si oui, l’ouvrir.
Si ce n’est pas possible j’essaierai de stocker ce row_id quelque part mais ce n’est pas très pratique :-/

/health

Version=4.0.P24c
BuiltOn=2020-09-14 14:50 (revision d644e41c86027b6b224b6aa992a321d927f008eb)

Merci !

Il suffit de faire une recherche Ajax sur le nom.
Il faudra que vos utilisateurs aient un droit de lecture sur les modèles (à défaut il faudra développer un petit objet externe tout simple qui rend le service de recherche d’id à partir d’un nom).

var m = app.getBusinessObject("Model");
m.search(function(list) {
  if (list && list.length) {
    var modelId = list[0].row_id;
    $ui.diagram.open(modelId, { svg:true, hidden:true }, build);
  }
  else console.log("model not found");
},{
  mod_name: "xxx" // filters
});

C’est parfait !
Y a-t-il une documentation de l’objet Diagram ? Je n’ai pas réussi à la trouver
Merci !

Il y a au moins la JSDoc de la version de dev actuelle (la future version 5): https://docs.simplicite.io/4.0/jsdoc-alpha/Simplicite.Diagram.html

Mais attention ce n’est peut être pas exactement le reflet de ce que vous avez actuellement sur la 4.0 release

1 Like