mardi 10 avril 2007

Comment faire pour instancier en C# un objet IRBLOBHelper2 qui en théorie permet d'affecter des champs de type attachment dans Pivotal?

//declaration
IRBLOBHelper2 objblob = null;
IRField5 objField = null;
object IdRecord = <ID DU RECORD>; 
object optional = Missing.Value;
 
// On charge le record sur lequel on veut charger le doc attaché
(IRForm4) pForm = (IRForm4)m_rdaSystem.Forms["FORM_NAME"];
object RecordsetList = pForm.DoLoadFormData(IdRecord, ref optional);
object[] recordsetArray = (object[])RecordsetList;
Recordset rstPrimary = (Recordset)recordsetArray[0];
 
//On recupère l'ojet Field correspondant au champ attachment
objField = (IRField5)m_rdaSystem.Tables["Table_Name"].Fields["Attachment_Field_Name"];

// on instantie un BLOBHelper avec le PrimaryRecordset
objblob = (IRBLOBHelper2)objField.GetBLOBHelper(rstPrimary);

// On chage le fichier
objblob.SetBLOB("Path et File_Name");
 
// on sauvegarde l'enregistrement
pForm.DoSaveFormData(RecordsetList, ref optional);

Aucun commentaire: