Opération SData (sdata)

De Wiki1000
Révision datée du 23 mai 2011 à 08:49 par Syfre (discussion | contributions) (Page créée avec « [http://interop.sage.com/daisy/sdata/ServiceOperations.html Les opérations SData] peuvent être défini à trois niveaux dans le Contrat SData : ===Au niveau d'une classe "… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Les opérations SData peuvent être défini à trois niveaux dans le Contrat SData :

Au niveau d'une classe "Support de service local"

Dans ce cas l'attribut "path" associé à l'opération ne fait pas référence à une entité du contrat :

<source lang="xml"> <xsd:element name="ndfContractOperation1"

type="tns:ndfContractOperation1--type" 
sme:role="serviceOperation" 
sme:path="$service/Operation1" />

<xsd:complexType name="ndfContractOperation1--type"> <xsd:all> ... </xsd:all> </xsd:complexType> </source>

lors de l'import de ce contrat la méthode sera ajouté à une classe "Support de Service distant (sdata)" du même nom que le contrat.

Au niveau d'une entité en tant que méthode de classe.

Dans ce cas l'attribut "path" associé à l'opération fait référence à l'entité du contrat en utilisant le nom pluriel de l'entité :

<source lang="xml"> <xsd:element name="expenseUpdateAllExpenseStatus"

type="tns:expenseUpdateAllExpenseStatus--type" 
sme:role="serviceOperation" 
sme:path="expenses/$service/UpdateAllExpenseStatus" />

<xsd:complexType name="expenseUpdateAllExpenseStatus--type"> <xsd:all> ... </xsd:all> </xsd:complexType> </source>

lors de l'import de ce contrat la méthode sera ajouté à une classe "Support de Service distant (sdata)" du même nom que le contrat.

Au niveau d'une entité en tant que méthode d'instance.

Dans ce cas l'attribut "path" associé à l'opération fait référence à l'entité du contrat en utilisant le nom singulier de l'entité :

<source lang="xml"> <xsd:element name="expenseUpdateExpense"

type="tns:expenseUpdateExpense--type" 
sme:role="serviceOperation" 
sme:path="expense/$service/UpdateExpense" />

<xsd:complexType name="expenseUpdateExpense--type"> <xsd:all> ... </xsd:all> </xsd:complexType> </source>

lors de l'import de ce contrat la méthode sera ajouté en tant qu'opération de Service à l'entité correspondante.