GetCalculation

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

Entête
CustomerInfos
SessionToken
UsernameToken
OptionDialogue
ActionContext
APIUser
APIUUID

Liste des paramètres

Paramètre
ColList
CalculationList

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

Entête
ReturnType
CustomerInfos
Action
ActionContext

Les valeurs de retour

Xml

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>