Création de lignes en base avec un row_id = 0

Bonjour,
Je vous sollicite à propos d’un problème qu’on a eu sur un Object DB, lors de l’intégration des données venant d’un autre système (via des évents) on a eu des cas de création avec des row_id à 0, ses lignes sont pas visibles en IHM , on les vois qu’en base de données.
Avez-vous eu ce genre de problème?
Si oui avez-vous des pistes pour les raisons qui provoquent un tel comportement?
Je vous remercie d’avance.

Cordialement,
Laila Bouzidi

[Platform]
Status=OK
Version=5.1.44
BuiltOn=2022-05-10 18:36
Git=5.1/a51516647c95b8cab51e136ca72a2a5e5c30e27c
Encoding=UTF-8
EndpointIP=172.20.51.71
EndpointURL=http://mla-api-6d5c85984-jhltc:8080
TimeZone=Europe/Paris
SystemDate=2022-08-22 06:58:25

Bonjour Laila,

Quelle est la base de données de l’instance ?

Merci

Bonjour Nathalie,
La base de données de l’instance est PostgreSQL.

cdt,
Laila

Avez-vous un adapter pour importer ces lignes ?
Est ce que certains champs obligatoires sont manquants dans ces lignes ?

Oui.

Nous allons vérifier.

Hello Nathalie,
Dans le cas ou on a ses doublons, l’intégration se fait pas via un adapteur
La création se fait de la manière suivante :

                mlaStandardLogisticConditionLevel.resetValues();
                mlaStandardLogisticConditionLevel.setFieldValue("MlaStandardLogisticConditionLevel_MlaStockKeepingUnit_id", skuId);
                mlaStandardLogisticConditionLevel.setFieldValue("MLA_SLC_LEVEL", level);
                mlaStandardLogisticConditionLevel.setFieldValue("MLA_SLC_START_VALIDITY_DATE",createdAt);
                mlaStandardLogisticConditionLevel.setFieldValue("MLA_SLC_QUANTITY", itemSKUSLCQtyn);
                mlaStandardLogisticConditionLevel.setFieldValue("MLA_SLC_SERVICE_ROUDING", itemSKUServiceRounding);
                mlaStandardLogisticConditionLevel.setFieldValue("MLA_T_SOURCE_INTEGRATION","item_export");
                mlaStandardLogisticConditionLevelT.validateAndCreate();

Ci-dessous, un exemple de lignes crée avec un row_id=0

Laila

Bonjour Laila,

Lorsque le row_id = 0 c’est une ligne en doublon ?
Je pense à un problème de clé fonctionnelle de l’objet.
Pouvez-vous vérifier ?
J’ajouterais également dans le code
mlaStandardLogisticConditionLevel.setRowId(ObjectField.DEFAULT_ROW_ID);

1 Like

Merci Nathalie,
Je vais rajouter la ligne dans le code.

Laila

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.