Nous avons ce schéma XML:Utilisation des ensembles de données XML pour un rapport Crystal
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Log">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="LogEntry" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Time" type="xs:dateTime" />
<xs:element name="StringRef" type="xs:string" />
<xs:element name="Parameters" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Value" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
et nous voulons créer un rapport Crysal qui ressemble à ceci:
<Time> <Parameter:Name == Text> <Parameter:Name == Param1> <Parameter:Name == Param2>
où chaque ligne du rapport est un LogEntry. Les LogEntry affichés sont filtrés sur le paramètre StringRef. Donc, étant donné le code XML suivant:
<Log>
<LogEntry>
<Time>2009-06-15T11:55:04</Time>
<StringRef>Type1</StringRef>
<Parameters>
<Parameter>
<Name>Text</Name>
<Value>Message1</Value>
</Parameter>
<Parameter>
<Name>Param1</Name>
<Value>1</Value>
</Parameter>
<Parameter>
<Name>Param2</Name>
<Value>2</Value>
</Parameter>
</Parameters>
</LogEntry>
<LogEntry>
<Time>2009-06-15T11:55:05</Time>
<StringRef>Type2</StringRef>
<Parameters>
<Parameter>
<Name>Text</Name>
<Value>Message2</Value>
</Parameter>
<Parameter>
<Name>Param1</Name>
<Value>1</Value>
</Parameter>
<Parameter>
<Name>Param2</Name>
<Value>2</Value>
</Parameter>
</Parameters>
</LogEntry>
<LogEntry>
<Time>2009-06-15T11:55:06</Time>
<StringRef>Type3</StringRef>
<Parameters>
<Parameter>
<Name>Text</Name>
<Value>Message3</Value>
</Parameter>
<Parameter>
<Name>Param1</Name>
<Value>1</Value>
</Parameter>
<Parameter>
<Name>Param2</Name>
<Value>2</Value>
</Parameter>
</Parameters>
</LogEntry>
</Log>
et filtrage sur:
StringRef == Type1 or StringRef == Type3
donnerait un rapport comme celui-ci:
2009-06-15T11:55:04 Message1 1 2
2009-06-15T11:55:06 Message3 1 2
Ma question est la suivante: cela peut être fait en utilisant cristal Rapports? Si c'est possible, certaines informations sur la façon de le faire seraient utiles. Notes - ce qui précède a été anonymisé quelque peu, donc je cherche comment le faire plutôt qu'une réponse spécifique, bien que ce sera utile à titre d'exemple. La personne responsable de la mise en œuvre de ce rapport nous a dit que ce qui précède n'est pas possible, mais je pense que cela devrait être possible. Il est correct de dire qu'il est impossible, il est signifie simplement plus de travail pour moi :-(
Cheers,
Skizz
Je voudrais simplement ajouter que vous devez créer des objets de formule avec le code ci-dessus et faites-les ensuite glisser dans la section appropriée du rapport. – Skizz