RAMAsset.getAssetAttributes() et RAMAsset.getAssetAttribute(String) permettent d'obtenir l'attribut available sur un actif à partir des contraintes de type de cet actif. Après avoir obtenu un attribut de l'actif,
appelez RAMAsset.setValues(String[]) sur ce même actif pour définir les valeurs de l'attribut.
AssetAttribute attribute = newAsset.getAssetAttribute("Attribut perso");
attribute.setValues(new String[]{"valeur 1", "valeur 2", "valeur 3"});
session.put(newAsset, new NullProgressMonitor());
Pour définir un attribut personnalisé,
utilisez les formats de données suivants :
- Boolean : "true" ou "false" [en minuscules ; vous pouvez utiliser la méthode Boolean.toString()]
- Date : Long.toString(myDate.getTime())
- Link : "<a href=\"myURL\">myLabel</a>" (vous remarquerez les barres obliques inversées qui servent de caractères d'échappement aux guillemets)
- Number : le chiffre au format string [vous pouvez utiliser la méthode Number.toString()]
- User : l'identifiant exclusif de l'utilisateur (notez qu'il est sensible à la casse)
Pour les liens, si vous voulez correspondre au comportement du client Web de
Rational Asset Manager, ajoutez un attribut
target=\"_blank\".