Bonjour,
Lors de mon projet de transfert d'article à gamme en article "plat" ou "simple". Je rencontre une difficulté inattendu sur la copie de documents attachés (Sur l'interface, au dessus de l'endroit ou on met la photo)
J'ai fait ce code qui copie physiquement les fichiers dans le dossier multimedia (ça c'est bon). J'ajoute les documents avec les objets métiers, tous me semble comme il faut quand je regarde dans la base. mais dans l'interface, quand je clique sur le lien... rien ne se passe. Ai-je oublier quelque chose?
static void CreeMultimedia(IBOArticleGammeEnumRef3 om_artgamref, IBOArticle3 om_newArt) { try { int compteur = 2; foreach (IBOArticleMedia3 Media in om_artgamref.Article.FactoryArticleMedia.List) { string pathphoto = Media.ME_Fichier; string newnamephoto = om_newArt.AR_Ref + "_" + compteur.ToString() + Path.GetExtension(pathphoto); string pathnewphoto = Path.Combine(pathmultimedia, newnamephoto); if (!File.Exists(pathnewphoto)) File.Copy(Path.Combine(pathmultimedia, Path.GetFileName(pathphoto)), pathnewphoto, true); IBOArticleMedia3 newMedia = (IBOArticleMedia3)om_newArt.FactoryArticleMedia.Create(); newMedia.SetDefault(); newMedia.ME_Commentaire = Media.ME_Commentaire; newMedia.ME_Origine = Media.ME_Origine; string strpathrelatif = @".\Multimedia\" + newnamephoto; newMedia.ME_Fichier = strpathrelatif; newMedia.Write(); compteur++; } } catch (Exception ex) {//On ne plante pas le process pour la photo Console.WriteLine($"Erreur : {ex.Message}"); File.AppendAllText(patherror, ex.Message); } }
Merci de votre aide :-)