Ajuster les données avant la comparaison

Il existe des raisons pour lesquelles les données que vous importez nécessitent un ajustement avant d'être appliquées dans l'environnement cible. Dans un tel cas, vous pouvez utiliser un algorithme rattaché à l'instruction principale du plan de migration pour ajuster les données lors de l'importation. Cet algorithme est exécuté par l'algorithme de comparaison avant toute comparaison. Les algorithmes de cet événement système reçoivent une vue de l'enregistrement source (en cours d'importation) et une vue de l'enregistrement existant dans la région cible, s'il existe. Les données sont fournies à l'aide de l'objet métier physique de l'objet de maintenance du plan de migration. L'algorithme peut apporter des modifications et transmettre une nouvelle vue de l'enregistrement, à utiliser pour la comparaison. Cet événement système accepte plusieurs algorithmes, qui sont exécutés séquentiellement. Chaque algorithme reçoit les données de l'enregistrement d'origine, les données de l'enregistrement cible (le cas échéant) et la "nouvelle" vue des données (créée par les algorithmes précédents, s'il y en a). La "nouvelle" vue finale des données est utilisée pour la comparaison des objets. Le système inclut les algorithmes liés à l'instruction principale du plan de migration à partir de l'environnement source. Si le système trouve d'autres algorithmes de pré-comparaison liés à l'instruction principale du plan de migration dans le système cible, ces algorithmes sont également exécutés.

Documentation de référence :
Pour plus d'informations sur les objets métier physiques, voir Objets métier standard.

Exemples d'enregistrements pouvant nécessiter des algorithmes d'importation.

  • Un contrôle de batch fait référence au numéro de séquence de batch suivant ainsi qu'à des informations de cliché telles que la date/heure de la dernière exécution. Ces informations ne sont pertinentes que dans son environnement. L'instruction pour un contrôle de batch peut contenir un algorithme indiquant de ne pas remplacer le numéro de séquence du batch lors de la copie d'un contrôle de batch.

  • Certains produits comportent des objets administratifs qui référencent un objet de données principal. Les objets de données principaux ne sont pas copiés par l'assistant de configuration de contenu (CMA). Vous pouvez utiliser un algorithme d'importation pour ajuster la clé étrangère de données principales référencées lors de l'importation, par exemple pour la réinitialiser (ou ne pas la remplacer au cours de la mise à jour). Si l'algorithme est capable de trouver l'enregistrement de données principal approprié pour l'associer, ceci peut également être inclus.

  • Si vous importez des données provenant d'un environnement source dans une version inférieure et si l'objet que vous importez a été amélioré dans la dernière version avec un nouveau champ obligatoire, vous devrez peut-être fournir un algorithme pour renseigner les données dans ce champ.

A noter qu'il est possible d'utiliser l'algorithme pour "réinitialiser" les données source, ce qui constitue une façon d'indiquer que l'enregistrement ne doit pas être importé. Dans ce cas, l'étape de comparaison des objets de migration fait passer l'enregistrement à l'état Inchangé et utilise pour l'action d'objet la valeur Annulé. (A noter que l'action d'objet est une simple valeur de consultation. L'enregistrement ne passe pas à l'état d'objet métier Annulé, qui est réservé aux annulations de l'objet ou de l'un de ses enregistrements parent par l'utilisateur). Cette technique n'est pas censée être utilisée souvent car, dans l'idéal, l'utilisation de critères de sélection appropriés au moment de l'exportation doit permettre de n'exporter que les enregistrements devant ensuite être importés.

Remarque :
Evénement système hérité "Importation". Au départ, le système comportait un événement système/emplacement de plug-in Importation. L'usage des algorithmes de cet emplacement de plug-in était similaire, en ce sens qu'ils visaient à ajuster les données importées avant l'ajout ou la mise à jour. Ces algorithmes étaient exécutés dans l'étape Appliquer. La logique ne permet pas d'interagir facilement avec l'enregistrement à l'aide d'un objet métier. Il est donc difficile d'utiliser un script de plug-in comme type de plug-in. En outre, il est difficile de mettre à jour des éléments dans une colonne XML. La prise en charge de l'emplacement de plug-in sera supprimée dans une version ultérieure. Les algorithmes d'ajustement des données doivent utiliser l'événement système Pré-comparaison.