2016-03-24 3 views
0

J'utilise l'adaptateur EAI Siebel pour insérer un enregistrement de compte. L'installation dans notre système est telle que les deux Contact & Adresse (MVG) sont obligatoires, d'où l'enregistrement du compte ne peut être engagé sans entrer le même.EAI Siebel Adapter - Compte avec insertion d'adresse Problème

J'ai créé un IO ayant un compte en tant qu'adresse parent et Account_Business & Account_Primary Contact en tant que fill Assoc MVG BusComps car je dois également définir Primary pendant l'insertion. Depuis «Adresse», le champ MVG à l'intérieur du compte BC est marqué comme obligatoire, pendant la valeur de setfield des autres champs de compte dans le processus EAI. L'erreur «Adresse de rue est un champ obligatoire» (SBL-DAT-00498) (SBL -EAI-04389) apparaît. Si j'ajoute le champ "Adresse" dans le CI "Compte" avec "Ville" & "Adresse", le système essaie de créer un enregistrement Nouvelle adresse et s'il existe déjà une erreur "Nom d'adresse existe déjà" (SBL-EAI-04381) est vu. Je suis nouveau pour les concepts EAI et donc incapable de continuer ou de déboguer. Toute aide sera appréciée.

Répondre

0

à la fois des composants d'intégration d'adresses, essayez de donner IC propriétés de l'utilisateur

Nom: MVGAssociation , Valeur: Y

et un autre

Nom: MVGLink , Valeur: Business Adresse

Ceci devrait indiquer à l'E/S d'associer l'adresse si elle est déjà présente.

Il existe de nombreux objets d'intégration vanille comportant plusieurs niveaux d'adresse. Le clonage de l'un d'entre eux ou leur utilisation est la meilleure pratique de Siebel. Par exemple, veuillez vérifier l'objet d'intégration vanilla: "Compte de base".

Si ces modifications ne fonctionnent toujours pas, il est préférable d'extraire le code SQL pour cette insertion à partir des journaux du composant EAI.

+0

Les propriétés de l'utilisateur IC sont déjà présentes lorsque l'E/S a été créée à l'aide de l'assistant. Les E/S de Vanilla ne sont pas utiles car l'adresse de rue a été rendue obligatoire en tant que personnalisation pour les besoins des clients. –

0

La mise en œuvre de ce type d'exigences, qui, selon mon expérience, ne cesse de s'étendre, doit être mise en œuvre en utilisant une approche de workflow. Cela fournit également une meilleure plate-forme pour les améliorations futures. De cette façon, vous avez également plus de contrôle sur ce qu'il faut faire en cas de données manquantes ou mal formées. C'est à dire. quel type d'erreur retourner, ou créer le compte et ensuite une activité d'employé à ramasser pour un traitement manuel.