2013-05-30 43 views
2

我需要在MS CRM 2011功能區上添加使用默認客戶端的按鈕發送電子郵件。將按鈕打開電子郵件客戶端添加到MS CRM 2011功能區

我已將以下部分添加到customizations.xml

<CustomActions> 
    <CustomAction Id="Company.{!EntityLogicalName}.MainTab.ContactSupport.CustomAction" 
       Location="Mscrm.HomepageGrid.{!EntityLogicalName}.MainTab.ExportData.Controls._children" 
       Sequence="72"> 
    <CommandUIDefinition> 
     <Button Id="Company.{!EntityLogicalName}.MainTab.ContactSupport.Button" 
       Command="Company.all.MainTab.HelpGroup.ContactSupport.Command" 
       LabelText="Contact Support" 
       ToolTipTitle="Contact project support via e-mail" 
       ToolTipDescription="Contact project support via e-mail" 
       TemplateAlias="o3" 
       Image16by16="/_imgs/ribbon/senddirectmail_16.png" 
       Image32by32="/_imgs/ribbon/senddirectmail_32.png" /> 
    </CommandUIDefinition> 
    </CustomAction> 
</CustomActions> 
... 
... 
... 
<CommandDefinitions> 
    <CommandDefinition Id="Company.all.MainTab.HelpGroup.ContactSupport.Command"> 
    <EnableRules /> 
    <DisplayRules /> 
    <Actions> 
     <Url Address="mailto:[email protected]" /> 
    </Actions> 
    </CommandDefinition> 
</CommandDefinitions> 

它的工作原理。然而在按鈕上單擊它會打開新窗口。它保持空白,因爲它不需要顯示 - 只需調用電子郵件客戶端即可。

有什麼解決方法嗎?如何在不打開新窗口的情況下啓動電子郵件客戶端?

+0

是一個Internet Explorer問題,與CRM無關 –

+0

@Guido我主要使用Firefox。兩種瀏覽器的行爲都是一樣的。 – shytikov

+0

好的,這個按鈕在哪裏?在主頁的內部僅對選定的實體出口工具? –

回答

1

找到了解決方案。

你的行動更改爲JavaScript的一個,如:

<Actions> 
     <JavaScriptFunction FunctionName="contactsupport" Library="$webresource:new_contactsupport.js" /> 
</Actions> 

contactsupport功能將是:

function contactsupport() { 
    location.href = 'mailto:[email protected]'; 
} 

看起來像內部CRM,設置location.href不會更改URL,但致力於推出與mailto

相關的應用程序與IE 9,Chrome 27,Firefox 21

+0

謝謝!有用! – shytikov

相關問題