resultsblock

L'élément <resultsblock> définit la manière dont le système traite les résultats des lignes de commande exécutées à partir de l'élément <execute> associé. L'élément <resultsblock> n'est utilisé que dans un élément <command>. L'élément <resultsblock> peut être imbriqué dans des résultats de partition.

L'élément <resultsblock> peut accepter des attributs beginpattern et endpattern facultatifs utilisant des expressions régulières (expressions régulières Java pour les moteurs Java dans Build Forge 8.0, et expressions régulières Perl pour les moteurs Perl dans Build Forge 8.0 et toutes les versions 7.1.x) pour définir une plage de lignes de sortie à traiter. Vous pouvez ensuite traiter les différentes plages en utilisant des éléments <resultsblock> différents. Le pseudocode suivant indique la structure d'un élément <resultsblock>.
<resultsblock startpattern="" endpattern="" >
        <match>
        <bom>
         <field/>
            </bom>
        <adduser/>
        <setenv/>
        <run/> (l'élément <run> peut être utilisé pour exécuter des commandes à l'aide d'autres commandes)
           </match>
        <setenv/>
      </resultsblock>
L'exemple suivant indique la collaboration entre les éléments <resultsblock>, <match> et <bom> :
<resultsblock 
beginpattern="^Change (\d+) by (.*?)@(.*?) on (.*?) (.*?)$" 
endpattern="^Differences ...$">
        <match pattern="(?=^(?:(?!Differences ...).)*$).?">
        <bom category="Detail" section="descriptions">
        <field name="Description" text="$_"/>
            </bom>
           </match>
     </resultsblock>

Feedback