...
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 | ||
---|---|---|
| ||
"'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 | ||
---|---|---|
| ||
"'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 | ||
---|---|---|
| ||
{ "'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"': ""'' } |