Véhiculé un attribut document entre processus

4.0
Tags: #<Tag:0x00007f7d70f75e78>
Véhiculé un attribut document entre processus
0

#1

Bonjour,

Je souhaite récupérer un ficher qui est stocké dans un attribut de type “Document” (leaseMinDoc) à partir d’une autre activité et ensuite l’ajouter à un objet (dans un attribut de type “Document” bien sûr).

J’ai essayé avec :

var Doc = this.getContext(this.getActivity("P-PRO-310-LEASE-MIN")).getDataValue("Field", "leaseMinDoc");

Mais cela ne marche pas. Pourriez-vous m’aider svp ?

Merci d’avance.
Abed.


(François Genestin) #2

Le processus possède les données saisie en mémoire, mais vous pouvez utiliser l’instance d’objet utilisée par le processus ou refaire un select sur le row_id de votre objet s’il n’est plus en mémoire.

exemple

var o = this.getGrant().getProcessObject("myObject");
var docId = o.getFieldValue("myDoc");
if (!docId) {
  var rowId = this.getContext(this.getActivity("myActivity")).getDataValue("Field", "row_id");
  if (rowId && o.select(rowId)) docId = o.getFieldValue("myDoc");
}