IE8에서 MS CRM 4를 사용하고 있습니다.조회 필드의 DataValue는 항상 null입니다.
Order Product 양식에서 Quantity 필드의 OnChanged 이벤트를 사용하려고 시도 할 때 Product Lookup 필드의 현재 값을 기반으로 사용자에게 피드백을 제공합니다.
제 문제는 내가하는 일과 관계없이 필드의 DataValue 속성이 이고 항상입니다.
는 여기에 내가 함께 테스트하고있어 자바 스크립트입니다 : 내가 crmForm.all.productid_d이 확실히 null이 아닌 것을 확인했습니다
if (crmForm.all.productid_d.DataValue == null)
alert('DataValue is null');
else
{
alert ('DataValue is non-null');
alert('Length: ' + crmForm.all.productid_d.DataValue.Length);
}
주 그리고 내가 관심 값을 포함. IE8 개발자 창에서 :
<td id="productid_id">
<table width="100%" class="ms-crm-Lookup" style="table-layout: fixed;" cellSpacing="0" cellPadding="0">
<tbody>
<tr>
<td>
<div tabIndex="1011" class="ms-crm-Lookup " style="width: 100%;" ime-mode="auto">
<span class="ms-crm-Lookup-Item" contentEditable="false" onclick="openlui()" otypename="product" otype="1024" oid="{DA770EAE-A4FB-DD11-BBD6-001A646872CF}" data="" ?="">
<img class="ms-crm-Lookup-Item" alt="" src="/_imgs/ico_16_1024.gif" complete="complete" imageSrc="/_imgs/ico_16_1024.gif"/>
Text - Travel Expenses
<a tabIndex="-1" title="Travel Expenses" class="atLink" id="at{DA770EAE-A4FB-DD11-BBD6-001A646872CF}" contentEditable="false" onclick="return false;" href="javascript:onclick();" target="_self"/>
<b class="IMG_lu_htc_b"/>
위 코드에서 Lookup 필드를 읽는 데 필요한 'Travel Expenses'항목입니다.
그러나 Lookup 필드에 값이로드되어 있어도 Datavalue는 여전히 null을 반환합니다.
내 JavaScript가 내가 가진 예를 기반으로 나에게 맞는 것처럼 보입니다. crmForm.all.product_d가 존재하고 null이 아닌 것을 확인했습니다.
무슨 일이 일어나고 있는지에 대한 의견이 있으십니까?
side note : crmForm.all은 javascript의 요소에 액세스하는 표준 방법이 아닙니다. 요소 [ 'yourElementName'] – scunliffe
팁 주셔서 감사합니다 - 내일 조정할 것입니다. –
그러나 crmForm.all *은 CRM에서 표준 방식으로 액세스합니다. 또한 작성하는 것이 더 쉽고, 읽기 쉽고, 보는 모든 예제 코드에서 볼 수있는 내용이 있습니다. 나는 일관성을 위해 그것을 붙잡을 것이다. –