2009-09-16 7 views
3

Mon entreprise dispose d'un dossier réseau partagé pour les projets. Ce dossier contient un sous-dossier pour chacun de nos clients. Chaque sous-dossier contient toutes les informations sur les projets réalisés pour ces clients. Ça a du sens, oui?Fenêtre Open Explorer à partir du site Web

OK.

Une tâche m'a été confiée: Lorsque MS CRM est dans notre entreprise et que vous visualisez un compte client, permettez à l'utilisateur de cliquer sur un bouton qui ouvrira l'explorateur dans le dossier du projet pour ce compte.

Sons faciles.

A fait un peu de chasse en ligne. Cela semble bien: http://blogs.msdn.com/crm/archive/2007/04/18/integrating-windows-explorer-files-and-folders-into-crm-tabs.aspx

C'est génial, mais ça va au-delà de la portée de la tâche qui m'a été confiée. Cependant, mon entreprise n'utilise pas SharePoint (bien que nous ayons des licences si nous en avons besoin) et je n'ai pas le temps d'investir pour peaufiner cette solution jusqu'à ce qu'elle corresponde à notre CRM. J'ai juste besoin d'ouvrir l'explorateur sur la machine cliente et de le pointer sur un dossier. Je veux un bouton qui va ouvrir l'explorateur. Devrait être facile! Je veux juste mettre en place un bouton dans CRM, exécuter la commande pour ouvrir explorer/root, // server/projects/account, puis passer à des choses plus importantes. Cela dit, je ne pense pas comme un hacker, donc je ne me suis pas rendu compte que c'était un exploit de sécurité évident qui sera bloqué la plupart (sinon la totalité) du temps. J'ai donc essayé, mais j'ai eu du mal à ouvrir l'explorateur avec JavaScript, ce que je pensais être la solution rapide, facile et indolore (duh moi!)

Y at-il un moyen plus facile de faire cela que le exemple que j'ai cité ci-dessus?

Répondre

8

En fait, si vous dirigez Internet Explorer vers un protocole local, un dossier partagé en réseau ou un serveur ftp, il se transforme en navigateur de fichiers. Ceci est automatique et vous n'avez rien d'autre à faire que de faire du dossier dont vous parlez un dossier partagé en réseau (via SMB) ou un serveur FTP. Il suffit d'ouvrir cette adresse dans une nouvelle fenêtre:

window.open("file://\\192.168.1.10\clients\112"); 

window.open("ftp://192.168.1.10/clients/112"); 

un ou l'autre doit travailler

+0

Damnit! D'après l'expérience passée avec les navigateurs, je supposais que cela ne ferait qu'apporter une liste de répertoires dans le navigateur - pas une fenêtre d'explorateur. Répond à ma question, alors merci!^_^ –

+0

Quand j'essaie que cela me donne juste une erreur 'Erreur: Accès à 'file: ///' du script refusé' dans Firefox et juste' Accès est refusé. 'Dans Internet Explorer – Adam

+0

Il fonctionnait en 2009, évidemment les politiques de sécurité des navigateurs sont beaucoup plus strictes maintenant. Vous pouvez essayer de réduire le contexte de sécurité de votre page dans le navigateur pour que cela fonctionne. Mais évidemment, cela devrait être fait sur chaque client. Cependant, la solution FTP devrait toujours fonctionner. –

0

Vous avez juste besoin de cinq barres obliques. Je viens de tester cela dans Windows Explorer, Firefox et Chrome et (étonnamment) cela a fonctionné sur tous les navigateurs. Essayez:

<a href="file://///192.168.1.10\clients\112">Click me</a> 
+1

Ne fonctionne pas sur Chrome v 61.0.3163 –

Questions connexes