Fermer

mai 28, 2018

Scripts d'importation Oracle Hyperion FDMEE (Jython)


La gestion de la qualité des données Oracle Hyperion Financial, Enterprise Edition (FDMEE) permet l'utilisation de scripts dans plusieurs emplacements:

  • Import
  • Event
  • Custom
  • Mapping

Le script permet de travailler avec les champs de données entrants et les chaînes pour les modifier avant que les données ne soient traitées. L'utilisation de scripts à différents points vous permettra de prendre un contrôle plus complet des données que vous traitez. Ce n'est pas toujours obligatoire, mais quand c'est le cas, cela peut être très utile.

Jetons un coup d'œil aux scripts d'importation aujourd'hui. Le script d'importation est utilisé dans le format d'importation pour manipuler les données entrantes. Ces données sont présentées au script en 2 chaînes dans les variables strField et strRecord. La valeur dans strField est la chaîne dans laquelle est la colonne définie utilisée par le format d'importation. La valeur dans strRecord est l'enregistrement ou la ligne entière en cours de traitement par le format d'importation.

Dans l'exemple suivant, Entity utilise un script d'importation appelé Get_Entity.py

Les scripts d'importation sont stockés dans l'application Root Folder


Dans ce cas, les scripts seront sauvegardés dans le répertoire D: FDMData PlanBud Data scripts import

Fonctions courantes de manipulation de chaînes Jython

Jython est livré avec un ensemble de fonctions très robuste pour gérer les chaînes. La liste suivante contient certaines des fonctions les plus courantes:
Jython commence à compter les caractères à 0 plutôt que 1. Nous appelons cela étant Zero Relative

Extract Beginning Characters

Récupère les 4 premiers caractères de strField

  • def Parse_Account (strField, strRecord):
  • return strField [:4]

Basé sur le fichier suivant:

Le retour serait "03_0" pour la ligne 1.

Extract Middle Obtenir le 6ème par les 10 caractères

  • def Parse_Account (strField, strRecord):
  • return strField [6:10]

Le retour serait "1010" pour la ligne un.

Extraction de la fin de la chaîne

Récupère les 4 derniers caractères du champ Compte

  • def Parse_Account (strField, strRecord):
  • Retourne strField [-4:]

Le return serait "03_0" pour la ligne 1.

Utiliser la fonction Split

Séparer le strin g par le caractère de soulignement "_".

  • def Parse_Account (strField, strRecord):
  • seglist = strfield.split ("-")
  • retour seglist [0]


Le retour serait "03" pour la ligne un. Si vous vouliez le second jeu de caractères "00" vous changiez simplement la valeur pour le retour à "seglist [1]".

upper ()

Convertir la chaîne en majuscules.

  • def Parse_Description (strField, strRecord):
  • return strField.upper


Le retour serait "DISCOUNT DE VENTES" pour la ligne 1.

lower ()

Convertir la chaîne en toute basse

  • def Parse_Description (strField, strRecord):
  • return strField.lower


Le retour serait "remise sur les ventes" pour la ligne 1.

replace ()

] Remplacez les valeurs de texte trouvées dans la chaîne par les nouvelles valeurs spécifiées

  • def Parse_Description (strField, strRecord):
  • return strField.replace ("BOB", "Big Orange Ball"

Le retour serait "Big" Orange Ball "pour la description de la ligne 6.

concaténation

Concatène plusieurs valeurs de chaîne et renvoie le résultat. 19659016] def Parse_Account (strField, strRecord):

  • seglist = strfield.split ("-")
  • retour seglist [0] + seglist [1] + seglist [2]
  • Le retour serait soit "00031010" pour la ligne 1.

    Ces manipulations de chaînes sont parmi les plus courantes utilisées avec les scripts FDMEE et Import. Dans mon prochain blog, nous allons plonger dans plus de scripts FDMEE.




    Source link