2015-03-31 136 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比较指定的联系人与打开的联系人。然后,脚本应列出联系表单中的所有匹配联系人。

由于该脚本需要首先阅读所有公司,因此这种方式并不是真正的高性能。但我不知道其他的方式......