2013-04-25 71 views
0

有一個名爲「Add to Campaign」的自定義實體。由於子網格中沒有默認的「電子郵件」按鈕,因此我放置了一個自定義按鈕並提供了JavaScript以打開電子郵件表單,並且電子郵件表單打開狀態良好。 但現在的問題是,無法獲得選擇記錄「電子郵件字段」中的「發送到字段」的電子郵件表格。如何在crm中的自定義實體的gridView中添加「sendemail」按鈕

Xrm.Utility.openEntityForm("email", null, param); 


var param = {}; // passed as parameters to the new email form 
if(Xrm.Page.getAttribute("-- LogicalNameOfField --") // make sure that the field has a value 
    param["-- LogicalNameOfFieldInNewEmail --"] = Xrm.Page.getAttribute("-- LogicalNameOfField --"); // passes a field value to the new form 
// This passes a lookup field as a parameter to the new form 
if(Xrm.Page.getAttribute("-- LogicalNameOfLookup --").getValue() != null) { // make sure that the lookup field is not empty or we will have a problem trying to access [0].id and [0].name 
    param["-- LogicalNameofLooupFieldInEmail --"] = Xrm.Page.getAttribute("-- LogicalNameOfLookup --").getValue()[0].id; 
param["-- LogicalNameOfLookup --" + "name" (eg. "accountname")] = Xrm.Page.getAttribute("-- LogicalNameOfLookup --"].getValue()[0].name; 
Xrm.Utility.OpenEntityForm("LogicalEntityName", null, param); // open the form and pass parameters 

注意到查找字段如何: 那麼如何獲得所選記錄的郵件可以被在「電子郵件形式」

+0

能否請您清理標籤所謂的「賬戶」領域? SugarCRM,dynamics-crm-4和dynamics-crm-2011都是不同的,並且會有不同的解決方案。 – 2013-04-25 03:18:21

+0

如果您滿意,請標記我的答案。 – Bvrce 2013-04-25 13:41:49

回答

1

打開電子郵件的形式與參數流離失所作爲參數傳遞:

  • 2參數a再通過對每個查詢字段
  • 的GUID作爲查找字段的名稱(帳戶如果帳戶如果查找字段的新的電子郵件名稱)
  • 源實體查找作爲一個特殊的參數名稱(帳戶名)
  • 注:有沒有現場所謂的「帳戶名」,但在這個假設的實體
+0

謝謝。也可以幫助我獲得「發送直接電子郵件」。實際上,在我的自定義實體的子網格視圖中,我沒有「發送直接電子郵件按鈕」,但使用功能區編輯器打開時,我可以在那裏看到「發送直接電子郵件按鈕」,但它在窗體中不可見。現在如何在子網格查看錶單中顯示該按鈕? – Vishnu 2013-04-25 03:54:32

+0

將顯示規則添加到按鈕。當記錄處於活動狀態時,此顯示規則顯示按鈕: 如果您不能使用功能區編輯器添加顯示規則,那麼也許您應該詢問有關顯示規則的另一個問題。功能區編輯器還必須允許編輯現有按鈕;否則,您可以考慮添加一個新按鈕並複製Send Direct Email按鈕的「Command」屬性。 – Bvrce 2013-04-25 04:11:34

相關問題