Bonjour voila ce que je récupéré d'un webdervice de SAP
{
"value" :
[
{
"odata.etag" : "W/"12C6FC06C99A462375EEB3F43DFD832B08CA9E17"",
"ItemCode" : "MP000001",
"ItemName" : "Blé DUR Sale",
"ForeignName" : null,
"ItemsGroupCode" : 101,
"QuantityOnStock" : 2157920.0,
"ItemWarehouseInfoCollection" :
[
{
"WarehouseCode" : "MG/CQ01",
"InStock" : 0.0,
"WasCounted" : "tNO",
"UserSignature" : 55,
"ItemCode" : "MP000001",
},
{
"WarehouseCode" : "MG/LPS01",
"InStock" : 0.0,
"WasCounted" : "tNO",
"UserSignature" : 1,
"ItemCode" : "MP000001",
},
{
"WarehouseCode" : "MG/NC01",
"InStock" : 0.0,
"WasCounted" : "tNO",
"UserSignature" : 55,
"ItemCode" : "MP000001",
}
],
},
{
"odata.etag" : "W/"C1DFD96EEA8CC2B62785275BCA38AC261256E278"",
"ItemCode" : "CLICH02",
"ItemName" : "CLICHET COUSCOUS MOYEN 500G ROUGE",
"ForeignName" : null,
"ItemsGroupCode" : 113,
"QuantityOnStock" : 0.0,
"ItemWarehouseInfoCollection" :
[
{
"WarehouseCode" : "MG/CQ01",
"InStock" : 0.0,
"WasCounted" : "tNO",
"UserSignature" : 8,
"ItemCode" : "CLICH02",
},
{
"WarehouseCode" : "MG/EMB01",
"InStock" : 0.0,
"WasCounted" : "tNO",
"UserSignature" : 8,
"ItemCode" : "CLICH02",
"ItemCycleCounts" : []
}
],
}
}
]
}
Ceci est le code que j'ai écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 UneLigneItem est une Structure ItemCode est une chaîne ANSI ItemName est une chaîne ANSI ItemsGroupCode est un entier TreeType est une chaîne ANSI Valid est un booléen InventoryUoMEntry est un entier ItemWarehouseInfoCollection est un tableau de UneLigneItemWarehouseInfoCollection FIN notreObjetItem est une Structure value est un tableau de UneLigneItem FIN MonTableauItem est un notreObjetItem myResponse_CAM = RESTEnvoie(myRequest_CAM) SI myResponse_CAM.CodeEtat = 200 ALORS Désérialise(MonTableauItem,myResponse_CAM..Contenu,psdJSON) POUR i = 1 À MonTableauItem.value..Occurrence HLitRecherchePremier(Produit,code_prod,MonTableauItem.value[i].ItemCode) SI HTrouve(Produit) = Faux ALORS Produit.code_prod = MonTableauItem.value[i].ItemCode Produit.produit = MonTableauItem.value[i].ItemName Produit.Code_Famille = MonTableauItem.value[i].ItemsGroupCode Produit.Type = MonTableauItem.value[i].TreeType Produit.Valid = MonTableauItem.value[i].Valid Produit.AbsEntry = MonTableauItem.value[i].InventoryUoMEntry Produit.Tolérance = 0.00 HAjoute(Produit) SINON Produit.produit = MonTableauItem.value[i].ItemName Produit.Code_Famille = MonTableauItem.value[i].ItemsGroupCode Produit.Type = MonTableauItem.value[i].TreeType Produit.Valid = MonTableauItem.value[i].Valid Produit.AbsEntry = MonTableauItem.value[i].InventoryUoMEntry HModifie(Produit) FIN FIN SINON Erreur(myResponse_CAM..Contenu) FIN SINON Erreur("Vous n'êtes pas connecté.") FIN
Je parvient à avoir tout les enregistrements qui sont dans l'objet value. Par contre je veux aussi récupérer les enregistrement qui sont dans l'objet ItemWarehouseInfoCollection est je ne parvient pas à le faire.
Si quelqu'un parmi vous pourrait m'aider SVP à résodre cela
Merci d'avance
Partager