2011-10-11 38 views
0

在CRM 4.0中,如何在視圖網格中雙擊記錄(當它以編輯形式打開時),檢查記錄的類型屬性並重定向到另一個實體的編輯頁面(取決於類型)通過傳遞一個稱爲文檔ID的共享ID屬性?基於實體類型重定向到CRM 4.0中的另一種形式

這就是我想要完成的 - 我有一個名爲Transaction的主要實體,但它是抽象類型,它本身不可編輯 - 就像CRM中的Activities一樣。有特定類型的交易實體,如客戶定價 - 這些實體是可編輯的(如名爲傳真的實體或活動中的電子郵件)。稱爲Transaction的實體與其子類型共享許多共同屬性,其中包括稱爲文檔ID的一個。雙擊交易記錄時,我需要將用戶重定向到相應實體的編輯頁面。

+0

採取自定義實體您可以與交易形式的OnLoad一些JavaScript這樣做 - 什麼樣的價值是在文檔ID字段舉行?要做重定向,你需要子類型ID(guid)和子類型ObjectTypeCode。 – glosrob

+0

假設我有 - 但基於子類型ID將重定向的代碼是什麼? – pnduke

回答

1

如果我正確地理解了這個,你可以通過在表單的OnLoad事件上運行一些JavaScript來做到這一點。

我的理解:

  • 用戶點擊「交易」實體的實體形式加載
  • 在屏幕上爲實體有兩個字段:
    • 一個字段名爲「文檔ID」持有子類型的ID
    • 另一個稱爲「文檔ID類型」的字段,其中包含子類型的ObjectType代碼

我的CRM4有點朦朧,因爲我最近一直在使用CRM2011,但這樣的事情會起作用。

function OnLoad { 
    //let's look for the type field 
    var typeValue = crmForm.all.new_documentid.Value; 
    var typeObjectTypeCode = crmForm.all.new_documentidtypecode.Value; 
    var url = window.location.protocol + '//' + window.location.host + '/'; 
    url = url + 'userdefined/edit.aspx?etc=' + typeObjectTypecode + '&id=' + typeValue; 

    var newWindowHandle = window.open(url); 

    //optionally close this window 
    window.top.close(); 
} 

網址,打開從here