我有一个存储库,我在其中创建了一些站点来存储我的组织创建的所有文档和文件夹。我有一个包含此 php 库https://github.com/dkd/php-cmis-client的 Web 应用程序(Apache Chemistry Java 实现的端口)。所以我可以创建文档、文件夹、设置一些属性等……但我想做“更多”。
我想扩展模型并创建自己的模型。在这种情况下,非常简单,我创建“myPersonal”模型,并创建一个自定义类型“folderAmp”(他的父母是 cm:folder)。我扩展了这个自定义类型并创建了一个新属性“myP:idNew”,我想在其中存储一些 id 代码。
所以,当我用这个库(或者可能在 java 中)创建一个文件夹时,我用......
JAVA
Folder parent = ....
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.NAME, "a new folder");
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder");
// create the folder
Folder newFolder = parent.createFolder(properties);
PHP
$properties = array(
\Dkd\PhpCmis\PropertyIds::OBJECT_TYPE_ID => 'cmis:folder',
\Dkd\PhpCmis\PropertyIds::NAME => 'Demo Folder'
);
try {
$folder = $session->createFolder(
$properties,
$session->createObjectId($session->getRepositoryInfo()->getRootFolderId())
);
所以如果我想添加我的新自定义类型......我该怎么办?
我尝试添加以下内容:
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder, myP:folderAmp"但它不起作用。