我不是一名开发人员,但我正在尝试学习,因为我已经达到了需要代码来进一步自定义和自动化的程度。我为Opportunity Products创建了一个自定义的“Sales Price”字段,用于替换标准Sales Price字段。我希望自定义字段与标准销售价格字段一样默认为价格帐簿条目标价(单价)值。然后,我更新了标准销售价格字段,使其等于自定义销售价格乘以月条款数(自定义字段将在Opportunity级别更新,并通过触发器自动填充到Opportunity Products上的反射自定义字段)。我已经为默认的销售价格值和默认的月份条款创建了触发器,但现在似乎两者都不起作用。以下是创建新opportunity行项目时销售价格值的触发器。不确定在添加新产品线项目时如何将价格设置为默认值?它应该只在添加新内容时默认,因为我不希望它覆盖他们输入和保存的任何金额。但如果他们回到opp并在以后添加其他项目,这也需要发挥作用。对此,我们非常感谢您的任何意见。我花了几个小时搜索帖子和其他文档,但我没有天生的开发人员头脑,我真是头痛不已!
trigger SalesPricecustom on OpportunityLineItem (before insert) {
Set<Id> pbeIds = new Set<Id>();
for (OpportunityLineItem oli : Trigger.new)
pbeIds.add(oli.pricebookentryid);
Map<Id, PricebookEntry> entries = new Map<Id, PricebookEntry>(
[select UnitPrice from pricebookentry
where id in :pbeIds]);
for (OpportunityLineItem oli :trigger.new){
if(pricebookentry.unitprice <> null && oli.sales_price__c == null){
oli.sales_price__c = entries.get(oli.pricebookEntryId).UnitPrice;
}
}}
谢谢
您能换句话说描述您的问题吗?如果您想在更新旧数据时重新计算销售价格字段(不仅插入新行),您应该在此触发器中使用“更新前”事件,如下所示:
trigger SalesPricecustom on OpportunityLineItem (before insert, before update){
//Here is your code
}
此外,您可以检查哪些字段已更改,如果其他字段已更新,它将帮助您不要再次执行触发逻辑(用于此触发上下文变量-Trigger.new、Trigger.old、Trigger.newMap、Trigger.oldMap)。
问题内容: 我正在尝试使用Jackson将一些JSON对象映射到Java对象。JSON对象中的某些字段是必填字段(可以用标记),而某些字段是可选字段。 用Jackson映射之后,在JSON对象中未设置的所有字段在Java中都将具有空值。是否有类似的注释可以告诉Jackson为Java类成员设置默认值(如果为null)? 编辑:为了使问题更清楚,这里是一些代码示例。 Java对象: JSON对象可以
我正在尝试用Jackson将一些JSON对象映射到Java对象。JSON对象中的一些字段是强制性的(我可以用标记),而一些字段是可选的。 在与Jackson进行映射之后,JSON对象中没有设置的所有字段在Java中都将有一个空值。是否有类似于的注释可以告诉Jackson为Java类成员设置默认值,以防它为空? 或: 注释只是为了显示我的要求。这不是真正的注解。如果JSON对象与第一个示例类似,我希
我试图设置可变投掷SpEL在Spring启动应用程序: 应该来自应用程序-{profile}。财产。但是字段始终为空,即使已存在。 带有的代码可以正常工作,但包含空字符串。 我的问题是,如果使用SpEL的属性不存在,如何将null设置为variable。 upd:值来自特定于配置文件的属性文件
我正在尝试使用JOLT进行JSON转换,我想我已经很接近了,但是我不能做的是为每个当前没有出现的字段添加一个新字段。 我已经阅读了很多教程,下面的代码是我希望能够工作的。然而,它似乎没有添加到新的“名称”字段中。 这是我的震撼: 这是输出: 我希望它是这样的: 谁能告诉我哪里出错了?显然,默认值用于添加新项目,但它似乎没有执行任何操作。
问题内容: 为什么会出现错误“属性值必须恒定”。是不是 空 常量??? 问题答案: 我不知道为什么,但是JLS很清楚: 默认元素的定义是: 不幸的是,当您不符合语言规范时,我一直发现新的语言功能(枚举和现在的注释)具有非常无用的编译器错误消息。 编辑:一点点搜索在JSR-308中发现了以下内容,他们争辩说在这种情况下允许空值: 我们注意到对该提案的一些反对意见。 该提案无法解决以前无法实现的任何事
我有一个自定义的对象FlightRequest的机会对象,有一个金额提交的机会和FlightRequest。 我想在FlightRequest的Amount字段中将机会的金额提交值设置为默认值。因此,每当单击FlightRequest的新按钮时,金额输入应该已经与机会的金额字段一起输入 我使用的是标准页面布局,没有任何视觉力页面布局,不能使用它。 我看到有一个选项可以设置字段的默认值,但Oppor