使用OpenCMIS在SharePoint 2010中设置/更新多个文档属性

时间:2013-02-07 15:08:02

标签: java sharepoint metadata cmis opencmis

尝试过几乎无处不在的搜索,但是找不到如何实现这一点的指针。请仔细检查我的代码,并提供有关如何使用OpenCMIS在SharePoint中设置/更新所有文档属性的建议。使用CMIS成功创建了文档,但是我无法为不同的文档填充不同的值。

例如,a.pdf,b.pdf具有不同的属性。因此,当我更新它们时,我希望从分配给它们的值数组映射值,但此刻,相同的值将附加到所有文档...

请参阅下面的代码,希望它能让事情变得更清晰:

            try {
                String [] nextLine =null;
                CSVReader reader = new CSVReader(new FileReader(indexFileLocation));
                List content = reader.readAll();

                for (Object o : content) {
                    nextLine = (String[]) o;
                    System.out.println("\n"+ nextLine[2] + "\n"+nextLine[7] + "\n"+ nextLine[6]);
                }
                //reader.close();
                Map <String, Object> newDocProps = new HashMap<String, Object>();
                newDocProps.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
                newDocProps.put(PropertyIds.NAME, ff.getName());
                Document doc = newFolder.createDocument(newDocProps, contentStream, VersioningState.NONE);

                CmisObject cmisobject = (Document) session.getObject(doc.getId());
                Map<String, Object> pp = new HashMap<String, Object>();
                //pp.put(PropertyIds.OBJECT_ID, "Name");

                pp.put("WorkflowNumber", nextLine[7]);
                pp.put("InvoiceDate", nextLine[2]);

                cmisobject.updateProperties(pp);

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

@Albert,你是如何创建会话的?这可能是会话创建的问题。请在此处粘贴您的代码以创建会话。