Dynamic CRM 365学习历程--有关CRM的学习过程种需要注意的事项
博客:https://blog.csdn.net/vic0228/article/details/50909261
1:用JS取一个界面上的数据的方法:
//new_packageid代表要取的那个字段的名称。
Xrm.Page.getAttribute("new_packageid").getValue();
2:用JS给同一个界面赋值的时候也同样要注意认准字段的名称。
Xrm.Page.getAttribute("new_packageid").setValue();
3:用JS获取一个界面上的字段的值,然后用JS的保存时间将值通过POST/GET的方式提交到另外一个表单上,并给这个表单上对应的字段赋值。
例如1(int):
//获取数据源界面的字段的值
var new_discount_price=Xrm.Page.getAttribute("new_discount_price").getValue();
//获取对象界面的实体路径
var url = "/CRM/api/data/v9.0/new_charges";
//将数据封装成对象
var data ={ //"new_amount"就是对象界面的字段的名称 //"new_discount_price"就是源数据界面的字段的名称 new_amount:new_discount_price,//折后总价 };
//将对象转换成JSON格式的数据
var dataJSON = JSON.stringify(data);
//通过Ajax提交对象
$.ajax({ url:url,//目标地址 method:"post",//提交方式 dataType: "json",//提交的数据的类型 contentType:"application/json",//使用的数据格式 data:dataJSON,//数据的类型 success:function(resp)//执行成功的提示信息 { debugger; },error:function(resp)//执行成功的提示信息 { alert(resp.responseText); } });
例如2(选项集):
//获取数据源界面的字段的值 var new_pay_status=Xrm.Page.getAttribute("new_pay_status").getValue();
//获取对象界面的实体路径 var url = "/CRM/api/data/v9.0/new_charges";
//将数据封装成对象 var data ={ //"new_amount"就是对象界面的字段的名称 //"new_discount_price"就是源数据界面的字段的名称 new_amount:new_discount_price,//折后总价 };
剩下流程同上
例如3(查找(lookup)):
注意:因为lookup查出来的是一个数组,所以需要一个数组将他封装起来。
new_packageid = Xrm.Page.getAttribute("new_packageid").getValue(); if (new_packageid != null)
{ var packagename = new_packageid[0].name; var packageid = new_packageid[0].id;
//替换大括号"{}" packageid=packageid.replace("{","").replace("}",""); var entityType = new_packageid[0].entityType; }
//获取对象界面的实体路径 var url = "/CRM/api/data/v9.0/new_charges";
//从源数据字段拿到字段的值,赋值给对象实体字段 要注意是/accous
"new_accountid@odata.bind":"/accounts("+accountid+")",//客户名称
剩下的同上
待跟进~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~