2009-03-02 2 views
2

J'utilise le redirecteur WebDAV pour modifier un fichier sur un référentiel SharePoint. Il semble que chaque fois que je sauvegarde le fichier de cette façon, j'obtiens un nouvel objet qui remplace le précédent. Cela provoque la perte de tout l'historique des versions.Enregistrement dans SharePoint via le redirecteur WebDAV. Obtention d'un nouvel ID d'objet et perte de l'historique des versions

Ouvrir le fichier se fait via CreateFile avec:

nom de fichier - même qui est utilisé pour en lecture seule appel à CreateFile (qui fonctionne)

DesiredAccess: GENERIC_READ | GENERIC_WRITE

dwShareMode: FILE_SHARE_READ SecurityHandle: longueur est définie, mais 2 autres champs sont 0

dwCreationDisposition: OPEN_EXISTING dwFlagsAndAttributes: FILE_ATTRIBUTE_NORMAL

hTemplateFile: NULL

Après écrire le fichier à la poignée de retour par cet appel, si j'obtiens l'élément de liste pour ce fichier, le numéro d'objet (ID =) a été incrémenté. En outre, ce numéro d'identification semble être préfixé à chacun des champs de l'élément de liste (séparé des données réelles par la séquence "#;")

Cet incrément du numéro d'ID (et la perte de l'historique des versions) doesn n'arrive pas si je vérifie, édite, puis vérifie en utilisant l'interface Web; il conserve le même ID et l'historique des versions est laissé intact.

Comment puis-je éviter cela? Je dois garder l'historique des versions.

Répondre

1

Je vous recommande d'obtenir une trace HTTP. Probablement, il montrera que le redirecteur utilise un fichier temporaire, puis le déplace sur le fichier d'origine. Correction: utilisez un client WebDAV plus intelligent (le lecteur Xythos peut être meilleur).

0

en utilisant WebDav vous contournez l'environnement d'exécution SharePoint, ce qui explique pourquoi vous. Pour vous assurer que vous obtenez l'historique des versions, vous devez utiliser le SharePoint apis (services Web ou OM)

Questions connexes