Dynamics CRM JavaScript 操作大全

Dynamics CRM JavaScript 操作大全

一:js给字段赋值
1、单行文本
Xrm.Page.getAttribute(‘Singlelinetext’).setValue(“单行文本数据”);
2、整数
Xrm.Page.getAttribute(‘integer’).setValue(190 );
3、选项集
Xrm.Page.getAttribute(‘OptionSet’).setValue(100000001);
4、两个选项
Xrm.Page.getAttribute(‘OptionSet’).setValue(true);
5、浮点数
Xrm.Page.getAttribute('new_Float ').setValue(10.2);
6、十进制数
Xrm.Page.getAttribute('new_Float ').setValue(104.1);
7、货币
Xrm.Page.getAttribute('new_Float ').setValue(20000.1);
8、多行文本
Xrm.Page.getAttribute('new_Float ').setValue(“多行文本字段的值多行文本字段的值多行文本字段的值多行文本字段的值----多行文本字段的值”);
9、日期和时间
Xrm.Page.getAttribute('new_Float ').setValue(new date());
10、查找
attr(‘实体名称’).disable().setLookup(‘实体名称’, 查找实体的值, 查找实体的name)

二:c#给各类型字段赋值
1、单行文本
RecordEntity[“new_lead”]=“单行文本的值”;
2、整数
RecordEntity[“new_lead”]=123;
3、选项集
RecordEntity[“实体名”]= new OptionSetValue(100000003);
4、两个选项
RecordEntity[“new_isornoappoint”] = true;
5、浮点数
RecordEntity[“float”] =10.1;
6、十进制数
RecordEntity[“decimalism”] =10.20;
7、货币
RecordEntity[“new_ftmoney”] = new Money(90.0);
8、多行文本
RecordEntity[“new_ftmoney”] =“多行文本的值”;
9、日期和时间
RecordEntity[“date”] =datetime.now;
10、查找
RecordEntity[“实体名称”]=new EntityReference(“关联实体的名称”, 关联实体的guid);;

三:Linq查询
单表
场景1、OrganizationServiceContext orgServiceContext=new OrganizationService(service);

var result=from a in orgServiceContext.CreateQuery(“Account”) select a;
遍历集合
foreach(var item in result)
{
xx=item[“attributename”];
}
场景2、
var sql=from a in orgServiceContext.CreateQuery(“Account”)
Where a[“accounted”].Equals(xxxx)
Select new Account
{
AccountName=a[“accountName”],
Account_Address=a[“address”]
}
遍历集合
Foreach(var item in sql)
{
xxx=item[“AccountName”];//这里取值时用select的别名
}
多表
var sql=from a in orgServiceContext.CreateQuery(“systemuser”)
join b in orgServiceContext.CreateQuery(“systemuserroles”)
on a.systemuserid equals b.systemuserid
join c in orgServiceContext.CreateQuery(“role”)
on b.roleid equals c.roles
where a[“name”].equals(“xxxx”)
Orderby a.name ascending
Select new
{
Name=a.name,
Role_Id=c.roleid
};
场景3 :对大型查询结果集进行分页
int pageSize=5;
var accountByPage=from a in orgServiceContext.CreateQuery(“Account”)
select new Account
{
Name=a.name
};
Foreach

四、fetchXml
单表:
string fetch=@"<fetch version=’'1.0 outpu-format=‘xml-platform’ mapping=‘logical’ distinct=‘true’>

";
EntityCollection results=service.RetrieveMultiple(new FetchExpression(fetch));

多表:
string fetch=@"






<link_entity name=‘systemuserroles’ from=‘systemuserid’ to=‘systemuserid’ visable=‘false’ intersect=‘true’>
<link_entity name=‘role’ from =‘roleid’ to=‘roleid’ alias=‘aa’>







";
EntityCollection results=service.RetrieveMultiple(new FetchExpression(fetch));

五、QueryBase
单表:
QueryExpression query=new QueryExpression{
EntityName=“account”,
ColumnSet=new ColumnSet(true);
}

多表:
例:select a.ename,b.bname from emp a join dept b on a.deptno=b.deptno join customer c on b.customerid=c.customerid

QueryExpression query = new QueryExpression();
query.EntityName = “emp”;
query.ColumnSet = new ColumnSet();
query.ColumnSet.Columns.Add(“ename”);

        LinkEntity linkEntity = new LinkEntity("emp", "dept", "deptno", "deptno", JoinOperator.Inner);

        query.LinkEntities.Add(linkEntity); 
        query.LinkEntities[0].Columns.AddColumns("bname");
        query.LinkEntities[0].EntityAlias = "b";

LinkEntity linkEntity2 = new LinkEntity(“dept”, “customer”, “customerid”, “customerid”, JoinOperator.Inner);

        query.LinkEntities.Add(linkEntity2);
        query.LinkEntities[1].Columns.AddColumns("customername");
        query.LinkEntities[1].EntityAlias = "c";

        EntityCollection results = service.RetrieveMultiple(query);

        //遍历结果集
foreach(Entity entity in results.Entities){
             string name=entity["ename"];  //from表直接获取
 string bname=entity["b.bname"]; //这里要取dept的值需要通过别名取得
 string customername=entity["c.customername"]; //这里要取customer的值需要通过别名取得
}
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Dynamics CRM是Microsoft的一款客户关系管理软件,旨在帮助企业有效管理和提升客户关系。下面是一些入门的要点: 1. 功能概述:Dynamics CRM提供了一系列功能,包括销售管理、市场营销、客户服务和客户分析等。通过这些功能,企业可以更好地跟踪潜在客户、管理销售流程、提供卓越的客户服务以及分析客户数据,从而增强客户关系。 2. 数据中心:Dynamics CRM数据中心是存储和管理企业客户数据的地方。通过数据中心,用户可以创建、编辑和查看客户信息,包括联系人、交易记录、合同等。数据中心还提供了一套强大的搜索和过滤功能,以便快速查找所需的信息。 3. 个人定制:Dynamics CRM允许用户根据自己的需求进行个性化定制。用户可以自定义工作区、报表和仪表盘,以便更好地满足其工作流程和业务需求。个性化的设置可以提高工作效率,并使用户更加舒适地使用系统。 4. 自动化工作流程:Dynamics CRM的一个重要功能是自动化工作流程。用户可以设置流程,以便在特定条件下触发自动化操作,如发送电子邮件、创建任务或生成报告。这些自动化工作流程可以帮助企业提高工作效率,并减少人为错误。 5. 数据分析和报告:通过Dynamics CRM的数据分析和报告功能,用户可以深入分析客户数据并生成相关报告。这些报告可以提供有关销售绩效、客户满意度和市场趋势等方面的关键指标,帮助企业做出明智的决策并优化业务流程。 总之,Dynamics CRM是一款强大的客户关系管理软件,可以帮助企业有效管理客户关系并提升业务绩效。通过了解其功能和使用方法,用户可以更好地利用该软件,并在实际工作中取得更好的成果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值