<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ceeko2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ceeko2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ceeko2012]]></copyright><item><title><![CDATA[CloudBase小总结]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/127208070</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/127208070</guid><author>ceeko2012</author><pubDate>Sat, 08 Oct 2022 14:52:36 +0800</pubDate><description><![CDATA[Cloudbase小总结]]></description><category></category></item><item><title><![CDATA[Salesforce action function调用不到的解决方式]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/126266662</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/126266662</guid><author>ceeko2012</author><pubDate>Wed, 10 Aug 2022 15:07:26 +0800</pubDate><description><![CDATA[Salesforce action function调用不到的解决方式]]></description><category></category></item><item><title><![CDATA[lwc 实现quick action的几个技巧]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/124386201</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/124386201</guid><author>ceeko2012</author><pubDate>Sun, 24 Apr 2022 16:44:38 +0800</pubDate><description><![CDATA[lwc 实现quick action的几个技巧]]></description><category></category></item><item><title><![CDATA[TP6遇到的几个坑]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/120575026</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/120575026</guid><author>ceeko2012</author><pubDate>Fri, 01 Oct 2021 08:16:16 +0800</pubDate><description><![CDATA[“才翻过了几座山，又越过了几条河...”

想用php做个小小的功能站点，没想到遇到这么多坑.

用的是公司配发的mac book, 用业余时间抽空撸撸代码。

1. 搭建环境。

感谢php.cn站提供的诸多课程，我现学现用。下载安装了phpstudy, 感谢这个网站的无私奉献，免去了我无数搭建环境的烦恼。



2. 验证码问题。

遇到报错 Call to undefined function think\captcha\imagettftext()

就是mac缺少imagettftext()、f.]]></description><category></category></item><item><title><![CDATA[Macbook上 ThinkPhp 6搭建]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/120399574</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/120399574</guid><author>ceeko2012</author><pubDate>Tue, 21 Sep 2021 15:37:36 +0800</pubDate><description><![CDATA[1. 安装php study（虽然mac上自带了php和apache，但是安装这个能方便点），用于提供apache和mysql . 详情可参考小皮面板(phpstudy) - 让天下没有难配的服务器环境！

我本来也想配置phpMyAdmin，鼓捣了半天一直报这错那错，后来放弃，没想到php study也不太好用了，只好删掉重装。。

2. 安装composer

按照这个Packagist / Composer 中国全量镜像指引操作即可。如果能科学上网，其实不需使用镜像，也很快，我安装时几秒钟就...]]></description><category></category></item><item><title><![CDATA[一段关于approval的代码，留存]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/119038960</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/119038960</guid><author>ceeko2012</author><pubDate>Fri, 23 Jul 2021 16:37:32 +0800</pubDate><description><![CDATA[// Get the Process Instance
    for (ProcessInstance pi : [
      SELECT Id, TargetObjectId,
      (
        SELECT Comments
        FROM Steps
        WHERE StepStatus IN ('Rejected', 'Approved')
     ...]]></description><category></category></item><item><title><![CDATA[新需求来了，切换到classic界面的user，下次登录后给他们自动切换回light宁。。]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/118939520</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/118939520</guid><author>ceeko2012</author><pubDate>Tue, 20 Jul 2021 16:55:45 +0800</pubDate><description><![CDATA[需求如题，求user的心理阴影面积，哈哈哈。。。

我研究了一番，发现就是用user的UserPreferencesLightningExperiencePreferred来控制。
]]></description><category></category></item><item><title><![CDATA[Lightning component 环境下生成csv导出]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/116134663</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/116134663</guid><author>ceeko2012</author><pubDate>Sun, 25 Apr 2021 17:53:16 +0800</pubDate><description><![CDATA[var hiddenElement = document.getElementById('download_a');
hiddenElement.href = "data:text/csv;charset=utf-8," + encodeURI(csvContent);
hiddenElement.target = '_blank';  
hiddenElement.download = "CRS_Export_" + this.getDateStr() + ".csv"; 
console.log("r.]]></description><category></category></item><item><title><![CDATA[Mac book 安装 tableau， 遇到问题 The product is unable to start due to an internal licensing error.  解决了]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/113244906</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/113244906</guid><author>ceeko2012</author><pubDate>Wed, 27 Jan 2021 11:44:25 +0800</pubDate><description><![CDATA[我尝试安装的是2020-4-1以及2020-1-13的版本。

起初打开总是理解弹窗

The product is unable to start due to an internal licensing error.

Please uninstall the product and try installing again.

然后点确认后即退出。

偶尔不退出的时候，点继续然后遇到这个弹窗







终于我把系统升级了之后，问题自动消失。


...]]></description><category></category></item><item><title><![CDATA[2020-11-26]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/110182442</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/110182442</guid><author>ceeko2012</author><pubDate>Thu, 26 Nov 2020 11:58:10 +0800</pubDate><description><![CDATA[撸了一小段代码，用于拷贝一个opportunity的字段值到另一个opportunity上，可供以后使用。


void mergeOpportunity (Opportunity oppCopyFrom, Opportunity oppCopyTo) {

    Map&lt;String, Schema.SObjectField&gt; fieldMap = Schema.SObjectType.Opportunity.fields.getMap();
    for (String fieldKey]]></description><category></category></item><item><title><![CDATA[Salesforce 邮件的发送及跟踪]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/107837820</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/107837820</guid><author>ceeko2012</author><pubDate>Thu, 06 Aug 2020 14:00:52 +0800</pubDate><description><![CDATA[业务需求：

1. 用email template定义邮件内容，这样不太懂技术的管理人员也能后续编辑template.

2. 发送邮件需要有邮件历史，可以供后续跟踪。

3. 邮件需集中挂在一个parent data的下面。



之前我也做过类似任务，今天发现了一个更好的办法。

1. 基于template构建出邮件（获得的singleEMessage,其内容已经绑定数据）

Messaging.SingleEmailMessage singleEMessage = Messaging.renderS.]]></description><category></category></item><item><title><![CDATA[lightning:progressRing 踩坑]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/107017422</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/107017422</guid><author>ceeko2012</author><pubDate>Mon, 29 Jun 2020 11:54:07 +0800</pubDate><description><![CDATA[因为页面数据量会比较大，所以想用分批请求数据逐次添加到页面的方式。为了给用户一个友好的显示，我用了lightning:progressRing.

因为这个是一个大的修改，所以我新建了一个页面，待功能稳定后再合并到原页面。

在合并页面的时候，下面这句竟然迟迟无法执行。


component.set('v.showPercent', true);

坑人的是，它也不报错，就是默默的停止执行下去了。

排除了拼写错误，各种猜想排除，终于...原来lightning:progressRing要求lightni]]></description><category></category></item><item><title><![CDATA[apex怎么取消已经提交的approval request呢]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/106306210</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/106306210</guid><author>ceeko2012</author><pubDate>Sun, 24 May 2020 07:20:11 +0800</pubDate><description><![CDATA[大概这种应用场景不多，文档里竟然没有找到介绍。

终于在谷歌老师的帮助下，获得了如下神码(经过我的二次整理优化)：

List&lt;Approval.ProcessWorkitemRequest&gt; requestList = new List&lt;Approval.ProcessWorkitemRequest&gt; ();
        for (ProcessInstanceWorkitem workItem : [
            SELE...]]></description><category></category></item><item><title><![CDATA[lightning custom modal怎么把值传给所在的容器component]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/106306285</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/106306285</guid><author>ceeko2012</author><pubDate>Sat, 23 May 2020 21:26:43 +0800</pubDate><description><![CDATA[在lightning 里如果想弹出一个custom modal, 典型的三板斧做法如下：


$A.createComponent(
      "c:xxxxxModalContentComponent",
      {
        'someAttribute' : somevalue,
        ...
      },
      function(content, status) {
     ...]]></description><category></category></item><item><title><![CDATA[apex component的attribute在controller中接收不到，这是个什么坑]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/106217823</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/106217823</guid><author>ceeko2012</author><pubDate>Tue, 19 May 2020 16:46:24 +0800</pubDate><description><![CDATA[刚刚在做一个email template, 用的apex component, 为了动态显示数据，传入一个recordId, 并且在controller的构造方法里基于这个recordId查询并给给页面变量赋值。一顿操作猛如虎。

运行即报错，list has no row.

Debug一看，构造方法里recordId为null.

思考了一会，意识到这应该是构造方法与apex:component的attribute的赋值在执行上有先后关系。怎么破？

立即参考了一下别人的代码，好吧，别人都是不用构造方.]]></description><category></category></item><item><title><![CDATA[搭建Homestead以及创建laravel项目遇到的那些坑]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/105892151</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/105892151</guid><author>ceeko2012</author><pubDate>Sun, 03 May 2020 17:21:46 +0800</pubDate><description><![CDATA[参照文章https://blog.youkuaiyun.com/Jeffid/article/details/83452528

安装php 7.2

修改php.ini 然后复制粘贴到C:windows目录下。


]]></description><category></category></item><item><title><![CDATA[刷Trailhead笔记 - Salesforce Mobile App customization]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/105758785</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/105758785</guid><author>ceeko2012</author><pubDate>Wed, 29 Apr 2020 20:39:52 +0800</pubDate><description><![CDATA[https://trailhead.salesforce.com/content/learn/modules/salesforce1_mobile_app/salesforce1_mobile_app_intro?trail_id=force_com_dev_beginner

Mobile app的特点

1. 每种license都可用， 免费

2. 下载即可用

3. 跨平台

4. 有of...]]></description><category></category></item><item><title><![CDATA[Lightning上传文件]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/105771340</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/105771340</guid><author>ceeko2012</author><pubDate>Sun, 26 Apr 2020 21:32:54 +0800</pubDate><description><![CDATA[忽然想起前段时间遇到的一个坑，歌以咏志

在lightning component里面上传文件。

起初用的是lightning:input type="file" 它的优点是上传过程是很大程度掌握在开发者自己手中，缺点是上传文件的解析保存都得自己搞定，容易出错。

后来用了lightning:fileUpload 它比较稳定但是暴露给开发者能自定义的东西少了很多。
...]]></description><category></category></item><item><title><![CDATA[Trailhead - Data Security 笔记]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/105722546</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/105722546</guid><author>ceeko2012</author><pubDate>Fri, 24 Apr 2020 13:17:31 +0800</pubDate><description><![CDATA[在api调用时， sharing也是起作用的。

权限的层级：

org层: password policy, login hours, login location

Object

Field

Record: 又分 org-wide default, role hierarchy, sharing rule, manual sharing



Audit 应该经常检查可能的权限问题

1...]]></description><category></category></item><item><title><![CDATA[Trailhead - Apex Basics & Database]]></title><link>https://blog.youkuaiyun.com/ceeko2012/article/details/105635848</link><guid>https://blog.youkuaiyun.com/ceeko2012/article/details/105635848</guid><author>ceeko2012</author><pubDate>Fri, 24 Apr 2020 07:11:24 +0800</pubDate><description><![CDATA[https://trailhead.salesforce.com/content/learn/modules/apex_database/apex_database_intro?trailmix_creator_id=strailhead&amp;trailmix_slug=prepare-for-your-salesforce-platform-developer-i-credential

a...]]></description><category></category></item></channel></rss>