2015-03-31 137 views
1

我是jscript的新手,並且在獲取子網格中的所有元素時遇到問題。 我試圖將代碼從該網站,MS Dynamics CRM 2011,從其他表格獲取子網格元素

Retrieve rows in crm2011 subgrid with JScript

https://lakshmanindian.wordpress.com/2012/05/25/retrieve-subgrid-rows-in-crm-2011-using-jscript/

但每次都遇到錯誤消息:

翻譯


錯誤的用戶定義的事件

字段:窗口

事件:的onload

錯誤:的未定義或空引用的偏好「控制」不能被調用。


的最後一個代碼我想:

var grid = document.getElementById("accountContactsGrid").control; 
for (var rowNo = 0; rowNo<grid.getRecordsFromInnerGrid().length; rowNo++) 
    for (var cellNo = 0; cellNo<grid.getRecordsFromInnerGrid()[rowNo][3].cells.length; cellNo++) 
    alert(grid.getRecordsFromInnerGrid()[rowNo][3].cells[cellNo].outerText); 

我嘗試了與子網格 「accountContactsGrid」 實體帳戶(公司)。

我的主要目標是捕獲帳戶表單中的所有分配的元素並將其列在聯繫人表單下。但是隻有當複選框「Eko」被激活。

這是迄今爲止我的工作代碼:

var chkEko = Xrm.Page.getAttribute("testcrm_ekonomi").getValue(); 
if (chkEko === true) 
{ 
    alert("Eko active: " + chkEko); 
} 
else 
{ 
    alert("Eko not active: " + chkEko); 
} 
+0

你在找什麼如下? [如何寫這jQuery中「window.parent.document.getElementById( 'parentPrice')。innerHTML的」?] [1] [使用jQuery靶向父窗口] [2] [1]:http://stackoverflow.com/questions/726816/how-to-write-this-in-jquery-window-parent-document-getelementbyidparentprice [2]:http://stackoverflow.com的/ questions/18372746/targeting-the-parent-window-using-jquery – Renjith 2015-04-01 04:28:35

+0

沒有抱歉,我正在尋找Xrm(CRM)代碼來捕獲網格中的元素。我必須使用它,因爲我需要從其他表單獲取數據。據我瞭解,到目前爲止,從其他形式獲取元素的唯一方法只有Xrm方式。 – user3772108 2015-04-01 09:54:25

+0

您如何檢索這些記錄,您是否使用oData或Fetch進行調用,並檢索所有相關實體與您父母的實體是否一致? – Sxntk 2015-04-06 19:17:26

回答

0

過了一段時間,某些線程我能得到這個網格的信息的幫助。但是現在我有問題要抓住這些元素。 我查了變量「網格」,發現變量是一個對象。 由於我並不真正瞭解對象的屬性,我試圖把它全部弄清楚。 但似乎我的代碼不起作用,我不明白爲什麼。 這是迄今爲止代碼:

function subgridItemCount() { 

// Get the Subgrid Control 
var grid = Xrm.Page.ui.controls.get('accountContactsGrid')._control; 

var keys = Object.keys(grid); 

var getKeys = function(obj){ 
    var keys = []; 
    for(var key in obj){ 
     keys.push(key); 
    } 
    return keys; 
} 
    for(var i = 0; i<keys.length; i++) { 
    document.write(keys[i]);  
    } 
} 

首先,我想獲得對象的屬性,然後的PropertyValue。 或者還有其他方式來獲取對象的所有值?

0

這似乎是我在錯誤的方式。這是我試圖做的:

在帳戶/公司表單中是一個現有的網格,稱爲聯繫人。在此字段中分配了一些聯繫人(使用「添加現有聯繫人」按鈕)。

現在,當我打開一些聯繫人時,應該有一個box/grid/iframe以及該聯繫人所分配的所有公司的列表。

這個列表應該鏈接到公司(當我點擊它們時CRM應該打開表格)。

也許有人可以給我一個小費? 我的計劃是首先尋找所有公司,然後用一些Jscript比較指定的聯繫人與打開的聯繫人。然後,腳本應列出聯繫表單中的所有匹配聯繫人。

由於該腳本需要首先閱讀所有公司,因此這種方式並不是真正的高性能。但我不知道其他的方式......