Я пытаюсь сохранить значения спецификации дочернего заказа на работу, и это не работает должным образом. Вот чего я пытался достичь.
Я получаю список родительских и дочерних заказов вместе, чтобы поддерживать плоскую структуру и фильтровать родительские заказы, которые будут отображаться в представлении «Мой назначенный заказ», например. Ниже приведены рабочие задания, назначенные конкретному пользователю для определенного сайта. родительский WO - 1000 имеет дочерний wos - 1001, 1002, 1003 родительский WO - 2000 имеет дочерний wos - 2001, 2002
- Представление «Назначенные заказы на работу» показывает только заказы на 1000 и 2000 работ.
- После того, как вы выберете заказ на работу, он отобразит детали заказа на работу и список дочерних заказов.
- На экране сведений о рабочем задании есть вкладка, такая же, как вложение, задачи или рабочие журналы.
- Таким образом, поток выбирает родительский WO -> Открывает представление сведений о рабочем задании -> Щелкните вкладку «Дочерние WO» -> отображает список дочерних WO, например. выберите 1000 -> нажмите на вкладку Child WO -> отображает 1001, 1002, 1003
- Выберите дочерний WO, и он отобразит его атрибуты спецификации один за другим.
- Введите значение атрибутов спецификации, а затем вернитесь назад (переход к экрану списка дочерних заказов -> возврат (переход к экрану сведений о рабочем задании) -> возврат назад (переход к представлению «Мои назначенные заказы»).
- Вот в чем проблема. Выберите родительский ЗН, а затем Дочерний ЗН, все спецификации дочернего заказа на работу будут потеряны.
- В файле js я получаю рабочий заказ и ресурс workorderSpec.
initialize: function (eventContext) {
var workOrder = eventContext.application.getResource('workOrder').getCurrentRecord();
var identifier = workOrder.get('identifier');
var workorderSpecs = eventContext.application.getResource("workOrder.workOrderSpec");
}
Удивительно, но этот код отлично работает в первый раз. Но во второй раз eventContext.application.getResource("workOrder.workOrderSpec"); возвращает значение null, даже если var workOrder содержит правильную информацию о заказе на работу.
Дайте мне знать, если у вас есть путаница вокруг сценария. Буду признателен за любую оказанную помощь.