2015-09-22 2 views
0

Bonjour communauté StackOverflow,Hyperliens (à Sharepoint) dans les tableaux MS-Access se comportant pas comme prévu

Je viens juste de commencer d'avoir un problème avec des liens hypertexte stockés dans une table MS-Access ne se comporte pas comme prévu.

J'ai une petite base de données qui, entre autres, enregistre des liens vers des documents hébergés sur un site Sharepoint d'entreprise. Jusqu'à il y a quelques jours, tout fonctionnait correctement avec la base de données et les hyperliens.

Pour une raison quelconque, dans les derniers jours, chaque fois que je (ou l'un de mes utilisateurs) clique sur ces liens par une forme d'accès (ou me cliquant directement à partir des tables), je reçois un comportement étrange:

En cliquant sur le lien ouvre une nouvelle instance du navigateur par défaut, comme vous le souhaitez. Et ce navigateur navigue vers le site Sharepoint de l'entreprise. Mais aucun des liens n'ouvre réellement le document spécifique qu'ils sont destinés à pointer. Au lieu de cela, tous les liens affichent un menu général de fichiers/dossiers dans le site SharePoint. C'est presque comme si ces liens pointaient vers un fichier inexistant dans un dossier existant. La partie très étrange est, si je "éditer" l'un des liens hypertexte dans ma base de données, et sélectionnez simplement et copiez le texte "adresse" à partir de la fenêtre modifier l'hyperlien, je vais toujours immédiatement tirer le bon document désiré si juste coller l'adresse directement dans une nouvelle fenêtre du navigateur.

J'aurais pensé que ce type de couper/coller serait nécessairement équivalent à un simple clic sur le lien. Mais ce n'est évidemment pas le cas.

Je pense pouvoir exclure toute possibilité que des modifications apportées au site Sharepoint me causent un problème en cliquant simplement sur les liens (sinon, couper/coller les adresses ne feraient pas apparaître les bons documents), mais je Je dois admettre que je suis simplement perplexe quant à pourquoi simplement cliquer sur les hyperliens directement utilisés pour travailler, mais ne le fait plus.

Je ne crois pas qu'il y ait un code ou d'autres informations pertinentes qui pourraient être utiles que je néglige d'inclure, mais serions désireux de fournir des clarifications/etc si quelqu'un a une idée de ce qui pourrait se passer ici .

Merci d'avance pour toute idée ou suggestion! ~ JQN


  • EDIT: J'avais supprimé cette question parce que la question décrit ci-dessus avait tout simplement cessé de se produire. Je n'ai pas pu expliquer pourquoi, mais j'ai également été incapable de reproduire le problème après un certain point dans un jour ou deux de faire le post original.

Depuis lors, le problème est revenu. Je suis en mesure de déterminer les éléments suivants:

  • Comme indiqué dans ma note ci-dessous, quand je reçois ce comportement de lien étrange, je ne suis pas l'avertissement standard de MS-Access indiquant que les hyperliens peuvent être nocifs, Bizarrement, il suffit d'ouvrir une boîte de dialogue de fichiers/sélecteur de fichiers, puis de naviguer dans cette boîte de dialogue vers n'importe quel emplacement du site Sharepoint (synchronisé) pour faire disparaître le problème.Je n'ai pas besoin de sélectionner ou d'ouvrir un emplacement sur Sharepoint, simplement naviguer dans la structure des dossiers synchronisés semble faire l'affaire. Une fois que cela se produit, tous les liens se comportent comme prévu (c'est-à-dire qu'ils ouvrent le fichier lié correct directement au lieu d'atterrir sur la page du dossier racine). Ils retournent également l'avertissement de lien hypertexte MS-Access. Le comportement de fichier/lien restera dans cet état pendant plusieurs jours. Ce n'est qu'après, j'estime, une semaine ou plus d'inactivité depuis la dernière exécution de la boîte de dialogue que le problème reviendra.

    • AUTRE MODIFICATION: Nouvelle mise à jour ... Le temps s'est écoulé et le problème est récurrent. Comme suspecté, les liens vers des pages en dehors de Sharepoint ne sont pas affectés, et s'ouvrent comme prévu sans problème. Une fois de plus, la boîte de dialogue d'avertissement de lien hypertexte standard de Microsoft ne s'affiche pas pour les liens.

Il est évident que, maintenant que j'ai trouvé le travail autour de la boîte de dialogue de fichier, il est assez facile pour moi de résoudre le problème quand il se pose. J'espère que cela sonne une cloche avec quelqu'un, et peut-être que l'un d'entre vous pourrait me diriger dans la bonne direction pour une solution plus complète pour mes utilisateurs.

Merci encore pour toute aide avec ceci!

  • ENCORE UN AUTRE EDIT: Ok .... basé sur toutes les choses que j'ai appris dans les deux dernières semaines (comme pris dans ce poste et les commentaires ci-dessous), j'étais sur le point de supprimer cette question et re-postez-le comme "Pourquoi Sharepoint redirige-t-il mes demandes d'URL de MS-Access?" Comme je l'ai essayé de recherche sur le forum pour vous assurer que que question hasnt déjà été posée, je suis tombé sur quelques informations que je pense obtient à la question sous-jacente:

On dirait que cela est lié à la (très opaque) façon qu'Office traite les demandes d'URL. Apparemment, il n'ouvre pas simplement le document au lien spécifié, il "pré-teste" d'abord (je suppose que c'est le bon mot) l'URL en envoyant d'abord une requête "Microsoft Office Protocol Discovery".

Apparemment, il est possible que Sharepoint n'aime pas les détails de cette requête MOPD, et si cela arrive, Sharepoint redirige vers la page de répertoire de fichiers - et cette page de répertoire finit par être ouverte dans le navigateur au lieu de le lien/document prévu.

Encore une fois, cela arrive seulement parfois et pas d'autres. Quand cela arrive, j'ai trouvé une solution de contournement maladroite qui va corriger le problème pendant environ une semaine ou deux. Je ne peux pas reproduire le problème au cours de cette semaine, je dois juste attendre que la solution de contournement expire (je ne comprends évidemment pas complètement pourquoi mes travaux de contournement maladroit).

Il ne semble pas possible de manipuler les particularités de la requête MOPD. Si possible, j'aimerais pouvoir me passer complètement de MOPD, puisque je veux tous les fichiers que je suis en liaison via Access pour être ouvert en lecture seule de toute façon. Malheureusement, je ne pense pas que cela soit possible non plus.

J'ai trouvé quelques informations à ce sujet dans un autre thread SO HERE. Je ne suis pas encore au point où je sens que je suis prêt à soumettre une réponse à cette question, mais j'ai quelques idées sur ce qui peut fonctionner comme une solution de contournement acceptable.

Il serait utile que quelqu'un ait des idées sur la façon dont je pourrais reproduire le problème sur demande, plutôt que d'attendre simplement une semaine pour que les clés/cookies/paramètres/etc expirent à nouveau. Je devrais implémenter toutes les solutions possibles du côté Access des choses si possible, plutôt que du côté Sharepoint/serveur. Merci encore pour vos suggestions!

+0

Petit mais peut-être mise à jour utile ... Je aurais dû également mentionné que les liens d'ouverture d'accès apporte normalement une fenêtre d'avertissement de MS-Office (Liens provenant de sources non fiables peuvent être mauvais, vous êtes sûr que vous vouloir ouvrir ce lien, etc. etc.). Mais cela, aussi curieusement, ne se produit pas pour le moment. Il semble très probable que cela soit lié au problème des liens qui ne fonctionnent pas correctement. –

+1

lorsque vous cliquez sur le lien hypertexte ouvre-t-il la même adresse que lorsque vous avez copié directement à partir de la table? .. pouvez-vous poster quelques exemples h.links –

+0

@krishKM Tous les liens impliqués sont derrière un site SharePoint contrôlé par accès. Je crois que les liens dans la base de données demandent le même lien de Sharepoint que ce que je reçois quand je coupe et colle, mais pour une raison quelconque, ces liens ne sont pas à l'endroit correct (jusqu'à ce que j'effectue l'action de dialogue de fichier décrite dans les modifications à l'OP ci-dessus). –

Répondre

0

Je poste ce comme une réponse maintenant, mais j'éviterai de l'accepter jusqu'à ce que j'ai eu la chance de vérifier qu'il fonctionne réellement .

J'insère du code qui sera exécuté au démarrage de la base de données. Il va ouvrir un formulaire (invisible) qui a un contrôle Access WebBrowser inclus. Je vais avoir ce contrôle naviguer vers un fichier spécifique sur le site Sharepoint. Je crois que c'est en fait cette action qui cause d'une manière ou d'une autre les problèmes de lien à résoudre pendant une semaine.

Ce formulaire s'exécute silencieusement en arrière-plan, navigue jusqu'à l'emplacement du fichier de partage, puis se ferme. Cela devrait, espérons-le, actualiser toutes les caractéristiques de la requête MODP qui sont présentes lorsque les liens fonctionnent correctement (et sont absents lorsqu'ils ne fonctionnent pas correctement). En gros, j'espère que cette approche aura pour effet de réinitialiser (approximativement) une fenêtre d'une semaine de la fonctionnalité de liaison désirée pour recommencer à zéro chaque fois que la base de données est ouverte. En d'autres termes, je pense que cela fonctionnera, même si je ne comprends toujours pas pourquoi.

Souhaitez-moi bonne chance!

;)

+0

Cela semble fonctionner. J'accepte cette réponse, même si elle est évidemment moins qu'élégante et ne parvient toujours pas à la cause sous-jacente du problème. Cela semble être une solution fonctionnelle, même si elle est maladroite. –