2015-05-03 4 views
1

Я хочу определить правило в Alfresco - будет Javascript-файл, который получит свойство загруженного XML-документа и присвоит это свойство как заголовок этому XML-документу. Например, (myXml) содержимое XML-файла будет что-то вроде этого:XML-анализ в Alfresco с помощью Javascript

<phoneEntry>   
    <name>John Smith</name>   
    <phoneNumber>435522</phoneNumber>  
</phoneEntry> 

я изменить название файла XML в John Smith правилом. Я не знаю, как написать это правило в Javascript. Мне сказали, что Alfresco использует библиотеку E4X. Любая помощь будет оценена.

ответ

2

Хорошо, я нашел решение самостоятельно. Я надеюсь, что это помогает кому-то.

var docXml = new XML(document.content); 
document.name = docXml.phoneEntry.name; 
1

Share Side Javascript Файл

var myConfig = new XML(); 
    var configNodeRef = getConfigNodeRef("Data%20Dictionary/Configurations/solution_data.xml"); 

    if (configNodeRef != null) { 
      logger.log("create new configNodeRef: " + configNodeRef); 


      var configContent = getConfigContent(configNodeRef); 


      if (configContent != null && configContent != "") { 
       try 
       { 
        myConfig = new XML(configContent); 
       } 
       catch (e) 
       { 
       logger.log(e); 
       } 
      } 

    } 
model.configNodeRef = configNodeRef; 

Shre Side FTL File.

{ 
"result" : "<#list result as r>${r.label}<#if r_has_next>,</#if></#list>" 
} 

часть Xml файла

<Human_Resources label="Human_Resources"> 
       <Human_Capital_Management label="Human_Capital_Management" /> 
       <Payroll label="Payroll" /> 
       <Talent_Management label="Talent_Management" /> 
       <HR_Service_Delivery label="HR_Service_Delivery" /> 
      </Human_Resources> 
      <Information_Technology label="Information_Technology"> 
       <SAP_NetWeaver label="SAP_NetWeaver" /> 
       <Service_Oriented_Architecture label="Service_Oriented_Architecture" /> 
       <Enterprise_Mobility label="Enterprise_Mobility" /> 
       <Cloud_Computing label="Cloud_Computing" /> 
       <SAP_HANA_and_In_Memory_Computing label="SAP_HANA_and_In_Memory_Computing" /> 
       <Content_and_Collaboration label="Content_and_Collaboration" /> 
       <IT_Management label="IT_Management" /> 
       <Custom_Development label="Custom_Development" /> 
       <Database label="Database" /> 
       <SAP_Application_Interface_Framework label="SAP_Application_Interface_Framework" /> 
      </Information_Technology> 

выше примере создается под открытым небом доли для чтения файла XML из хранилища под открытым небом.

Смежные вопросы