salesforce中RemoteObjects的应用
在最近的salesforce学习中发现了visualforce中的一个高级用户,在此分享给大家。
visualforce中使用remoteObject可以无需apex直接操作sf端标准对象或者自定义对象。下面结合对Contact标准对象的操作向大家演示remoteObject的用法。
一、新建一张页面,创建remoteObjects以及model和需要操作的字段。
标签属性中通过jsShorthand来指定别名。标准字段放在model的fields属性中,而自定义字段通过remoteObjectField添加
二、在js中实例化一个model对象。
RemoteObject1为remoteObjects的别名;con为model的别名
三、使用model实例化对象对绑定的对象进行增删查改的操作。
3.1.增加一条记录
官方api方法:
其中回调函数含有三个参数
参数的含义:
添加一条记录语句案例:
3.2、删除一条记录
官方api:
使用案例:
3.3、更新一条记录
更新方法有两种,一种是update,一种是upset方法,了解数据库操作的小伙伴都知道这两者的区别。update只能更新已存在对象的字段的值;upsert更新的对象不存在,则根据提供的id创建新的对象。
两种方法的官方api:
使用案例:
3.4、查询一条记录
官方api方法:
方法前一部分为查询语句,查询语句有两种方法。第一种直接书写查询语句,第二种通过function()函数返回一个查询语句。
使用案例:
查询语句可以使用的字句:
上面通过为标准对象Contact创建remoteObjects,实现了直接在页面上面进行记录的增删查改操作。具体业务场景中需要使用复杂的js获取到页面上面的数据,再进行操作。