Tyn Guardian
08/30/2023, 2:42 AMredirect.toRecord({
*type*: 'customrecord_xxx',
*id*: context.*newRecord*.*id*,
*parameters*: {'cf':'1806'},
*isEditMode*: context.*type* == 'edit' ? *true* : *false*
});
Tyn Guardian
08/30/2023, 2:49 AMDavid B
08/30/2023, 3:18 AM1806
?Anthony OConnor
08/30/2023, 3:22 AMAnthony OConnor
08/30/2023, 3:25 AMTyn Guardian
08/30/2023, 3:27 AM*const* isScopeToolRecord = context.*newRecord*.getValue({*fieldId*: cfg.*DEAL*.*SCOPE_TOOL*}); // this should be true
const isTheForm = customForm == 1234 // this should be true as well
Tyn Guardian
08/30/2023, 3:28 AMTyn Guardian
08/30/2023, 3:28 AMAnthony OConnor
08/30/2023, 3:28 AMTyn Guardian
08/30/2023, 3:29 AMAnthony OConnor
08/30/2023, 3:29 AMAnthony OConnor
08/30/2023, 3:29 AMTyn Guardian
08/30/2023, 3:29 AMAnthony OConnor
08/30/2023, 3:30 AMTyn Guardian
08/30/2023, 3:30 AMAnthony OConnor
08/30/2023, 3:30 AMDavid B
08/30/2023, 3:31 AMAnthony OConnor
08/30/2023, 3:31 AMDavid B
08/30/2023, 3:31 AM1806
?David B
08/30/2023, 3:32 AMAnthony OConnor
08/30/2023, 3:32 AMTyn Guardian
08/30/2023, 3:33 AMconst isScopeToolRecord = context.newRecord.getValue({fieldId: cfg.DEAL.SCOPE_TOOL}); // this should be true
const customForm = context.newRecord.getValue({fieldId: cfg.CUSTOM_FORM});
const isTheForm = customForm == 1234 // this should be true as well
if(isScopeToolRecord && isTheForm) {
redirect.toRecord({
type: 'customrecord_xxx',
id: context.newRecord.id,
parameters: {'cf':'1806'},
isEditMode: context.type == 'edit' ? true : false
});
}
Tyn Guardian
08/30/2023, 3:33 AMAnthony OConnor
08/30/2023, 3:33 AMcustomForm
?Tyn Guardian
08/30/2023, 3:35 AMAnthony OConnor
08/30/2023, 3:35 AMAnthony OConnor
08/30/2023, 3:36 AMDavid B
08/30/2023, 3:36 AMcustomform
at a guessAnthony OConnor
08/30/2023, 3:36 AMDavid B
08/30/2023, 3:37 AMTyn Guardian
08/30/2023, 3:37 AMAnthony OConnor
08/30/2023, 3:37 AMTyn Guardian
08/30/2023, 3:38 AMAnthony OConnor
08/30/2023, 3:38 AMDavid B
08/30/2023, 3:38 AMTyn Guardian
08/30/2023, 3:38 AMDavid B
08/30/2023, 3:42 AMundefined
when trying to get the custom form value *_when in view mode_Anthony OConnor
08/30/2023, 3:42 AMDavid B
08/30/2023, 3:43 AMAnthony OConnor
08/30/2023, 3:43 AMDavid B
08/30/2023, 3:43 AMcf
url param correctly loads the record with that formAnthony OConnor
08/30/2023, 3:43 AMTyn Guardian
08/30/2023, 3:43 AMcontext.*request*.*parameters*.*cf*
Anthony OConnor
08/30/2023, 3:44 AMDavid B
08/30/2023, 3:45 AMcustomform
value from newrecordTyn Guardian
08/30/2023, 3:47 AMcontext.*request*.*parameters*.*cf*
David B
08/30/2023, 3:47 AMcontext.form
have an id
property?....Tyn Guardian
08/30/2023, 3:47 AMTyn Guardian
08/30/2023, 3:48 AMDavid B
08/30/2023, 3:48 AMDavid B
08/30/2023, 3:49 AMTyn Guardian
08/30/2023, 3:50 AMbattk
08/30/2023, 4:18 AMbattk
08/30/2023, 4:18 AMDavid B
08/30/2023, 4:26 AMcontext.newRecord.getValue
the 'customform' field in view mode (returns undefined). solution was to check context.request.parameters
for the cf
param set during the redirect and not redirect againTyn Guardian
08/30/2023, 6:40 AMconst customForm = <http://context.request.parameters.cf|context.request.parameters.cf>;
const isScopeToolRecord = context.newRecord.getValue({fieldId: cfg.DEAL.SCOPE_TOOL});
const url = context.request.url + '?rectype=' + 5176 + '&id=' + context.newRecord.id + '&cf=' + cfg.FORMS.SCOPE_TOOL;
log.debug('url', url)
if(customForm != cfg.FORMS.SCOPE_TOOL && isScopeToolRecord) {
redirect.redirect({
url: context.request.url + '?rectype=' + 5176 +
'&id=' + context.newRecord.id + '&cf=' + cfg.FORMS.SCOPE_TOOL
});
}
Tyn Guardian
08/30/2023, 6:40 AM