wentao lu created CMIS-1070:
-------------------------------

             Summary: Chemistry Part does not support multi-value property
                 Key: CMIS-1070
                 URL: https://issues.apache.org/jira/browse/CMIS-1070
             Project: Chemistry
          Issue Type: Bug
          Components: chemistry-parts
            Reporter: wentao lu
         Attachments: cmis.js.txt

When try Chemistry Part javascript to create a document with multi-value 
properties, it does not work. After some digging, it appears the "_setProps" 
function in cmis.js does not support this feature.

So I modified the function as below 

var _setProps = function(properties, options) {

                                                var i = 0;

                                                for ( var id in properties) {

                                                                
options['propertyId[' + i + ']'] = id;

                                                                if 
(Array.isArray(properties[id])){

                                                                                
var len = properties[id].length;

                                                                                
var j=0;

                                                                                
for (j=0;j<len;j++){

                                                                                
                options['propertyValue[' + i + ']'+'['+j+']'] = 
properties[id][j];

                                                                                
}

                                                                } else {

                                                                                
options['propertyValue[' + i + ']'] = properties[id];

                                                                }

                                                                i++;

                                                }

                };

 

After the change, user can use an array as input for multi-value properties, 
i.e.

var properties = {

                                                'multiProp1': 
['Personal','Privileged']

                }

 

I have attached the new cmis.js for reference.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to