triggers - 轻松触发对日期进行排名并插入排名 - apex - salesforce

标签 triggers salesforce apex-code

我是 Salesforce 新手,没有任何编码经验。 SF 给我留下了深刻的印象,所以我现在的使命是学习 APEX。为了学习APEX,我需要学习java。因此,在努力创建触发器并制作代码示例之后,我通过 iTunesU(免费 - 来自斯坦福大学)报名参加了 Java CS 入门类(class)。

如果我能让一个简单的触发器工作,我就可以成为工作中 friend 的英雄。任何帮助是极大的赞赏。

  • 将选项列表值保存到联系人记录后,工作流程规则会使用联系人的 DATETIME 数据填写公式字段。
  • 此选项列表仅在工作促销期间显示一天。
  • 如何设计一个触发器来对 DATETIME 字段进行排名(最早时间 = 1,下一次 = 2 等)并将排名插入到同一联系人的另一个 SF a 字段中?
  • 我不必担心任何批量加载问题。两个用户可能会同时点击某个联系人的“保存”。我知道我需要一个测试用例才能将其投入生产,但我稍后会担心这一点!

我发现这是一个好的开始?

How to sort list items for Date field value (Apex, Salesforce)

这是另一个按字母顺序对列表进行排序的示例:https://stackoverflow.com/a/9418463/1373598

最佳答案

很高兴您有学习 Apex 的使命!不过,您实际上并不需要了解 Java。一些通用的编程概念(变量、数据类型、循环、方法/函数等)就足够了。

看来你对 Triggers 有所了解。已经。您可能知道,它们根据某些条件执行代码。 Trigger Context Variables当你和他们一起开发时非常重要;它们提供有关正在执行触发器操作的记录的数据。我会先仔细阅读该文档。提供的示例非常有帮助。

使用触发器时,understand debug logs 也很重要以及如何check them 。您可以使用 System.debug(); 记录任何内容方法。

掌握触发器的基础知识后,您可以开始向其添加排序逻辑。数据在 Lists (如果列表类型是 primitive data type )可以通过调用 List.sort(); 进行排序方法,但您必须跟踪数据(日期)所在的 sObject。您可能需要使用 sort algorithm 编写自己的排序方法(冒泡排序或插入排序是我之前使用过的一对)或使用 some sorting code that has already been developed .

我知道信息量很大,但它应该可以帮助您入门;祝你好运!

关于triggers - 轻松触发对日期进行排名并插入排名 - apex - salesforce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439503/

相关文章:

iframe - 如何在 Apex 中自动调整 iframe 的大小?

mysql如何在触发器中获取最后插入的行值

MySQL - 触发触发器时重复 PK,但直接插入记录时不重复 PK

postgresql - 另一个存储过程语法错误 - IF-THEN-ELSE

javascript - 仅从 HTML 表单提交的字段的第一个字符

javascript - 如何根据与变量匹配的数据属性选择div?

salesforce - 如何在 Visualforce 页面上仅显示从自定义验证中提取的错误消息?

salesforce - 以编程方式访问 salesforce 上的 excel 文件

javascript - onFormSubmit 触发器在谷歌脚本中不起作用

salesforce - Visualforce:如何使用 $User 显示用户帐户