2016-09-28 24 views
-2

我想導出幾個文件來完全保存它們的UUID,以將它們導入到另一個GED Alfresco中。用UUID導出文件夾Alfresco

我使用Alfresco 4.2.f,我該怎麼做?

+1

有一個在露天4.2本ACP的導出/導入functionnality:http://docs.alfresco.com/4.2/tasks/tuh-admin-export.html – Akah

+0

@ Akah會保存UUID嗎?不要這樣想。 –

+0

感謝您的回答。我之前嘗試過,但UUID沒有保存。 – bidolp

回答

1

您必須使用Alfresco Explorer應用程序中的導出工具創建自己的Alfresco內容包(ACP)。通過這種方式,您將在acp(zip)文件中導出所有您的內容,同時保留UUID,屬性,關聯,許可和角色。

然後在您的Alfresco的目標實例導入內容,保留UUID,你有你的擴展類路徑或擴展的露天進口商模塊組件,如下面的代碼片段的AMP Spring上下文中定義一個新的Spring bean:

<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'> 
<beans> 
    <bean id="yourModule.bootstrapSpaces" class="org.alfresco.repo.module.ImporterModuleComponent" parent="module.baseComponent"> 
     <property name="moduleId" value="yourModule" /> 
     <property name="name" value="yourModule.bootstrapSpaces" /> 
     <property name="description" value="Initial data requirements" /> 
     <property name="sinceVersion" value="1.0" /> 
     <property name="appliesFromVersion" value="1.0" /> 

     <!-- Data properties --> 
     <property name="importer" ref="spacesBootstrap" /> 
     <property name="bootstrapViews"> 
      <list> 
       <props> 
        **<prop key="uuidBinding">REPLACE_EXISTING</prop>** 
        <prop key="path">/${spaces.company_home.childname}</prop> 
        <prop key="location">alfresco/extension/bootstrap/yourExportedContents.acp</prop> 
       </props> 
      </list> 
     </property> 
    </bean> 
</beans> 

這個魔術是通過REPLACE_EXISTING值完成的,該值指向Alfresco將UUID替換爲您從預覽Alfresco實例導出的現有UUID。

對於每個ACP文件,您必須在代碼段中定義一個新的道具XML元素。

還請注意,您的導出ACP可以在露天安裝之外的安裝,你可以在你安裝的共享類加載器複製ACP文件,例如考慮到Tomcat的,你可以把ACP文件的位置可以是以下:

tomcat/shared/classes/alfresco/extension/bootstrap 

希望這有助於:)