Info |
---|
Ce service web permet une création simple de données techniques de production, en utilisant une gamme modèle. Cette création une moyen spécifique au service web, et ne passe pas par l’import de données techniques (présent au menu) |
L'action pour la création de données techniques de production : integration_dtCet import propose 2 manières de CREER de nouvelles données techniques
Info |
---|
Ce service web permet une CREATION simple de données techniques de production de 2 manières (pas de modification possible)
|
Balise de paramètres (parameters) | Niveau | Contenu | Obligatoire | Remarques |
---|---|---|---|---|
dos | 1 | Dossier achat-vente | NON | Par défaut selon utilisateur |
...
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"': ""'' } |