...
Balise du corps (data) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
dtdonneetechniquetb | 1 | Liste des champs | OUI |
|
[{champsDonnéeTechnique1},{champsDonnéeTechnique2}} | 2 | Chaque élément du tableau contient la liste des champs concernant chaque donnée technique (groupe) | OUI | Tableau à 1 élément au moins pour n’importer qu’une seule donnée technique |
{“nomChamp1”:”valeur1”,”nomChamp2”:valeur2”} | 23 | Liste des champs avec leur nom de champ et la valeur | OUI |
|
reference | 23 | Référence article | OUI |
|
templaterange | 23 | Référence gamme modèle | OUI |
|
templateproductionrange | 3 | Indice production modèle | ||
templatesgam1 | 23 | Sous gamme modèle 1 | NON |
|
templatesgam2 | 23 | Sous gamme modèle 2 | NON |
|
PrincipalRangeprincipalrange | 23 | Undicateur Indicateur gamme principale Oui = “YES”, Non = “NO” | NON | valeurs possible : YES/NO valeur par défaut : NO |
principalnom | 23 | Indicateur nomenclature principale Oui = “YES”, Non = “NO” | NON | valeurs possible : YES/NO valeur par défaut : NO |
componenttb | 24 | tableau de composants | NON |
|
sequencetb | 4 | tableau de séquences | NON |
Balise de composants (componenttb) | Niveau | Contenu | Obligatoire | Remarques | |||||
---|---|---|---|---|---|---|---|---|---|
[{“component”:”champs d’un composant”},{”component”:champs d’un composant”}] | 34 | Liste des composants avec les champs des composants | NON |
| component | 4 | Balise des champs d’un composants | OUI |
|
Componentreference | 5 | Référence composant | OUI |
|
...
Balise de composants (sequencetb) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
[{“component”:”champs d’un composant”},{”component”:champs d’un composant”}] | 4 | Liste des séquences avec les champs des séquences | NON |
|
gamseq | 5 | Numéro séquence | OUI |
|
Un mapping existe entre les noms de champs du dictionnaire et les noms de balise à utiliser
...
Nom de balise | Nom de champ | Description |
---|---|---|
PRODUCTIONRANGE | Gamme | Gamme |
SUBPRODUCTIONRANGE1 | SGamme1 | Sous gamme 1 |
SUBPRODUCTIONRANGE2 | SGamme2 | Sous gamme 2 |
RANGESEQUENCE | Sequence | Numéro de séquence |
REFERENCE | Reference | Référence |
SUBREFERENCE1 | Sreference1Outil | Sous référence 1 |
SUBREFERENCE2 | Sreference2Outil | Sous référence 2 |
RESOURCENUMBER | NbOutil | Nombre de ressources |
CREATIONUSER | UtilisateurCreation | Auteur de la création |
MODIFICATIONUSER | UtilisateurModif | Auteur de la modification |
ODMLINENUMBER | NumeroLigneODM | Numéro de ligne sur l'ODM |
Exemple de corps : cas de création d’une nouvelle donnée technique
Bloc de code | ||
---|---|---|
| ||
'"data'": { { 'dt':{"Donneetechniquetb": [ 'REFERENCE':'SF000123', { 'TEMPLATERANGE':'SF000123', 'TEMPLATESGAM1':'SF000123_GAM',"REFERENCE": "SF_PLM00001", 'PRINCIPALRNGE':'YES', "PRODIND": "1", "PRODUCTIONRANGE": "SF_PLM00001_Premiere_GAMME", "PRINCIPALRANGE": 'PRINCIPALNOM':'YES'"YES", "PRINCIPALNOM": "YES", "Sequencetb": [ { "GAMME": "SF_PLM00001_Premiere_GAMME", "GAMSEQ": "10", "componenttb": [ { "COMPONENTREFERENCE": "CMPST_PLM00001", "ARTIND": " A", "ARTINDCO": " A", "QUANTITY": "1", "PUUN": "P", "QTETYP": "1", "PRODINDCO": "1", "GAMSEQ": "10" }, { "COMPONENTREFERENCE": "CMPST_PLM00002", "QUANTITY": "2", "PUUN": "P", "QTETYP": "1", "GAMSEQ": "10" } ], "ressourcetb": [ { "RSCE": "AM1", "GAMSEQ": "10" }, { "RSCE": "AM2", "GAMSEQ": "10" } ], "outillagetb": [ { "REFERENCE": "CMPST_PLM00001" }, { "REFERENCE": "CMPST_PLM00001" } ] } ] } ] } |
Exemple de corps : cas duplication d’une gamme modèle
Bloc de code | ||
---|---|---|
| ||
"data": { "Donneetechniquetb": [ { "REFERENCE": "SF_PLM00001", "PRODIND": "1", "TEMPLATEPRODUCTIONRANGE": "SFMOD", "PRODUCTIONRANGE": "SF_PLM00001_Premiere_GAMME", "PRINCIPALRANGE": "YES", "PRINCIPALNOM": "YES", "componenttb": [ { "COMPONENTREFERENCE": "CMPST_PLM00001", "ARTIND": " A", "ARTINDCO": " A", "QUANTITY": "1", "PUUN": "P", "QTETYP": "1", 'componenttb':[ {'component': "PRODINDCO": "1", { "GAMSEQ": "10" 'COMPONENTREFERENCE':'CPA00195', }, 'QUANTITY':'1' { } "COMPONENTREFERENCE": "CMPST_PLM00002", }, { "QUANTITY": "2", 'component': "PUUN": "P", { "QTETYP": "1", 'COMPONENTREFERENCE':'CPA00197', 'QUANTITY':'1'"GAMSEQ": "10" } } } ] ]} }] } |
Exemple complet flux JSON
...