Site icon Blog ARC Optimizer

Un guide étape par étape pour extraire les détails du flux de travail pour la migration PC-IDMC sans base de données PC / Blogs / Perficient

Un guide étape par étape pour extraire les détails du flux de travail pour la migration PC-IDMC sans base de données PC / Blogs / Perficient


Dans le processus de conversion PC-IDMC, il peut s’avérer difficile de recueillir des informations détaillées sur les flux de travail. Concrètement, nous devons souvent déterminer :

  • Nombre de transformations utilisées dans chaque mappage.
  • Le nombre de sessions utilisées dans le flux de travail.
  • Si des paramètres ou des variables sont utilisés dans les mappages.
  • Le nombre de sessions réutilisables et non réutilisables utilisées dans le flux de travail, etc.

Pour obtenir ces détails, nous devons actuellement ouvrir chaque workflow individuellement, ce qui prend du temps. Alternativement, nous pourrions utiliser des requêtes complexes pour extraire ces informations des métadonnées PowerCenter dans les tables de la base de données.

Cette section se concentre sur XQuery, un langage polyvalent conçu pour interroger et extraire des informations à partir de fichiers XML. Lorsque les workflows sont exportés depuis le référentiel PowerCenter ou Workflow Manager, les données sont générées au format XML. En utilisant XQuery, nous pouvons récupérer efficacement les détails et les données spécifiques associés au flux de travail à partir de ce fichier XML.

Guide étape par étape pour extraire les détails du flux de travail à l’aide de XQuery : –

Par exemple, si l’objectif est de récupérer toutes les sessions réutilisables et non réutilisables pour un flux de travail particulier ou un ensemble de flux de travail, nous pouvons utiliser XQuery pour extraire efficacement ces données.

Étape 1 :
Commencez par exporter les workflows depuis le PowerCenter Repository Manager ou le Workflow Manager. Vous avez la possibilité d’exporter plusieurs flux de travail ensemble sous forme d’un seul fichier XML, ou vous pouvez exporter un seul flux de travail et l’enregistrer sous forme de fichier XML individuel.

Étape 2 : –
Développer le XQuery en fonction de nos exigences spécifiques. Dans ce cas, nous devons récupérer toutes les sessions réutilisables et non réutilisables des workflows.

let $header := "Folder_Name,Workflow_Name,Session_Name,Mapping_Name"
let $dt := (let $data := 
    ((for $f in POWERMART/REPOSITORY/FOLDER
    let $fn:= data($f/@NAME)
    return
        for $w in $f/WORKFLOW
        let $wn:= data($w/@NAME)
        return
            for $s in $w/SESSION
            let $sn:= data($s/@NAME)
            let $mn:= data($s/@MAPPINGNAME)
            return
                <Names>
                    {
                        $fn ,
                        "," ,
                        $wn ,
                        "," ,
                        $sn ,
                        "," ,
                        $mn
                    }
                </Names>)
    |           
    (for $f in POWERMART/REPOSITORY/FOLDER
    let $fn:= data($f/@NAME)
    return          
        for $s in $f/SESSION
        let $sn:= data($s/@NAME)
        let $mn:= data($s/@MAPPINGNAME)
        return
            for $w in $f/WORKFLOW
            let $wn:= data($w/@NAME)
            let $wtn:= data($w/TASKINSTANCE/@TASKNAME)
            where $sn = $wtn
            return
                <Names>
                    {
                        $fn ,
                        "," ,
                        $wn ,
                        "," ,
                        $sn ,
                        "," ,
                        $mn
                    }
                </Names>))
       for $test in $data
          return
            replace($test/text()," ",""))
      return
 string-join(($header,$dt), "
")

Étape 3 :
Sélectionnez les outils tiers nécessaires pour exécuter XQuery ou optez pour des outils en ligne si vous préférez. Par exemple, vous pouvez utiliser BaseX, Altova XMLSpy et autres. Dans ce cas, nous utilisons Basex, qui est un outil open source.

Créez une base de données dans Basex pour exécuter XQuery.

Étape 4 : Saisissez le XQuery créé dans l’outil tiers ou l’outil en ligne pour l’exécuter et récupérer les résultats.

Étape 5 :
Exportez les résultats dans les extensions de fichiers nécessaires.

Conclusion:
Ces techniques simples vous permettent d’extraire efficacement les détails du flux de travail, facilitant ainsi la planification et la détection précoce des flux de travail de conversion manuelle complexes. De nombreuses requêtes existent pour récupérer différents types de données. Si vous avez besoin de plus de XQueries, laissez simplement un commentaire ci-dessous !






Source link
Quitter la version mobile