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+")",//客户名称

剩下的同上


待跟进~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
原文地址:https://www.cnblogs.com/sjsmyy/p/10919019.html