Javascript 改变'';pricelevelid'';基于另一个字段的字段

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

我对javascript非常陌生,我的情况是初学者的初学者:) 但我必须在mscrm 2011订单实体上编写代码

我有两个字段,pricelevelid和new_taxincl(单选按钮)。我想根据选择的新\u taxincl字段更改pricelevelid字段中的值。 如果用户选择“是”,我想在pricelevelid字段中填入“美元-含税-”、“否”、“美元-不含税-”。这必须运行onChange事件

到目前为止,我无法编写正确的代码

任何帮助都可以。 谢谢

PS:new_vrg是pricelevel实体中的一个字段,与order实体中的new_taxincl字段具有相同的值

这是我的密码:

    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);

}
}

在您的新出租车单选按钮更改事件时注册上述功能

+++++++++++++++++++++