我是 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/