Objets métiers : écriture texte libre dans un facture

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

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

Objets métiers : écriture texte libre dans un facture

de Ziel » Jeu 20 Sep 2012 08:59

Bonjour,

Utilisant les objets métiers, je parviens à créer une facture complète en utilisant un PROCESS de document de type facture :
Code: Tout sélectionner
commercialDatabase.CreateProcess_Document(DocumentType.DocumentTypeVenteFacture)


Je parviens à y associer des articles à partir d'objets articles lus dans la base de données :
Code: Tout sélectionner
IBODocumentVenteLigne3 mLig = (IBODocumentVenteLigne3)billDocumentProcess.AddArticle(articleToBeAdded, 1);


Mais je ne parviens pas à écrire un texte quelconque à la place d'un article :
Plutôt que de saisir un article, je souhaite saisir un texte manuel, procédé actuellement utilisé au travers de l'application SAGE Gestion Commerciale, en écrivant du texte dans le champs "Désignation" d'une nouvelle ligne de facture.

Quelqu'un aurait-il une piste ? :?

Merci ;)

Ziel
Dernière édition par Ziel le Jeu 20 Sep 2012 11:44, édité 1 fois.
Posteur habitué
Posteur habitué
 
Messages: 24
Inscription: Ven 14 Sep 2012 17:35

Re: Objets métiers : écriture texte libre dans un facture

de Ziel » Jeu 20 Sep 2012 11:44

Après investiguation je ne suis parvenu à le faire dans le PROCESS du document (le process étant une génération automatisée d'un nouveau document, avec un système transactionnel et de rollback).

J'ai donc du le faire "manuellement".
Ci-dessous une fonction permettant de le faire :

Code: Tout sélectionner
private static void addLine(IBODocument3 document, String data)
{
   IBODocumentLigne3 lineToBeWritten = null;
   try
   {
      lineToBeWritten = (IBODocumentLigne3)document.FactoryDocumentLigne.Create();
      lineToBeWritten.SetDefault();
      lineToBeWritten.DL_Design = data;
      lineToBeWritten.Write();
   }
   catch (Exception)
   {
      throw new WriteException("An error occured while trying to write a line of the bill : " + data + ". Cannot proceed.");
   }
   finally
   {
      if (lineToBeWritten != null)
      {
         lineToBeWritten.Read();
      }
   }
}
Posteur habitué
Posteur habitué
 
Messages: 24
Inscription: Ven 14 Sep 2012 17:35


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