salesforce中RemoteObjects的应用

在最近的salesforce学习中发现了visualforce中的一个高级用户,在此分享给大家。

visualforce中使用remoteObject可以无需apex直接操作sf端标准对象或者自定义对象。下面结合对Contact标准对象的操作向大家演示remoteObject的用法。

一、新建一张页面,创建remoteObjects以及model和需要操作的字段。
salesforce中RemoteObjects的应用

标签属性中通过jsShorthand来指定别名。标准字段放在model的fields属性中,而自定义字段通过remoteObjectField添加

二、在js中实例化一个model对象。
salesforce中RemoteObjects的应用

RemoteObject1为remoteObjects的别名;con为model的别名

三、使用model实例化对象对绑定的对象进行增删查改的操作。
3.1.增加一条记录
官方api方法:
salesforce中RemoteObjects的应用
其中回调函数含有三个参数
salesforce中RemoteObjects的应用

参数的含义:
salesforce中RemoteObjects的应用

添加一条记录语句案例:
salesforce中RemoteObjects的应用

3.2、删除一条记录
官方api:
salesforce中RemoteObjects的应用

使用案例:
salesforce中RemoteObjects的应用

3.3、更新一条记录
更新方法有两种,一种是update,一种是upset方法,了解数据库操作的小伙伴都知道这两者的区别。update只能更新已存在对象的字段的值;upsert更新的对象不存在,则根据提供的id创建新的对象。
两种方法的官方api:
salesforce中RemoteObjects的应用
salesforce中RemoteObjects的应用

使用案例:
salesforce中RemoteObjects的应用

3.4、查询一条记录
官方api方法:
salesforce中RemoteObjects的应用
方法前一部分为查询语句,查询语句有两种方法。第一种直接书写查询语句,第二种通过function()函数返回一个查询语句。

使用案例:
salesforce中RemoteObjects的应用

查询语句可以使用的字句:
salesforce中RemoteObjects的应用

上面通过为标准对象Contact创建remoteObjects,实现了直接在页面上面进行记录的增删查改操作。具体业务场景中需要使用复杂的js获取到页面上面的数据,再进行操作。

参考资料:
https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_remote_objects.htm?search_text=remoteObject