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.

...

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

Informations concernant les articles gérés en cycle de vie (gestion indice) (V10.12)

  • Article indicé avec donnée technique → le web service va créer un DDM puis l'ODM associé avec les données technique présentes dans le JSON dans une gamme projet . Il faudra que l’utilisateur l’exécute manuellement pour que les modifications soient prises en compte

  • Article indicé avec un ODM en cours pour évolution de l’indice article → le web service mettra à jour la gamme projet associée à l’ODM en cours avec les données techniques transmises

Exemple de corps : cas de création d’une nouvelle donnée technique

Les composants, ressources et outils sont rattachée sous le niveau des séquences

Bloc de code
languagejson
"'data"': {
        "'Donneetechniquetb"': [
            {
                "'REFERENCE"': "'SF_PLM00001"',
                "'PRODIND"': "'1"',
                "'PRODUCTIONRANGE"': "'SF_PLM00001_Premiere_GAMME"',
                "'PRINCIPALRANGE"': "'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

La gamme modèle est indiquée en en-tête, puis les composants à rattacher à la gamme dupliquée

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"',
                                "'PRODINDCO"': "'1"',
                                "'GAMSEQ"': "'10"'
                            },
                            {
                                "'COMPONENTREFERENCE"': "'CMPST_PLM00002"',
                                "'QUANTITY"': "'2"',
                                "'PUUN"': "'P"',
                                "'QTETYP"': "'1"',
                                "'GAMSEQ"': "'10"'
                            }
                        ]
            }
        ]
    }
Exemple complet flux JSON
Bloc de code
languagejson
{ 
    "'action"':"'WEB_SERVICE_INFINITY"',
    "'access_token"':"'{{TOKEN}}"',
    "'param"':"'
        {
        'action': {'swinfinity': 'integration_dt'},
		'parameters': {'dos': '998'},
        'data':
              {
              'Donneetechniquetb': [
                    {
                        'REFERENCE': 'SF_PLM00001',
                        'PRODIND': '1',
                        'PRODUCTIONRANGE': 'SF_PLM00001_Premiere_GAMME',
                        'PRINCIPALRANGE': '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'
                                    }
                                ]
                            }
                        ]
                    }
                ]
			}
        }"'
}

 

 

Format de la réponse :

...

Intégration OK

Bloc de code
{
    "'error"': 0,
    "'result"': "'{\"'label\"': \"'infinity\"',\"'codeScript\"': \"'integration_dt\"',\"'resultType\"': \"'JSON\"',
    \"'result\"':{\"'common\"':{\"'resultcode\"': \"'0\"',\"'errormessage\"': \"'\"'},
    \"'response\"':
      {\"'data\"':[{\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME1\"'}},
                {\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME2\"'}}]}}}"',
    "'txterr"': ""'',
    "'infos"': ""''
}

Intégration KO pour la première donnée technique et OK pour les deux autres données techniques

Bloc de code
{
    "'error"': 0,
    "'result"': "'{\"'label\"': \"'infinity\"',\"'codeScript\"': \"'integration_dt\"',\"'resultType\"': \"'JSON\"',\"'result\"':
      {\"'common\"':{\"'resultcode\"': \"'0\"',\"'errormessage\"': \"'Gamme obligatoire pour la référence SF_PL0001"'},
     \"'response\"':
      {\"'data\"':[{\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME1\"'}},
                {\"'DONNEETECHNIQUE\"':{\"'REFERENCE\"': \"'CMPST_PLM00071\"',\"'GAMME\"': \"'SF000001_GAMME2\"'}}]}}}"',
    "'txterr"': ""'',
    "'infos"': ""''
}