Approval Process 在 Apex 中的使用】的更多相关文章

Approval Process(批准过程)简介 批准过程是一个复杂的业务过程.详细的内容可以参考官方文档. 英文版 中文版 官方trailhead模块 在Apex中调用Approval Process 在Apex中可以使用以下类对Approval Process进行操作: ProcessInstance:可以用来查询或遍历Approval Process过程. ProcessInstanceHistory:只读对象,不能直接被SOQL查询.代表了Approval Process过程的所有步骤和…
在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示 1):选择对应的Object去创建对应的Approval Process 2):点击下图中的Create New Approval Process 按钮 3):这里可以选择对应的创建显示方式,如下图所示,我们选择的是Jump Start Wizard 4):填写基本的信息,这里的Specify Entry Criteria表示的是此Approv…
在阅读此篇文章前,可以先参考阅读一个前辈总结的关于Approval Process的操作.以下为参考的链接: http://www.cnblogs.com/mingmingruyuedlut/p/3765777.html Approval Process用于流程审批,Apex主要涉及到的命名空间和类为Approval命名空间以及System命名空间下的Approval类. 其中Approval命名空间下主要的类为: ProcessRequest ProcessSubmitRequest Proc…
https://www.fdic.gov/regulations/examinations/credit_card/ch8.html Types of Scoring FICO Scores    VantageScore    Other Scores              Application Scoring              Attrition Scoring              Bankruptcy Scoring              Behavior Scor…
注:本篇解决方案内容实现转自:http://mysalesforceescapade.blogspot.com/2015/03/getting-dependent-picklist-values-from.html 群里面有个小伙伴询问了一个关于两个有Dependence关系的Picklist字段如何在Apex中通过control字段的值获取到Dependence字段的值,针对Salesforce配置来说,我们很好配置出两个Dependence字段的关系,通过点击设置一下include关系即可.…
PageReference类的作用 PageReference类位于Apex的System命名空间下.它可以用来在Apex代码中将页面跳转到指定的位置.在开发的时候,我们也可以向其中添加任意的参数. 页面跳转的代码示例 PageReference类可以用于多种情况.代码示例如下: 将页面跳转到一个外部URL PageReference pageRef = new PageReference('http://www.baidu.com'); 直接在初始化时提供一个外部网站的URL,则可以直接让页面…
Salesforce 的数据模型是基于 sObject 的.在 Apex 中,所有的标准对象.自定义对象都是继承自 sObject 的. 关于在 Apex 中得到 sObject 的信息,我们要基于两点来使用: 系统类 Schema 中定义了 DescribeSObjectResult 类来保存一个 sObject 的信息,也提供了若干方法来得到 sObject 的信息 每个 sObject 对象都是一个类,其中有固定的静态变量和方法来得到 sObject 自身的信息 详细的方法可以查阅官方文档…
Salesforce 中的文件夹 在 Salesforce 中,我们可以建立各种文档.报表.仪表板.电子邮件模板等.它们都被保存在相应的文件夹中. Salesforce 的后端将这些文件夹保存为 Folder 类型的对象.这样,我们就可以在 Apex 代码中通过 Folder 对象对文件夹进行操作. 单元测试的问题 在 Apex 中是不能创建文件夹的.这样就导致在进行文件夹相关的单元测试时,我们无法新建文件夹作为测试数据. 举个例子:电子邮件模板的单元测试. Salesforce 提供了"电子邮…
SOQL 中的合并统计查询 在 SOQL 中,我们可以使用一系列函数来进行合并统计查询.它们的功能和标准 SQL 中的 SUM(),COUNT() 等函数类似. 官方文档 Apex 中使用合并统计查询 在 Apex 中,我们可以通过调用合并查询的 SOQL 语句来得到系列结果.在 Apex 中,AggregateResult 类是专门用来存储这些结果的. 官方文档 要注意的是,每一个 AggregateResult 类的实例都是一个 SObject 类型,并且是只读的.我们在用其中的成员时,需要…
sObject对象的定义 Salesforce中的标准对象或自定义对象在Apex中使用时被称作"sObject".sObject对象的一个实例相当于Salesforce中的一条记录. 比如:Account代表了"客户"对象,Contact代表了"联系人"对象. 在Apex中使用sObject对象 用new关键字可以建立sObject对象,并初始化某些字段. Account acc = new Account(Name='test name', N…
public class TestApproval { public void submitAndProcessApprovalRequest() { // Insert an account Line_Item__c a = new Line_Item__c(); a.Name = 'Test_Line_Item_code_approval'; a.Quantity__c =2; a.Unit_Price2__c =1200; Merchandise__c merchan = new Merc…
在使用 Apex 代码插入或更新数据的时候,若干事件会被按顺序执行.了解这些顺序可以提高调试程序的效率,也可以避免不必要的错误. 可以参考官方文档. 事件的执行顺序 从数据库中读取要更新的数据记录或初始化要插入的数据 更新相关的字段值 如果插入或更新的请求来自标准的 Salesforce 新建或编辑页面,检查相关的要求,比如字段是否必须.字段的长度是否符合定义.字段的格式是否合理 如果插入或更新的请求来自 Apex 代码或 API,则只检查外键关联是否合理 执行所有的 before 类型的触发器…
在使用Process.Start 调用外部程序时,除了程序的地址之外,是可以传递参数的,Process.Start 也有多个重载: // // 摘要: // 启动由包含进程启动信息(例如,要启动的进程的文件名)的参数指定的进程资源,并将该资源与新的 System.Diagnostics.Process // 组件关联. // // 参数: // startInfo: // System.Diagnostics.ProcessStartInfo,包含用于启动进程的信息(包括文件名和任何命令行参数)…
用户和组概述 Salesforce中对于用户的定义主要体现于两个对象:用户(User)和组(Group).组的成员可以是用户也可以是另一个组. Salesforce中的组可以有多种表示方法,比如队列(Queue)等,它们在数据库中都是以组(Group)的形式储存. Salesforce中的多种组件包含关于用户和组的查找类型(Lookup)字段.由于这些字段只存储了一个ID值,所以这些ID既可能是用户的ID,也可能是组的ID. Apex代码示例 public class UserGroupExam…
迭代器 迭代器(iterator)可以遍历一个集合变量中的每个元素.Apex提供了Iterator接口来让开发者实现自定义的迭代器. Iterator接口 Iterator接口定义了两个函数: hasNext():返回Boolean类型,表示被遍历的集合变量中是否还有下一个元素 next():返回集合变量中要被遍历的下一个元素 实现Iterator接口的类中所有的函数必须是global或public的. 示例代码(摘录自官方文档): global class CustomIterable imp…
DML 选项 在 DML 语句执行的时候可以设置选项.这些选项用 DML.Options 类来表示. 完整的介绍在官方文档中. 在建立一个 DML.Options 实例之后,可以使用 setOptions() 函数来使用. 比如: Database.DMLOptions dmo = new Database.DMLOptions(); dmo.allowFieldTruncation = true; Account a = new Account(); // 设置 Account 的各种属性值…
第一部分:process 第二部分:env 第三部分:fifo 第四部分:pipe 第五部分:signal…
上一篇内容是通过Process Builder和Approval Processes实现锁定记录的功能,有的时候,往往锁定一条记录需要很多的限制条件,如果通过Approval Processes的条件判断写起来可能很麻烦,有些逻辑通过Apex写起来很容易,此篇内容为通过Process Builder 和Apex代码实现锁定记录. 需求:对Opportunity表进行判断是否加锁或者解锁.当Delivery/Installation Status这一项的值为'Completed'情况下加锁,为其他…
有的时候我们可能有这样的需求,当某个字段为特定的值情况下,便锁定此条记录,仅允许Profile为System Admin的用户修改或者解锁,其他的用户只能查看此条记录,不能修改此条记录,这种情况下我们就的需要锁定记录(Lock Record). 锁定记录(Lock Record)可以通过Process Builder以及Approval Processes实现功能.本人最开始用的自己申请的免费帐户使用Custom Object来进行测试,发现的尴尬的事情就是Profile为System Admi…
转自https://blog.csdn.net/qq_35686181/article/details/52350922 oracle中修改process  在 oracle中,要经常查看process(进程数): 查看ORACLE最大进程数: SQL> select count(*) from v$session  #连接数 SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数 SQL> show parame…
[C#]无损转换Image为Icon 如题,市面上常见的方法是: var handle = bmp.GetHicon(); //得到图标句柄 return Icon.FromHandle(handle); //通过句柄得到图标 此法的问题是,如果图像是透明背景,那么得到的Icon的边缘就是毛糙的,像是先垫了一层背景色然后再去色的效果,很不如人意,用过的朋友都知道.尚未研究是bmp.GetHicon出的问题,还是Icon.FromHandle有问题,日后有闲心再捣鼓下. 下面给出完美转换方法: /…
本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf 我们在上一篇讲了远程进程调用--请求和响应模式,这种模式用于处理同步的场景.当然这个场景不只是对salesforce有要求,同时对对方的系统有很大的要求,比如并发性,实时性等等.我们在项目中除了这种同步的场景以外,异步的场景同样经常使用.今天我们就讲一下针对salesforce callout外部系统,不需要对方实时…
本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github.com/abhinavguptas/Multi-RecordType-Sobject-Picklist-Describer http://bobbuzzard.blogspot.com/2012/01/record-type-picklist-values.html 我们知道,record typ…
来源于:[http://bluepopopo.iteye.com/blog/486548] 什么是writeObject 和readObject?可定制的序列化过程 这篇文章很直接,简单易懂.尝试着翻译一下 ,原文是What are writeObject and readObject? Customizing the serialization process.  在Java中使用Serialization相当简单.如果你有一些对象想要进行序列化,你只需实现Serializable接口.然后,…
本文介绍了一个在Salesforce Apex中使用JSON数据的示例程序, 该示例程序由以下几部分组成: 1) Album.cls, 定了了封装相关字段的数据Model类 2) RestClient.cls ,实现了一个REST服务的客户端, 将REST服务返回的JSON数据转换为Album的列表 3) AlbumController.cls ,实现了一个Salesforce的Controller, 将Album列表提供给UI页面 4) AlbumList.page ,实现了一个Salesfo…
APEX是SFDC中用于开发的语言.语法上类似JAVA等面向对象的语言,运行起来类似数据库中的存储过程.可以在SFDC事件中添加业务逻辑,操作相关数据和用在Visual Force页面中. 保存,编译和运行都在Force.com平台上. 由于代码是作为元数据存在平台上,会随着平台的升级而自动升级 面向对象,支持类,接口和继承 强类型,编译的时候会检查引用对象 由于是Force.com平台采用多租户架构,大家共享系统资源,所以导致APEX代码必须要拥有限制,来防止独占所有资源. 直接集成数据库,拥…
process对象用于处理与当前进程相关的事情,它是一个全局对象,可以在任何地方直接访问到它而无需引入额外模块. 它是 EventEmitter 的一个实例. 本章的示例可以从我的Github上下载到. 事件'exit' 当进程将要退出时触发.这是一个在固定时间检查模块状态(如单元测试)的好时机.需要注意的是 'exit' 的回调结束后,主事件循环将不再运行,所以计时器也会失效: process.on('exit', function() { // 设置一个延迟执行 setTimeout(fun…
我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案是使用System.Diagnostics.Process.Start().它的作用是调用外部的命令. 先来看看它的调用方法: Process.Start ()  Process.Start (ProcessStartInfo)  Process.Start (String) Process.Start (S…
process,字面意义,进程,看看它的结构 struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING(process) "" #else const char *name; #define PROCESS_NAME_STRING(process) (process)->name #endif PT_THREAD((* thread)(s…
本文参考官方的formula介绍PDF:https://resources.docs.salesforce.com/200/latest/en-us/sfdc/pdf/salesforce_useful_formula_fields.pdf formula函数A-H:https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_functions_a_h.htm&language=en_US formula函数I-Z:https://he…