We have an issue with Sharepoint 2010 and the option : Edit in ProcessBook of .PDI files.
Error message when we try : "The document could not be opened for editing. A Windows Sharepoint Services compatible application could not be found to edit the document.”
I have analyzed the DOCICON.XML file located on our SharePoint server.
File Location : C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML
Here what we have about PDI under the ByExtension element :
<Mapping Key="pdi" Value="icpiw.gif" EditText="PI ProcessBook" OpenControl="PBLaunchApp.Ctrl" />
I understand that an ActiveX with ProgId PBLaunchApp.Ctrl is registred somewhere on the client to handle OpenCommands from Sharepoint. But this ActiveX is failing and throw an exception !?
My workaround was :
- develop a new ActiveX with the same ProgId (PBLaunchApp.Ctrl);
- implement the interface IOpenDocument;
- EditDocument and ViewDocument will look in the registry where is installed ProcessBook and launch it with the passed file location.
Works fine (even better because we don't like the "browser embedded version" of ProcessBook")... already deployed on some clients but we now have to deploy this "fix / hack / the name of your choice" on each client where PB is installed
Do you plan an official fix soon about this bug ? we prefer to deploy an official patch than an home made fix.
The new(fixed) PBLaunchApp should have an option/configuration about the embedded or not version.