Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
languagejson
'"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
languagejson
"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

...