Правильный ответ Правит Кумара относительно отсутствующего обязательного аргумента, но есть много других проблем со сценарием, как вы и догадались.
Примечания:
- getFieldValue иМетоды getFieldText для nlobjRecord не пишутся с заглавной буквы.
- По соображениям производительности вы можете / должны использовать поиск, чтобы получить нужные вам значения из записи о работе.Загрузка записи только для получения значений поля является расточительной, если только вы не хотите изменить запись.
- Ваш поисковый фильтр, вероятно, должен основываться на значении (не тексте) entityid в заданиизапись.
- Ваш требуемый столбец поиска, вероятно, недействителен (я не думаю, что поле записи может быть в записи о работе).
- Получение результата поиска неверно.
Вместо этого вы хотите что-то вроде этого:
var result = resultSet.getResults(0, 1);
if (result) {
var department = result.getValue('custentity_nra_dept_project');
// etc.
}
Все это говорит, однако, из вашего описания, я не думаю, что вам все равно нужен поиск.Если у вас есть pdepartment (опять же, используя precord.getFieldValue), я думаю, все, что вам нужно, это:
record.setFieldValue('department', pdepartment);
Или, если вы устанавливаете отдел линейного уровня, он будет другим.
Что это за сценарий?Я хотел бы дать больше рекомендаций, но это зависит от того, что происходит.