TImportContext (tech)

De Wiki1000
(Différences entre les versions)
(Page créée avec « {{Latest}} TImportContext est un objet technique permettant de manipuler l'import de document. ===Propriétés=== {|class="wikitable" |- |[[ImportMode (TImportContext)|I... »)
 
 
(10 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
{{Latest}}
+
{{Version700}}
  
TImportContext est un objet technique permettant de manipuler l'import de document.
+
TImportContext est un objet technique permettant de manipuler l'import de données par un descriptif d'importation (.dip).
  
 
===Propriétés===
 
===Propriétés===
Ligne 16 : Ligne 16 :
 
|-
 
|-
 
|[[RootPath (TImportContext)|RootPath]]
 
|[[RootPath (TImportContext)|RootPath]]
|Chemin ?
+
|Chemin des contenus binaires
 
|-
 
|-
 
|[[RenameFolder (TImportContext)|RenameFolder]]
 
|[[RenameFolder (TImportContext)|RenameFolder]]
 
|Chemin utilisé pour renommer le fichier source
 
|Chemin utilisé pour renommer le fichier source
 
|-
 
|-
|[[Database (TImportContext)|Database]]
+
|[[RejectedFile (TImportContext)|RejectedFile]]
|Base de données ?
+
|Définit le fichier de rejet
 
|-
 
|-
 
|[[StopOnExcept (TImportContext)|StopOnExcept]]
 
|[[StopOnExcept (TImportContext)|StopOnExcept]]
Ligne 28 : Ligne 28 :
 
|-
 
|-
 
|[[InsertedCount (TImportContext)|InsertedCount]]
 
|[[InsertedCount (TImportContext)|InsertedCount]]
|Nombre d'objet insérés
+
|Nombre d'objets insérés
 
|-
 
|-
 
|[[UpdatedCount (TImportContext)|UpdatedCount]]
 
|[[UpdatedCount (TImportContext)|UpdatedCount]]
|Nombre d'objet mis à jour
+
|Nombre d'objets mis à jour
 
|-
 
|-
 
|[[FailedCount (TImportContext)|FailedCount]]
 
|[[FailedCount (TImportContext)|FailedCount]]
|Nombre d'objet en erreur
+
|Nombre d'objets en erreur
 
|-
 
|-
 
|[[IgnoredCount (TImportContext)|IgnoredCount]]
 
|[[IgnoredCount (TImportContext)|IgnoredCount]]
|Nombre d'objet ignorés
+
|Nombre d'objets ignorés
 
|-
 
|-
 
|[[AdditionalValues (TImportContext)|AdditionnalValues]]
 
|[[AdditionalValues (TImportContext)|AdditionnalValues]]
 
|Valeurs additionnelles pouvant être importer dans la classe cible
 
|Valeurs additionnelles pouvant être importer dans la classe cible
 +
|-
 +
|[[BinaryData (TImportContext)|BinaryData]]
 +
|Données à importée.
 
|}
 
|}
  
Ligne 90 : Ligne 93 :
 
* [[ImportEx_(rtl)|fonction d'import étendue]]
 
* [[ImportEx_(rtl)|fonction d'import étendue]]
  
[[Category:Latest]]
+
[[Category:Import]]
 
[[Category:Objets_techniques]]
 
[[Category:Objets_techniques]]
 +
[[Category:TImportContext]]
 +
[[Category:Version700]]

Version actuelle en date du 4 novembre 2017 à 09:28

version700-32x32.png

TImportContext est un objet technique permettant de manipuler l'import de données par un descriptif d'importation (.dip).

Propriétés

ImportMode Mode et options d'importation
ImportModeAsString Mode et options d'importation (format chaîne)
ShareMode Mode de partage
RootPath Chemin des contenus binaires
RenameFolder Chemin utilisé pour renommer le fichier source
RejectedFile Définit le fichier de rejet
StopOnExcept S'arrêter à la première erreur.
InsertedCount Nombre d'objets insérés
UpdatedCount Nombre d'objets mis à jour
FailedCount Nombre d'objets en erreur
IgnoredCount Nombre d'objets ignorés
AdditionnalValues Valeurs additionnelles pouvant être importer dans la classe cible
BinaryData Données à importée.

Opérations

Execute Exécution de l'import

Exemple :

//Procedure TestImportContext;
var instB:WFClasseB; inst:TImportContext; ls:TStringList;
begin
  withP Transaction do
   begin
     instB := WFClasseB.Create;
     instB.unCode := 'B'+FormatDateTime('c',Now);
     instB.Caption := 'Session:'+instB.unCode;
   end;
 
  UserContext.BeginCapture;
  try
    inst := TImportContext.Create;
    inst.ShareMode.Value := ISM_DEFAULT;
    inst.ImportMode := miInsert+miUpdate+miDisableEvents;
    inst.AdditionalValues.Values['uneChaine'] := 'uneChaineValue';
    inst.AdditionalValues.Values['unEntier'] := 1;
    inst.AdditionalValues.Values['unEtat:AsVariant'] := WFCAState_Etat1;
    inst.AdditionalValues.Values['oidWFClasseBRef'] := instB.InstanceOID;
    //
    Result := inst.Execute('testimport-wfclassea.dip','c:\temp\exports\wfclassea.txt');
 
    ls := TStringList.Create;
    UserContext.GetMessages(ls);
    ShowMessage(ls.Text);
 
    ShowMessage(Format('%d objets importés',[inst.InsertedCount]));
  finally
  UserContext.EndCapture;
  end;
end;

Voir aussi:

Outils personnels