0

これをほぼ「どこでも」検索しようとしましたが、これを実装する方法についてのポインターを見つけることができませんでした。私のコードを確認し、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);

どんな助けでも大歓迎です。

4

1 に答える 1

0

@アルバート、どのようにセッションを作成していますか?セッションの作成に問題がある可能性があります。ここにコードを貼り付けてセッションを作成してください。

于 2013-02-10T17:05:54.783 に答える