Rebonjour,
J’ai une erreur similaire qui se produit à un autre endroit, mais lorsque je lance le monitor, aucune erreur ne s’affiche. Elle s’affiche uniquement dans l’éditeur. Etrangement tout fonctionnait auparavant mais plus maintenant.
J’ai l’erreur “Erreur réseau lors de l’utilisation de la fonction Patch : l’enregistrment spécifié est introuvable”
Mon code :
If(
// Vérifie si le champ ‘ABO – Select Quantité’ est vide.
IsBlank(‘ABO – Select Quantité’.Text);
// Si le champ est vide, supprime les enregistrements correspondants de la source de données ‘TS_DEMANDE_TIRAGE_ABO’.
RemoveIf(
TS_DEMANDE_TIRAGE_ABO;
CODE_TITRE_NT = ‘Accueil – Titre’.Selected.CODE_TITRE_NT;
CODE_PARUTION_NT = ‘Accueil – Parution’.Selected.Value;
CODE_FORMAT_NT = ‘Accueil – Format’.Selected.Value;
CODE_NIVEAU_DEMANDE = ThisItem.CODE_NIVEAU_DEMANDE;
RESERVATION_PAPIER = ‘Toggle Réservation de papier’.Value
);
// Si le champ n’est pas vide, met à jour ou crée un nouvel enregistrement dans ‘TS_DEMANDE_TIRAGE_ABO’.
Patch(
TS_DEMANDE_TIRAGE_ABO;
// Utilise ‘If’ pour déterminer si un enregistrement correspondant existe déjà.
If(
IsBlank(
LookUp(
TS_DEMANDE_TIRAGE_ABO;
CODE_TITRE_NT = ‘Accueil – Titre’.Selected.CODE_TITRE_NT && CODE_FORMAT_NT = ‘Accueil – Format’.Selected.Value && RESERVATION_PAPIER = ‘Toggle Réservation de papier’.Value && CODE_NIVEAU_DEMANDE = ThisItem.CODE_NIVEAU_DEMANDE && CODE_PARUTION_NT = Concatenate(
Match(
‘Accueil – Parution’.Selected.Value;
“[a-zA-Z\s]+”
).FullMatch;
If(
Match(
‘Accueil – Parution’.Selected.Value;
“[0-9 ]+”
).FullMatch – 1 < 10;
“0”;
“”
);
Match(
‘Accueil – Parution’.Selected.Value;
“[0-9 ]+”
).FullMatch
);
QUANTITE_DEMANDEE
)
);
Defaults(TS_DEMANDE_TIRAGE_ABO);// Si aucun enregistrement n’est trouvé, crée un nouvel enregistrement.
// Si un enregistrement est trouvé, utilise cet enregistrement pour la mise à jour.
First(
Filter(
TS_DEMANDE_TIRAGE_ABO;
CODE_FORMAT_NT = ‘Accueil – Format’.Selected.Value && CODE_TITRE_NT = ‘Accueil – Titre’.Selected.CODE_TITRE_NT && RESERVATION_PAPIER = ‘Toggle Réservation de papier’.Value && CODE_NIVEAU_DEMANDE = ThisItem.CODE_NIVEAU_DEMANDE && CODE_PARUTION_NT = Concatenate(
/*Cette expression recherche et extrait la partie de texte qui correspond à l’expression régulière [a-zA-Z\s]+, signifiant n’importe quelle suite de lettres (majuscules ou minuscules) et d’espaces.
Le résultat est la première partie du code de parution, probablement représentant une sorte de code alphabétique.*/
Match(
‘Accueil – Parution’.Selected.Value;
“[a-zA-Z\s]+”
).FullMatch;
/*Cette partie vérifie si le numéro extrait (partie numérique du code de parution) est inférieur à 10. Si c’est le cas, elle ajoute un “0” comme préfixe pour maintenir un format numérique cohérent (par exemple, transformer “1” en “01”).
L’expression régulière [0-9 ]+ cherche une séquence de chiffres et d’espaces.*/
If(
Match(
‘Accueil – Parution’.Selected.Value;
“[0-9 ]+”
).FullMatch – 1 < 10;
“0”;
“”
);
/*Cette expression extrait la partie numérique du texte sélectionné, puis soustrait 1 pour obtenir le numéro de parution final.
Cela pourrait être utilisé pour gérer des cas où les numéros de parution sont décalés par une unité dans la source de données par rapport à leur représentation dans l’interface utilisateur.*/
Match(
‘Accueil – Parution’.Selected.Value;
“[0-9 ]+”
).FullMatch
)
)
)
);
// Définit les champs de l’enregistrement à mettre à jour ou à créer.
{
CODE_TITRE_NT: ‘Accueil – Titre’.Selected.CODE_TITRE_NT;
CODE_PARUTION_NT: ‘Accueil – Parution’.Selected.Value;
CODE_CANAL_DIFFUSION: “ABO”;
CODE_NIVEAU_DEMANDE: ThisItem.CODE_NIVEAU_DEMANDE;
QUANTITE_DEMANDEE: Int(‘ABO – Select Quantité’.Text);
CODE_FORMAT_NT: ‘Accueil – Format’.Selected.Value;
IS_DISABLED: false;
EMAIL_DEMANDEUR: User().Email;
RESERVATION_PAPIER: ‘Toggle Réservation de papier’.Value;
CODE_EDITION: Dropdown2.Selected.CODE_EDITION
}
)
);;
Merci d’avance pour votre aide.
Cordialement