快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京返水_龟发之家论坛



根据官方的建议,在表单界面应用OData遣散点最好应用REST版本,而不是jQuery版本,以是我这个示例是按照官方的建议来做的。

由于我的JavaScript水平不怎么高,我就直接使用SDK里面的示例帮助JavaScript类库吧。这个类库的位置在 SDKSampleCodeJSRESTEndpointJavaScriptRESTDataOperationsJavaScriptRESTDataOperationsScripts。

我将这个文件夹下面的 SDK.REST.js 和 json2.js 作为Web 资本上传到CRM中,如下图所示:

然后还必要将这两个Web资本添加到实体的窗体中,以便能够使用其功能,这个动作就和做网页开拓时刻经澳门新葡新京返水由过程Script标签引入js文件差不多。我这里是将这两个web资本添加到测试实体的主要窗体中。

我这里应用DynamicsXRMTools这个办理规划来构造OData查询语句,这个对象的先容请参考http://www.fengfly.com/plus/view-215451-1.html。

打开DynamicsXRMTools这个办理规划,选择 OData Query Designer这个tabpage,然后点击 Designer,在Select Entity Set中选择相宜的实体,我这里选择的时new_Test2013这个实体,留意实体架构名称后会自动加上Set供你选择。在Filter Criteria中选择和输入相宜的查询前提,由于我这里是应用主键来查询,以是列我就选择 测试实体,运算符我选择Equals,便是中文即是的意思,后面我输入一笔记录的 guid。这个步骤相称于写SQL的选择表和确定Where前提。

下面我们来确定选择的列,拉动垂直滚动条,找到Entity Attributes这个tabpage,将你要查询的列打勾,右边的Order by Criteria是排序的意思,我这里是查询一笔记录就没有需要排序了。

然后拉动滚动条到上面,点击Generate按钮,就会天生OData查询字符串。我这里天生的是

https://demo.luoyong.me:446/xrmservices/2011/OrganizationData.svc/new_Test2013Set?$select=new_Test2013Id,new_Lookup,new_SingleLine,new_MultiLine,new_Float,new_Currency,new_TwoOptionSet,new_name,new_Datetime,new_Decimal,new_OptionSet,new_Integer,statecode,statuscode&$filter=new_Test2013Id eq guid'7881F7A4-6DCE-E311-80D9-00155D016705'

留意select后面用的字段名是架构名称,而不是逻辑名称。

我们可以将这个URL放到google chrome浏览器中打开(当然假如没有保留凭证的话会让你登岸),如下所示:

能打开的话,也阐明这个OData表达式是精确的,也可以从浏览器中看到各个字段的值。

下面我们在表单的onload事故中加一些代码,放在前面博文代码的后面,总体如下:

if (typeof (LuoYong) == "undefined")

{ LuoYong = { __namespace: true }; }

LuoYong.DemoScript = {

OnLoadHandler: function () {

if (Xrm.Page.ui.getFormType() == 1) {//新建记录

//主属性,名称字段,只能是单行文本

Xrm.Page.getAttribute("new_name").setValue("名称字段的值");

//为单行文本字段赋值

Xrm.Page.getAttribute("new_singleline").setValue("单行文本的值");

//为两个选项字段赋值,只能赋值为true或者false

Xrm.Page.getAttribute("new_twooptionset").setValue(true);

//为选项集字段赋值,为整数,是选项集的存储值,不是显示值

Xrm.Page.getAttribute("new_optionset").setValue(100000001);

//为泉币字段赋值,小数即可

Xrm.Page.getAttribute("new_currency").setValue(100.5);

//为浮点数字段赋值,小数即可

Xrm.Page.g澳门新葡新京返水etAttribute("new_float").setValue(101.5);

//为十进制字段赋值,小数即可

Xrm.Pa澳门新葡新京返水ge.getAttribute("new_decimal").setValue(102.5);

//为整数字段赋值

Xrm.Page.getAttribute("new_integer").setValue(100);

//为日期和光阴字段赋值

Xrm.Page.getAttribute("new_datetime").setValue(new Date());

//为多行文本字段赋值

Xrm.Page.getAttribute("new_multiline").setValue("多行文本字段的值多行文本字段的值多行文本字段的值多行文本字段的值多行文本字段的值");

//为查找字段赋值

var lookValue = new Array();

lookValue[0] = new Object();

lookValue[0].id = "F3A0BB75-F3AD-E311-80B4-00155D016705";

lookValue[0].entityType = "account";

lookValue[0].name = "A. Datum 公司 (示例)";

Xrm.Page.getAttribute("new_lookup").setValue(lookValue);

//使用新版本的alertDialog做提示

Xrm.Utility.alertDialog("新建状态下为字段赋值完毕!", function () { });

}

//异步保存记录后查询该记录的值

Xrm.Page.data.save().then(function successCallback() {

SDK.REST.retrieveRecord(Xrm.Page.data.entity.getId(), "new_Test2013", "new_Test2013Id,new_Lookup,new_SingleLine,new_MultiLine,new_Float,new_Currency,new_TwoOptionSet,new_name,new_Datetime,new_Decimal,new_OptionSet,new_Integer,statecode,statuscode", null, function (retrivedData) {

alert("异步保存记录成功,记录ID:" + retrivedData.new_Test2013Id);

alert("查找字段字段:Id:" + retrivedData.new_Lookup.Id + ";LogicalName:" + retrivedData.new_Lookup.LogicalName + ";Name:" + retrivedData.new_Lookup.Name);

alert("单行文本字段:" + retrivedData.new_SingleLine);

alert("多行文本字段:" + retrivedData.new_MultiLine);

alert("浮点数字段:" + retrivedData.new_Float);

alert(澳门新葡新京返水"泉币字段:" + retrivedData.new_Currency.Value);

alert("两个选项字段:" + retrivedData.new_TwoOptionSet);

alert("名称字段:" + retrivedData.new_name);

alert("日期光阴字段:" + retrivedData.new_Datetime);

alert("十进制数字段:" + retrivedData.new_Decimal);

alert("选项集字段:" + retrivedData.new_OptionSet.Value);

alert("整数字段:" + retrivedData.new_Integer);

alert("状态澳门新葡新京返水字段:" + retrivedData.statecode.Value);

alert("状态阐明字段:" + retrivedData.statuscode.Value);

}, function ErrorCallback(message) {

alert("查询数据掉败!" + message);

});

}, function errorCallback(errorMessage) {

alert("异步保存记录掉败,errorCode:" + errorMessage.errorCode + ";message:" + errorMessage.message + ";debugMessage:" + errorMessage.debugMessage);

})

}

}

然后我们去测试下,新增一笔记录。提示异步保存成功,提示截图如下:

查找字段的值显示:

泉币字段的值显示:

两个选项字段的值显示:

日期光阴字段的值显示,可以看到自动转变换为用户所在的时区了。

选项集字段的值,留意只能获取到选项的存储值,这是个整数。

每个新建实体都有的状态字段的值,它着实是一个选项集字段,显示出来的也是存储值,是整数。

另外的字段没有什么分外之处就不截图了。

您可能还会对下面的文章感兴趣: