2016-01-19 1 views
0

Я хотел бы создать отчет с помощью RTF шаблона, который выглядит, как показано ниже:шаблона вложенная группировки с опцией сортировки

Ожидаемого выход:

US 
Cover Insured 
123456 INS1, INSB, INSA 
987654 INS2 

or 

US 
Cover Insured 
123456 INS1 
     INSB 
     INSA 
987654 INS2 

Здесь «Страхователь» данные присутствуют как в Родитель и дочерняя иерархия с разными именами тегов. Сначала должен отображаться родительский «InsuredAccnt» (INS1 в моем XML), за которым следует дочерний «InsuredAccounts», который будет сортироваться по «Share» - «Descending».

XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<InsuredReport> 
<GroupPolicies> 
    <Cover>123456</Cover> 
    <Customer>Customer</Customer> 
    <InsuredAccnt>INS1</InsuredAccnt>  
    <Organization>US</Organization> 
    <ListOfGroupPolicies_InsuredAccount> 
    <GroupPolicies_InsuredAccount> 
     <InsuredAccount>INSA</InsuredAccount> 
     <Share>5</Share> 
    </GroupPolicies_InsuredAccount> 
    <GroupPolicies_InsuredAccount> 
     <InsuredAccount>INSB</InsuredAccount> 
     <Share>20</Share> 
    </GroupPolicies_InsuredAccount> 
    </ListOfGroupPolicies_InsuredAccount> 
</GroupPolicies> 
<GroupPolicies> 
    <Cover>987654</Cover> 
    <Customer>ABC</Customer> 
    <InsuredAccnt>INS2</InsuredAccnt>  
    <Organization>US</Organization> 
    <ListOfGroupPolicies_InsuredAccount /> 
</GroupPolicies> 
</InsuredReport> 

Я не знаю, как загрузить RTF используется, но это суть та же:

RTF:

<?for-each-group:GroupPolicies;./Organization?> 

Grouping within Table based on Cover 
<?for-each-group:current-group();./Cover?> 

Displaying "Insured" 
<?InsuredAccnt?> 
<?for-each-group:current-group();./GroupPolicies_InsuredAccount?><?sort: Share?><?InsuredAccount?><?end for-each-group?> 

Когда я даю это , моя система работает навсегда, и я вынужден убить сеанс. Пожалуйста, кто-нибудь может указать, где я ошибаюсь.

ответ

0

я смог достичь желаемого, используя следующие:

<?InsuredAccnt?> 
<?for-each:GroupPolicies_InsuredAccount?><?sort:Share;'descending';data-type='number'?><?InsuredAccount?><?end for-each?> 

Тока-Group (тег) не был нужен второй раз. Это дает результат №2, т. Е. Отображает «InsuredAccounts» один за другим.