改变& # 39;& # 39;pricelevelid& # 39; & # 39;基于另一个字段的字段
Changing ''pricelevelid'' field based on another field
我对javascript很陌生,我的情况是初学者的初学者:)但是我必须在mscrm 2011订单实体上编写代码。
我有两个字段,pricelevelid和new_taxincl(单选按钮)。我想根据new_taxincl字段的选择更改pricelevelid字段中的值。如果用户选择"是",我想用"USD - tax Included-","no'' ''USD -without tax-"填充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() {
}
下面的代码可能会对您有所帮助:
在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);
}
}
为您的new_taxincl单选按钮注册上述函数OnChange事件
相关文章:
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Angular ng repeat order将多个字段作为一个字段
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 可以't无法将一个字段复制到另一个字段
- 检查 2 个输入字段和一个选择字段,以便在它们全部填写后进行更改
- 将输入字段从一个复制到另一个
- 使用javascript从php向文本输入字段返回一个值
- 仅使JSP页面中出现的同一字段的一个实例可编辑
- 可以为邮件添加刚刚克隆的输入字段(最后一个)
- 使用Jquery为字段添加一个复选框值
- 对不同文件中同一个类的所有字段应用一个函数一次
- 通过隐藏字段获得一个框架来处理knockout.js不持久化的问题
- 动态输入字段和一个javascript
- 我如何清除所有字段在一个可变的html内容?(最好使用jQuery)
- PHP Javascript AJAX填充和计算几个输入字段-只有一个函数填充
- Mongodb /meteor收集检查子文档字段是否存在,当字段是一个变量
- 为要添加到ng-repeat中的自定义类型的输入字段创建一个自定义指令
- 如何存储标记值(如gmail字段)作为一个字符串在一个变量使用html和javascript