2010-07-06 4 views
0

picklist (평가)의 항목을 기회 항목에 역으로 사용하기 위해 javascript를 추가했습니다. 끝났어. 하지만 데이터를 채우고 저장하면 선택한 항목을 등급 선택 목록에서 데이터베이스로 저장하지 않습니다. 나는 무엇을해야합니까?선택한 Picklist 값이 동적 CRM에 저장되지 않습니까?

var oField = crmForm.all.opportunityratingcode; 
var items = oField.options.length; 
var arrTexts = new Array(items); 
var arrValues = new Array(items); 

for(i=0;i<items;i++) 
{ 
    arrTexts[i]=oField.Options[i].Text; 
    arrValues [i]=oField.Options[i].DataValue; 
} 

for(i=0;i<=items;i++) 
{ 
    oField.DeleteOption(i); 
} 

for(j=items;j>0;j--) 
{ 
    var oOption1 =oField.Options; 
    oOption1.Text=arrTexts[j-1]; 
    oOption1.DataValue= arrValues [j-1]; 
    oField.AddOption(oOption1.Text,oOption1.DataValue); 
    alert(oOption1.DataValue); 
} 

답변

0

양식의 onSave에 .ForceSubmit을 추가해야하는 것처럼 들립니다. 이렇게하면 CRM이 JavaScript로 변경 한 특성 데이터 변경 사항을 저장하게됩니다.

crmForm.all.attribName.ForceSubmit = true; 

확인 여기에 CRM SDK : 답장을 http://technet.microsoft.com/en-us/library/cc189831.aspx

+0

감사합니다. 답변 : 실제로 이전에 선택한 가치의 문제입니다. 페이지를로드하는 동안 선택 목록은 옵션의 기본 순서를 채 웁니다. 승인? 선택한대로 기본 색인을 설정합니다. 따라서 모든 코드를 시작하기 전에 var에서 선택한 값을 다음과 같이 가져와야합니다. var currentSelected = oPiklst.SelectedIndex; 코드의 나머지 부분을 다시 picklist에 할당합니다. oPiklst.SelectedIndex = currentSelected; 확인. 실제로 저축했지만 채우는 동안 기본 인덱스를 설정합니다. –

관련 문제