Description
(à partir de 04.939)
Cette opération permet de demander à SIMAXService le résultat de calculs sur une ou plusieurs colonnes.
Requête
Pour cette opération, il faut préciser à SIMAXService sur quelles colonnes faire des calculs (ColList) et quels calculs éxécuter (CalculationList)
Cette opération est à utiliser aprés une requête List, c'est à dire aprés l'affichage d'une liste, d'une vue ou d'un tableau croisé. Un contexte d'action est donc nécessaire (celui renvoyé par SIMAXService pour la liste)
Liste des entêtes
Liste des paramètres
Exemple
=> Demander la somme et la moyenne des colonnes 2472257..... et 4854876.....
<GetCalculation>
<ColList>
<Col>2472257.....</Col>
<Col>4854876.....</Col>
<ColList>
<CalculationList>
<Calculation>Sum</Calculation>
<Calculation>Average</Calculation>
</CalculationList>
</GetCalculation>
Réponse
SIMAXService renvoie un XML contenant le résultat de chaque calcul pour chaque colonne. Une balise Col pour chaque colonne qui contient des sous-balises portant le nom des calculs avec comme valeur le résultat du calcul.
Dans le header, le XSDSchema contient la description de ses calculs avec le type du résultat.
SIMAXService renvoie le même contexte d'action que donné dans la requête.
Liste des entêtes
Les valeurs de retour
Exemple
=> SIMAXService renvoie :
- la description des calculs, dont les résultats sont de type integer, dans la balise <XSDSchema> du header
- les résultats des calculs dans le body
<Envelope ...>
<Header>
<XSDSchema>
<schema ...>
<xs:element xs:name="xml">
<xs:complexType>
<xs:sequence>
<xs:element xs:name="col" simax:id="352024...">
<xs:complexType>
<xs:sequence>
<xs:element xs:name="sum" simax:typeElement="xs:integer" />
<xs:element xs:name="average" simax:typeElement="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element xs:name="col" simax:id="658...">
<xs:complexType>
<xs:sequence>
<xs:element xs:name="sum" simax:typeElement="xs:integer" />
<xs:element xs:name="average" simax:typeElement="xs:integer" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</schema>
</XSDSchema>
</Header>
<Body>
<GetCalculationResponse>
<xml VERSION="1" ...>
<col simax:id="352024......">
<sum />
<average />
</col>
<col simax:id="658.....">
<sum>33</sum>
<average>11</average>
</col>
</xml>
</GetCalculationResponse>
</Body>
</Envelope>