J'ai un petit souci...
J'automatise la création de documents notes via AUTOIT (pour ceux qui ne connaissent pas, le langage est très proche du VB).
La création se fait correctement mais lorsque je regarde dans ma base, le document apparait dans une rubrique "Test de cohérence".
Lorsque, manuellement, j'ouvre mon document (en modification) puis le referme (en enregistrant), le "souci" disparait et le document est positionné au bon endroit...
NB : J'ai les droits éditeurs sur la base.
NB² : A tout hasard... est ce que le souci pourrait venir d'un (ou plusieurs) des champs que je modifie ? ( le "Categories" par exemple)
Pour info: je remplis les items suivants :
form ; From ; from1 ; KEYLIST1 ; Categories (même valeur que pour KEYLIST1) ; Projet ; SUBCAT ;c_historique ; PRINCIPAL (même valeur que pour c_historique ) ; LastCat
Voici le code que j'utilise :
- Code : Tout sélectionner
Func CreatDoc(byref $oDb,$auteur,$sTitre,$sNomAppli,$sprojet,$subcat)
$oDoc = $oDb.createdocument()
$odoc.Form = "m_document"
$odoc.From=$auteur
$odoc.Subject = $sTitre
$odoc.Categories = $sNomAppli
$odoc.KEYLIST1=$sNomAppli
$oDoc.Projet=$sprojet
$odoc.SUBCAT=$subcat
$odoc.c_historique=$auteur
$odoc.PRINCIPAL=$auteur
$odoc.LastCat ="- Aucune -"
; Recupération du nom ( sans le CN=... OU/ / ..)
$tmp=StringSplit($auteur,"=")
ConsoleWrite("Auteur : " & $auteur & @CRLF )
if IsArray($tmp) Then
;_ArrayDisplay($tmp)
$Name=StringSplit($tmp[2],"/")
$comonName=$name[1]
$odoc.from1=$comonName
Else
ConsoleWrite("$tmp 'n'est pas un array.." & @CRLF )
Exit
EndIf
;Sauvegarde du document
$odoc.save(False, False)
EndFunc
Par avance, merci pour votre aide.
Cordialement,
Jordane