在本地创建一个 salesforce DX Project 有三种方式可以创建salesforce DX project,取决于你项目如何开始。 2)创建一个全新的salesforce DX project:主要分成两步实现 -->1:切换到想要存储这个新的salesforce DX项目的路径,这里以My_Standard_DX目录为例 README.md sfdx-project.json:标识了此项目是一个salesforce DX项目,配置文件中包含了项目的信息以及便于scratch org进行身份认证和二次生成包的创建,也告诉了当在 ,可以使用 defaultpackagedir在 template standard后面 3) 在已有的项目上创建salesforce DX project.当我们项目中已经有一些代码了,想要使用salesforce 此篇也是边学边写,内容可能有错误的地方,如果有错误的地方欢迎指出,有不懂的欢迎留言。也感谢学这块技术时,学习群的各位大神的帮助。
做国内项目的同学直观的感觉可能时这两年新项目基本上都在使用lightning,如果进行客制化使用aura框架进行开发。 对于新项目来说,如果受够了classic平台下js,css都在page里面写,并且一个标签或者一个actionFunction各种reRender的杂乱情况下,aura模块的分层管理还是很易读的;但是对于老项目迁移来说 在进行引用时,会按照命名规则的驼峰要求进行拆分,中间使用'-'进行连接各个单词,并且将驼峰中的大写改成小写。在项目命名时,建议使用驼峰方式命名。 一. Pre Operation 1. 创建默认的Scratch Org环境,选择 Create a Default Scratch Org按照步骤填写创建 ? 当出现下图说明Scratch Org已经创建好。 ? 4. 本篇只是LWC的扫盲操作篇,主要针对像我一样没有用过VS Code以及不知道LWC工程如何创建的小伙伴。篇中有错误的地方欢迎指出,有不懂的小伙伴欢迎互相交流。
一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…
image.png 关于VisualStudioCode的安装请参照之前的博客【Salesforce学习 Lwc开发基础(环境搭建)】进行安装,安装成功之后,打开VsCode,就可以进行Apex开发了 ,我们在写代码的时候经常会用到Object中的项目进行赋值等操作,用的时候每次都去Object页面去Copy,非常费力。 如下图所示,如果用到的时候直接出现引用就会事半功倍。 image.png 效果展示: image.png 下边再列举几个常用插件,提高我们的编码效率 1.常用插件之【Diff File】 我们实际项目中多人,甚至全项目的人共用一个SendBox的情况下,每个人都有可能去修改同一个文件 image.png image.png 上边进行比较之后发生错误,原因是还没有安装插件,请在TERMINAL执行以下命令 sfdx plugins:install @salesforce/sfdx-diff
image.png 问题描述: 在一台新的电脑上安装完CLI和vsCode之后,当执行以下命令连接SendBox时,正常情况下,会自动打开浏览器,然后登陆到SendBox,但是这次会弹出错误。 内容: Warning: force:auth:web:login is not a sfdx command. image.png image.png image.png 解决办法:执行以下命令,完美解决 sfdx plugin:install @salesforce/plugin-auth@1.4.3
/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_update_cli.htm#sfdx_setup_install_plugin_version 项目背景 之前用起来还是好好的,突然有一天使用CLI指令操作时,报错: Unexpected file found in package directory: XXX。 ? 王喜同学找到了因为CLI版本升级导致最新的版本不支持audience,所以针对community项目,拥有audience目录或者package.xml中配置了audience的信息以后进行任何CLI操作都会报错 执行以下的内容: 第一步为卸载当前的cli; 第二步为通过node安装指定的salesforce cli的版本,下方的demo为安装 7.58.2,目前已知7.62.X会有audience的部署问题; 总结:篇中主要讲述了因为CLI版本升级导致的一系列的限制,想必很多人也遇见过,在此总结一下,后来人有碰到的可以快速定位解决问题。篇中有错误地方欢迎指出,有不懂欢迎留言。
& npm install @salesforce/sfdx-lwc-jest --save-dev。 我们为某个module创建 Jest Test文件,需要先在这个module下创建一个 __tests__目录,这个名字尽量写死成这个,并且我们需要在 .forceIgnore配置 /__tests__ 所以如果在其他的module中创建的目录不是 __tests__情况下,还需要在 .forceIgnore中维护相关名称,为了统合,建议都起这个目录名称。 ? ? 首先,我们先创建一个在 __tests__目录下新建一个js文件,这个js文件通常按照js名称后面加.test.js方式创建,比如 sum.js我们对这个js写 test class新建的js文件名称可以起名 篇中有错误地方欢迎指出,有不懂欢迎留言。
环境搭建可以参照:trailhead 【Salesforce DX】篇 地址:https://trailhead.salesforce.com/ja/content/learn/projects www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载步骤如下,安装步骤省略,与Java项目一致 【Salesforce Extension Pack】安装之后,下边扩展功能也同时被安装。 開発用 【Live HTML Previewer】Lightning Web Components開発用 【Path Autocomplete】Lightning Web Components開発用 6.创建工程 上创建lwc image.png
首先,我的项目结构是这样的: ? 我需要创建数据表,运行db.create_all(),出现了一个注册的错误(注意! 这个错误是在没有初始化数据库的时候报的错,初始化数据库后可以在将下面两句代码删掉) ->RuntimeError: application not registered on db instance and 解决方法: 在db.init_app(app)下添加 db.app = app然后在加入db.create_all() 即可解决问题。 ?
2.安装python,具体步骤参考如下博客的Python的安装部分,记住安装路径: https://www.cnblogs.com/weven/p/7252917.html 3.启动pycharm,创建新项目 ,并在蓝色框位置选择安装python的目录,找到python.exe的位置。 4.在自己创建的文件夹右键依次点击New-Python File,创建python文件,双击就可以进行编程了。 ? 5.输入命令 print('Hello World !') 目前手机流行的赚钱方式,华大知道的人已经赚疯了!新洲贸易 · 燨燚 (adsbygoogle = window.adsbygoogle || []).push({});
现在做对日项目,有时遇到选择list项目需要设重复值的情况,一般情况下直接增加重复值会发生错误而无法设定,这里利用翻译的方法可以解决这样的问题,例如,我现在自定义一个选择list项目language,它的值分别是 01:英语,02:日语,03:中国语,具体项目如下。 ,会发生【Duplicate Values】的错误。 image.png 5.如下,这个选择list项目的值就会有两个【日本語】 image.png 6.在VsCode中,执行如下命令,可以把资源取下来。 sfdx force:source:retrieve -m CustomObject:Opportunity sfdx force:source:retrieve -m CustomObjectTranslation
值得注意的是,在 spring 20的时候这个功能还是一个 beta版本,在现在的 summer20已经是一个正式的功能,所以可以放心使用。 创建 Message Channel 我们在vs code项目的目录中查看是否有messageChannels这个目录,如果不包含就手动创建一下。 如果曾经有创建过,需要从sandbox或者developer环境导入下来,执行 sfdx force:source:retrieve -m LightningMessageChannel即可retrieve 即可以取出 发布时 recordId这个变量对应的值。 篇中有错误地方欢迎指出,有不懂欢迎留言。
如果你使用的是外部数据库,请使用数据库管理工具来创建一个手动的数据库备份。 备份你的 Confluence home 目录。你可以使用这个数据库的 SQL 备份来恢复你的整个站点。 移动或者删除所有已经存在的 Confluence 日志,这个能够让你更加容易找到输出的错误信息。 重启 Confluence 并且登录。 开始备份,并等待错误出现。 希望找到是哪个数据表出现了错误,打开 catalina.out,找到的异常的第一行。这里有错误说是在写入 ContentPermission id 为 5 的对象到 XML 的时候出现了错误。 现在你必须找到不正确记录在表中的主键。在这个例子中,你可以看到在错误的第一行定义的主键为 5。 每一个属性都被写入到列中,因此最后写入的属性有不正确的值。 当写入的时候出现了异常,抛出了 CONTENT (line 5) 的值 2535 (line 6)。现在你已经知道了列和值。值 2535 为一个一个不再存在的实体 ID。
在创建销售订单时,保存之后,出现如下显示: 点放大镜出现: 出现上面红色错误的时候 怎么解决 解决办法如下: 这个是开启配置了销售订单的合法控制 属于外贸关税的配置里面的 要关闭订单类型的合法控制检查即可
使用vs code开发lwc的步骤,通常为先创建项目(create project)然后授权一个org(authorize an org),授权以后我们通常便会download代码到本地或者Upload 这几步当中authorize an org尤为的重要,如果没有授权成功,则无法download和upload代码,相当于项目使用vs code进行lwc开发中断。 authorize失败的情况,官方建议是杀死占用了的1717端口或者新建一个connected app然后更新一下配置的OauthLocalPort信息在sfdx-project.json文件中。 估计是谷歌之前记录了一些错的session,导致跳转的时候跳不出来。 一波三折以后决定记录下来,以下的排错过程供小伙伴们参考,也希望小伙伴不用经历这种难熬的过程和步骤。 篇中有错误地方欢迎指出,有不懂的欢迎留言。
当然这个场景不只是对salesforce有要求,同时对对方的系统有很大的要求,比如并发性,实时性等等。我们在项目中除了这种同步的场景以外,异步的场景同样经常使用。 当您实现此模式时,Salesforce调用远程系统来创建订单,salesforce只要确保报文发送过去,并且对端系统返回一个response OK了,就可以,至于具体的订单号,salesforce的系统不存储也不 此变体的典型用法是Salesforce向远程系统发送出站消息以创建记录。回调使用在远程系统中创建的记录的唯一键更新原始Salesforce记录。 例如,如果没有收到来自远程调出的肯定确认,则会触发超时事件。当初始调用被传递给异步处理时,远程系统必须处理随后的错误。 恢复处理—在这种情况下,恢复更为复杂。 如果服务质量要求要求,则必须创建自定义重试机制。 Outbound messaging 错误处理—由于此模式是异步的,所以远程系统将处理错误处理。
问题和考虑因素 问题: 如何将数据导入到Salesforce以及将数据从Salesforce导出到其他系统,同时考虑到这些导入和导出可能会在工作时间干扰最终用户的操作,并涉及大量数据? 订阅端捕获的事件包括创建新记录、更新现有记录、删除记录和取消删除记录。 通过CDC,下游系统可以接收Salesforce记录的近实时更改,并在外部数据存储中同步相应的记录。 4.使用ETL工具的可用连接器/转换功能创建目标数据集。 5.将数据集写入Salesforce对象。 6.如果处理成功,则更新控制表中的控制值。 7.如果处理失败,请使用允许重新启动和退出的值更新控制表。 注意:我们建议您在ETL工具可以访问的环境中创建控制表和关联的数据结构,即使Salesforce的访问权限不可用。这提供了足够的弹性。 当然,除了best practice以外,effort以及resource等都是项目中必须要考量的。综合考虑才是特定项目的最优解。篇中有错误的地方欢迎指出,有不懂欢迎留言。
针对 Error Handling以及 Recovery官方建议如下: 错误处理—所有远程调入方法、标准或自定义API都要求远程系统处理任何后续错误,例如超时和重试管理。 必要情况下可以引入中间件,中间件可用于提供错误处理和恢复的逻辑。 恢复—如果服务质量要求要求,则需要创建自定义重试机制。在这种情况下,确保幂等设计特性非常重要。 在发生错误或超时的情况下,远程系统必须管理多个(重复)调用,以避免重复插入和冗余更新(尤其是在触发下游触发器和工作流规则时)。 虽然可以在Salesforce中管理其中一些情况(特别是在定制SOAP和REST服务的情况下),但我们建议远程系统(或中间件)管理错误处理和幂等设计。 篇中有错误地方欢迎指出,又不懂欢迎留言。
举个例子: 有些项目情况比较特殊,Salesforce可能只是当成了一个云服务器,真正的UI操作都是在外部系统。 ,为了防止翻译错误或者解释错误,建议自行查看文档。 所以此种MFA方式是性价比最高的,而且Salesforce Authenticator如果出现了问题,可以随时给salesforce提紧急case帮助解决。 密钥方式 针对文本验证,邮件等方式验证,不计入MFA范畴,所以即使你现在的项目使用了这些种验证方式,根据salesforce的安全性考虑,还要在MFA强制启用之前,选择前面的3种方式之一实行。 篇中有错误欢迎指出,有不懂欢迎留言。 附: authenticator的app已经放在百度网盘。
用CMake将Qt、VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析的外部命令”的错误。 原因是新建的类未能生成moc文件,解决办法是: 1.右键 要生成moc文件的.h文件,打开属性->常规->项类型改为自定义生成工具。 2.在新生成的选项中,填上相关内容: ? 输出:. \GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp 附加依赖项:$(QTDIR)\bin\moc.exe;%(FullPath) 3.此时右键 .h文件编译,即可在GeneratedFiles\debug文件夹下生成moc文件,拖入Grenerated目录下,即可。
当您实现此模式时,Salesforce调用远程系统来创建订单,然后等待成功完成。如果成功,远程系统会同步回复订单状态和订单号。 Error Handling考虑: 当我们在进行整体设计时,我们需要考虑错误处理以及数据恢复的策略。 • Error Handling:当error发生时(异常或者错误的code),调用者管理错误处理。比如页面展示错误信息或者跳转到共用页面等等。 此外,在远程系统中创建记录的操作必须在插入之前检查重复项,我们可以通过从Salesforce传递唯一的记录ID进行检查。如果远程系统中存在该记录,请更新该记录。 总结:篇中主要介绍了远程进程调用--请求和响应的集成模式,这个在实际项目场景是最常用到的,所以大家理解也相对方便。篇中有错误欢迎指出,有不懂欢迎留言。
云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。
扫码关注云+社区
领取腾讯云代金券