Class 引用类中触发器中使用的订单sObject,以从单独类中该订单的订单产品sObject中提取行项目

Class 引用类中触发器中使用的订单sObject,以从单独类中该订单的订单产品sObject中提取行项目,class,triggers,apex,apex-code,eventtrigger,Class,Triggers,Apex,Apex Code,Eventtrigger,每当Order sObject的状态字段从draft更改为active时,我会触发一个触发器,并运行部分代码。我正在尝试编写一个类,该类仅从订单产品sObject中提取该订单的行项目。我所寻找的不是一个直接的答案,因为我正在努力学习apex编程的所有细节。如果任何人有一个例子,他们可以告诉我我将如何引用触发触发的订单sObject,并从订单产品sObject中仅提取该订单的行项目,我将不胜感激。我试图在不执行SOQL查询的情况下实现这一点。您可以访问使用触发器.new或触发器.newMap启动触

每当Order sObject的状态字段从draft更改为active时,我会触发一个触发器,并运行部分代码。我正在尝试编写一个类,该类仅从订单产品sObject中提取该订单的行项目。我所寻找的不是一个直接的答案,因为我正在努力学习apex编程的所有细节。如果任何人有一个例子,他们可以告诉我我将如何引用触发触发的订单sObject,并从订单产品sObject中仅提取该订单的行项目,我将不胜感激。我试图在不执行SOQL查询的情况下实现这一点。

您可以访问使用
触发器.new
触发器.newMap启动触发器的订单(或作为触发器的订单应该能够处理批量操作)上下文变量
new
变量是触发器所针对的对象的列表,
newMap
类似,只是一个以记录ID为键、以对象为值的映射。唯一的catch是newMap,它仅在记录具有ID的触发器类型上可用(在插入之前不可用)。现在要检索订单产品,您需要使用订单ID进行SOQL查询(记住要处理批量操作,例如for循环中没有查询)。希望这有帮助