[C#] Fiche article : catalogue par objet métier

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

[C#] Fiche article : catalogue par objet métier

de Steph_Textiss » Mar 2 Avr 2013 11:06

Bonjour !

Allez hop, deuxième petit post (un troisième est à venir... hmm) concernant la notion de catalogue pour les fiches articles via les objets métiers.

En développement d'un programme pour créer des fiches articles sur Sage via les objets métiers, je n'ai pas trouvé comment faire proprement l'affectation des items catalogues via les objets métiers.

La seule solution trouvé pour l'heure est l'update par sql, de la manière suivante :
Code: Tout sélectionner
update F_ARTICLE set
CL_No1 = ID_CATNIV_1, CL_No2 = ID_CATNIV_2, CL_No2 = ID_CATNIV_3
where AR_Ref = 'MA_REF/TEST'


Pourriez me donner un exemple ou une méthodo pour construire un élément de catalogue de 3 niveaux et l'affecter à mon article ?

En vous remerciant par avance !
Posteur habitué
Posteur habitué
 
Messages: 22
Inscription: Mer 4 Aoû 2010 11:37

Re: [C#] Fiche article : catalogue par objet métier

de Steph_Textiss » Lun 8 Avr 2013 13:54

Bonjour !

On m'a filé une info pour affecter mes items de catalogue via les objets métiers, voici :

Code: Tout sélectionner
IBPProduit2 Cat1 = SageBase.bCial.FactoryProduit.ReadIntitule("CAT_NIV1");
IBPProduit2 Cat2 = Cat1.FactorySousCatalogue.ReadIntitule("CAT_NIV2");
IBPProduit2 Cat3 = Cat2.FactorySousCatalogue.ReadIntitule("CAT_NIV3");
ProdSage.Catalogue = Cat3;
ProdSage.Write();


Toutefois, au moment du write, je me mange une erreur :

System.Runtime.InteropServices.COMException (0xFFFFF567): Cet énuméré ne peut être affecté en l'absence de niveau de rang supérieur ! à Objets100Lib.IBOArticle3.Write() à WebServer.Methods.BaseProduitsMethods.CreateProduit(baseProd_Produit Produit)

Ce qui est étonnant c'est que si j'affecte ma Cat2 à ProdSage.Catalogue, ça fonctionne. A savoir que ma CAT_NIV3 existe bien... snif !

[edit] j'ai tenté un
Code: Tout sélectionner
Logs.Write("test catalogue 3 : " + Cat3.CatalogueParent.CatalogueParent.CP_Intitule + " / " + Cat3.CatalogueParent.CP_Intitule + " / " + Cat3.CP_Intitule);

ce qui me rend bien mon arbo. Je conclu que Cat3 est valide...




Si vous auriez une idée.

A vous lire.
Posteur habitué
Posteur habitué
 
Messages: 22
Inscription: Mer 4 Aoû 2010 11:37

Re: [C#] Fiche article : catalogue par objet métier

de Steph_Textiss » Mer 24 Avr 2013 09:28

[résolu] quelques incohérences en base provoquées les erreurs. base corrigée, script fonctionnel !
Posteur habitué
Posteur habitué
 
Messages: 22
Inscription: Mer 4 Aoû 2010 11:37


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
cron