Complément aux données de message. SAP BusinessObjects Data Services 4.1 Support Package 1
Jobs en temps réel
11.6.1 Complément aux données de message
Les données incluses dans des messages de sources en temps réel peuvent ne pas correspondre exactement à vos besoins pour le traitement ou l'archivage des informations. Dans ce cas, vous pouvez définir des étapes dans le job en temps réel pour compléter les informations du message.
Une technique permettant de compléter les données dans une source en temps réel comprend les
étapes suivantes :
1.
Inclure une table ou un fichier en tant que source.
Outre la source en temps réel, inclure les fichiers ou les tables pour lesquels vous avez besoin d'informations complémentaires.
2.
Utiliser une demande pour extraire les données requises de la table ou du fichier.
3.
Utiliser les données de la source en temps réel pour rechercher les données supplémentaires nécessaires.
Vous pouvez inclure une expression JOIN dans la demande pour extraire les valeurs spécifiques requises de la source supplémentaire.
282
La condition de jointure relie les deux schémas d'entrée, ce qui se traduit par une sortie uniquement pour le document de poste de vente et les postes de ligne inclus dans la saisie à partir de l'application.
Utilisez prudemment les données dans la jointure pour garantir un retour de valeur. Si la jointure ne renvoie aucune donnée, la demande ne crée aucune ligne et le message retourne sans valeur au serveur d'accès. Si vous ne pouvez pas garantir le retour d'une valeur, tenez compte des alternatives suivantes :
2012-11-22
Jobs en temps réel
• Appel de la fonction de recherche – Renvoie une valeur par défaut si le système ne trouve aucune donnée
• Jointure externe – Renvoie toujours une valeur même si le système ne trouve aucune donnée
11.6.1.1 Complément aux données de message
Dans cet exemple, un message de demande comprend des informations sur la commande client et son message de réponse renvoie le statut de la commande. La logique applicative utilise le numéro de client et la classification de priorité pour déterminer le niveau du statut à renvoyer. Le message contient uniquement le nom du client et le numéro de la commande. Un job en temps réel est alors défini pour récupérer le numéro de client et la classification d'autres sources avant de déterminer le statut de la commande.
283
1.
Incluez la source en temps réel au job en temps réel.
2.
Incluez la source complémentaire au job en temps réel.
Cette source pourrait être une tableau ou un fichier. Dans cet exemple, les informations complémentaires requises ne changent pas très souvent, il est donc judicieux d'extraire les données d'un cache de données plutôt que d'accéder directement à un système ERP.
3.
Relier les sources.
Dans une transformation Query, créez une jointure sur le nom du client :
Message.CustName = Cust_Status.CustName
Vous pouvez créer la sortie pour inclure uniquement les colonnes requises par le job en temps réel pour déterminer le statut de la commande.
4.
Complétez le job en temps réel pour déterminer le statut de la commande.
L'exemple indiqué ici détermine le statut de la commande dans l'une des deux méthodes, en fonction de la valeur du statut client. Le statut de la commande des clients les mieux classés est déterminé directement de l'ERP. Le statut de la commande pour les autres clients est déterminé à partir d'un cache de données d'informations relatives à la commande client.
La logique peut être organisée en flux de données simple ou multiples. L'illustration ci-dessous présente un modèle de flux de données simple.
2012-11-22

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.