añadir valores por codigo a propiedad multivalor

cancel
Showing results for 
Search instead for 
Did you mean: 
giorgio
Member II

añadir valores por codigo a propiedad multivalor

Buenas alguien sabe como se añaden valores a una propiedad multivalor por codigo?, existe alguna especie de add? o algo asi?



yo lo que querria hacer es esto
bpm_package.children.properties["mySmiley Tongueropiedad"].add( valor);

si esque es posible

ahora mismo estoy haciendo esto y si que me almacena el valor en el indice que le diga, pero no existe un length ni nada asi.
bpm_package.children.properties["mySmiley Tongueropiedad"][1] = valor;

un saludo.

Editado:

Buenas, ya se porque me esta fallando el código que yo tenia que es este
bpm_package.children.properties["my:tecnico"][bpm_package.children.properties["my:tecnico"].length +1] = bpm_assignee.properties["cm:userName"];

El error que me tira por el log, es el siguiente.
Cannot read property "length" from null (AlfrescoScript#1)

y es porque la lista esta vacia, por que he comprobado que si añado un item a la lista antes de ejecutar el código
como ya hay un elemento en la lista, ya puedo coger el length de la propiedad porque ya existe un elemento dentro de esa propiedad, de manera que el valor lo asigna al siguiente indice de la lista, como podria evitar este error cuando la lista esta vacia?

lo unico que se me ocurre es hacer un if(churro…..length != null){
    meteme el valor en el primer elemento
}else{
   hacemos esto bpm_package.children.properties["my:tecnico"][bpm_package.children.properties["my:tecnico"].length +1] = bpm_assignee.properties["cm:userName"];
}

Un saludo.
4 Replies
pjcaracuel_2349
Active Member II

Re: añadir valores por codigo a propiedad multivalor

Buenas,

Tengo un ratito a si que haber si hay suerte, yo haria lo siguiente:

Cargaria un objeto prop (array) con los valores que quieres cargar en la propiedad multivalor y luego recorreria dicho array asigandolo cada item a la propiedad que quieres cargar.

Funcionara??

Saludos
giorgio
Member II

Re: añadir valores por codigo a propiedad multivalor

pues estaba haciendo esto pero parece que no lo hago bien, o no funciona

var numero = 0;
for each(prop in bpm_package.children.properties["my:estado"]){
numero = 1;
}
if(numero==0){
bpm_package.children.properties["my:estado"][0] = "Pendent";
bpm_package.children.properties["my:tecnico"][0] = bpm_assignee.properties["cm:userName"];
}else{
bpm_package.children.properties["my:estado"] [bpm_package.children.properties["my:estado"].length +1] = "Pendent";
bpm_package.children.properties["my:tecnico"][bpm_package.children.properties["my:tecnico"].length +1] = bpm_assignee.properties["cm:userName"];
}
giorgio
Member II

Re: añadir valores por codigo a propiedad multivalor

me tira el siguiente error, que me parece super extraño.

TypeError: Cannot set property "0.0" of null to "Pendent" (AlfrescoScript#1)
pjcaracuel_2349
Active Member II

Re: añadir valores por codigo a propiedad multivalor

Buenas,

Eso tiene pinta de que se esta asignado un tipo distinto  String a un double o algo asi no?