2010-02-12 2 views
0

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이 아닌 것을 확인했습니다.

무슨 일이 일어나고 있는지에 대한 의견이 있으십니까?

+0

side note : crmForm.all은 javascript의 요소에 액세스하는 표준 방법이 아닙니다. 요소 [ 'yourElementName'] – scunliffe

+0

팁 주셔서 감사합니다 - 내일 조정할 것입니다. –

+0

그러나 crmForm.all *은 CRM에서 표준 방식으로 액세스합니다. 또한 작성하는 것이 더 쉽고, 읽기 쉽고, 보는 모든 예제 코드에서 볼 수있는 내용이 있습니다. 나는 일관성을 위해 그것을 붙잡을 것이다. –

답변

4

crmForm.all.productid가 아닌 crmForm.all.productid를 원합니다. 실제 HTML에는 productid_d라는 필드가 있습니다. 원하는 값을 가질 수 있지만 crmForm.all 컬렉션에서 액세스하면 속성 이름 만 사용하십시오.

+0

대답이 단순 할 때 나는 그것을 증오한다. Matt 감사합니다. –

관련 문제