2016-10-09 8 views
0

ブートストラップ経由でファイルをカスタムフォルダにアップロードする必要があります。このカスタムフォルダは、次のパスのシステムに既に存在します。alfrescoのbootstrap-context.xmlの辞書フォルダ内のカスタムフォルダを参照する方法は?

「/アプリ:company_home /アプリ:辞書/ cmで:abc_folder」

私は、ブートストラップを経由してabc_folderにファイルをアップロードしようとしていますし、カスタムブートストラップのcontext.xmlでBeanは次のようになります。

<bean id="custombootstrapSpaces" parent="spacesStoreImporter" scope="singleton"> 
    <property name="useExistingStore"> 
    <value>true</value> 
    </property> 
    <property name="bootstrapViews"> 
    <list> 
     <props> 
     <prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}/cm:abc_folder</prop> 
     <prop key="location">alfresco/module/${project.artifactId}/bootstrap/myScript/abc.xml</prop> 
     </props> 
    </list> 
    </property> 
</bean> 

このパスはモデル例外をスローします。辞書空間内の既存のカスタムフォルダを参照する正しい方法は何ですか?

+0

例外はありますか? – Gagravarr

+0

@Gagravarr org.springframework.dao.DuplicateKeyExceptionこれは、 "useExistingStore"がtrueに設定されているためです。これを虚偽に戻す以外の方法がありますか? – BlueStar

+0

"useExistingStoreは、コンテンツ構造をチェックすることを意味しません。つまり、新しいフォルダのブートストラップを追加した場合、フォルダの存在をチェックすることはなく、ワークスペースの存在をチェックします:// SpacesStoreまたはuseExistingStoreがtrueに設定されている場合、ブートストラップが実行されます。後者の場合、これは常に実行され、目撃した競合が発生します。 - https://community.alfresco.com/thread/200685-how-to-properly-bootstrap-folder-in-company-home – wildloop

答えて

2

Hereは、この問題の解決に役立つ「Alfrescoチュートリアル(ブートストラップコンテンツ)」のソースコードです。

関連する問題