【发布时间】:2019-02-28 00:12:24
【问题描述】:
我正在尝试在保存项目履行时检索和修改送货地址shipphone 值,但更改没有保存(而且我还没有弄清楚如何检索shipphone,所以我正在使用电话值进行初始测试)。我应该这样做,以便我可以实际更新事务级地址详细信息吗?我假设我需要加载客户记录来获取地址,因为我无法直接获取交易记录上的电话,但这仍然不能解释如何在交易中为送货地址设置发货电话。
function beforeSubmit(context) {
var ifNum = 'N/A';
if (context.newRecord.id) ifNum = context.newRecord.id;
var recordPhone = context.newRecord.getValue('phone');
var phoneValid = checkPhone(recordPhone);
if (!phoneValid) {
try {
var correctedPhone = correctPhone(recordPhone);
var shipaddress = context.newRecord.getSubrecord('shippingaddress')
shipaddress.setValue({fieldId: 'shipphone', value: correctedPhone});
log.debug('Set phone to: ' + correctedPhone + ' from ' + recordPhone);
}
catch(e) {
var errorStr = 'Error setting IF #' + ifNum + ' phone value';
log.error(errorStr, e.message);
throw error.create({
name: errorStr,
message: e.message,
notifyOff: true
});
}
}
}
【问题讨论】: