Javascript 改变'';pricelevelid'';基于另一个字段的字段
我对javascript非常陌生,我的情况是初学者的初学者:) 但我必须在mscrm 2011订单实体上编写代码 我有两个字段,pricelevelid和new_taxincl(单选按钮)。我想根据选择的新\u taxincl字段更改pricelevelid字段中的值。 如果用户选择“是”,我想在pricelevelid字段中填入“美元-含税-”、“否”、“美元-不含税-”。这必须运行onChange事件 到目前为止,我无法编写正确的代码 任何帮助都可以。 谢谢 PS:new_vrg是pricelevel实体中的一个字段,与order实体中的new_taxincl字段具有相同的值 这是我的密码:Javascript 改变'';pricelevelid'';基于另一个字段的字段,javascript,dynamics-crm-2011,field,Javascript,Dynamics Crm 2011,Field,我对javascript非常陌生,我的情况是初学者的初学者:) 但我必须在mscrm 2011订单实体上编写代码 我有两个字段,pricelevelid和new_taxincl(单选按钮)。我想根据选择的新\u taxincl字段更改pricelevelid字段中的值。 如果用户选择“是”,我想在pricelevelid字段中填入“美元-含税-”、“否”、“美元-不含税-”。这必须运行onChange事件 到目前为止,我无法编写正确的代码 任何帮助都可以。 谢谢 PS:new_vrg是price
function callRetrievePList() {
var field = Xrm.Page.data.entity.attributes.get("new_taxincl");
if ((field == null) || (field.getValue() == null) || (field.getValue()[0] == null) || (field.getValue()[0].id == null))
return;
var plistfield = Xrm.Page.data.entity.attributes.get("pricelevelid");
if (plistfield != null && plistfield.getValue() != null)
return;
var options = "$select=PriceLevelId,Name&$filter=new_vrg/Id eq (guid'" + (field.getValue()[0]).id + "')";
SDK.REST.retrieveMultipleRecords("PriceLevel", options, retrievePListCallBack, errorCallBack, completeCallBack);
}
function retrievePListCallBack(retrievedStock) {
var plistfield = Xrm.Page.data.entity.attributes.get("pricelevelid");
if (plistfield != null && plistfield.getValue() != null)
return;
for (var i = 0; i < retrievedStock.length; i++) {
var stock = retrievedStock[i];
var lookupReference = [];
lookupReference[0] = {};
lookupReference[0].id = stock.PriceLevelId;
lookupReference[0].entityType = "pricelevel";
lookupReference[0].name = stock.Name;
plistfield.setValue(lookupReference);
return;
}
}
function errorCallBack(errorObject) {
}
function completeCallBack() {
}
函数callRetrievePList(){
var field=Xrm.Page.data.entity.attributes.get(“new_taxincl”);
if((field==null)| |(field.getValue()==null)| |(field.getValue()[0]==null)| |(field.getValue()[0].id==null))
回来
var plistfield=Xrm.Page.data.entity.attributes.get(“pricelevelid”);
if(plistfield!=null&&plistfield.getValue()!=null)
回来
var options=“$select=PriceLevelId,Name&$filter=new_vrg/Id eq(guid')+(field.getValue()[0]).Id+”);
retrieveMultipleRecords(“PriceLevel”,选项,retrievePListCallBack,errorCallBack,completeCallBack);
}
函数retrievePListCallBack(retrievedStock){
var plistfield=Xrm.Page.data.entity.attributes.get(“pricelevelid”);
if(plistfield!=null&&plistfield.getValue()!=null)
回来
对于(变量i=0;i
以下代码可能会帮助您:
要在CRM JavaScript中获取单选按钮,请执行以下操作:
function TaxIncludedRadioButton_OnChange()
{
var taxInclBtn= Xrm.Page.ui.controls.get("new_taxincl").getAttribute().getValue();
var lookup = new Array();
lookup[0] = new Object();
if(taxIncludeRdBtn==true)
{
lookup[0].id = yourrecorid1;
lookup[0].name = 'USD -Tax Included-';
lookup[0].entityType = entityname;
Xrm.Page.getAttribute("pricelevelid").setValue(lookup);
}
else if(taxIncludeRdBtn==false)
{
lookup[0].id = yourrecorid2;
lookup[0].name = 'USD -Without-tax';
lookup[0].entityType = entityname;
Xrm.Page.getAttribute("pricelevelid").setValue(lookup);
}
}
在您的新出租车单选按钮更改事件时注册上述功能+++++++++++++++++++++