У моей компании есть общая сетевая папка для проектов. Эта папка содержит подпапку для каждого из наших клиентов. Каждая подпапка содержит всю информацию о проектах, выполненных для этих клиентов. Имеет смысл, да?
OK.
Мне было дано задание: находясь в MS CRM нашей компании и просматривая учетную запись клиента, разрешите пользователю нажать кнопку, которая откроет проводник в папку проекта для этой учетной записи.
Звучит просто.
Немного поохотился онлайн. Это выглядит красиво: http://blogs.msdn.com/crm/archive/2007/04/18/integrating-windows-explorer-files-and-folders-into-crm-tabs.aspx
Это забавно, но выходит за рамки той задачи, которую мне фактически дали. Однако моя компания не использует SharePoint (хотя у нас есть лицензии, если нам это нужно), и у меня нет времени тратить деньги на настройку этого решения, пока оно не будет соответствовать нашей CRM. Мне просто нужно открыть проводник на клиентском компьютере и указать его в папке. Я хочу кнопку, которая откроет проводник. Должно быть легко! Я просто хочу настроить кнопку в CRM, выполнить команду, чтобы открыть explorer / root, // server / projects / account, а затем перейти к более важным вещам.
Тем не менее, я не думаю, что я хакер, поэтому я не осознавал, что это был очевидный эксплойт безопасности, который будет блокироваться в большинстве (если не во всех) случаях. Итак, я попробовал, но у меня возникли проблемы с открытием проводника с помощью JavaScript, который, как я думал, будет быстрым, простым и безболезненным решением (да!)
Есть ли более простой способ сделать это, чем в примере, который я привел выше?