Введение:

Технические специалисты Field Service используют приложение Field Service Mobile, которое предоставляет краткую информацию, касающуюся заказа на работу, бронирования и местоположения службы. Кроме того, приложение Woodford позволяет нам настроить мобильное приложение Field Service Mobile в соответствии с бизнес-требованиями каждой организации.

Приложение для настройки Woodford предоставляет различные способы автоматизации процесса, чтобы технический специалист мог легко выполнять свои задачи в сервисном центре. Например, настраиваемые кнопки в формах/представлениях, использование JavaScript в формах/представлениях, правила при загрузке/при изменении/при сохранении и т. д. В последней версии решения Woodford 14.2.0 мы теперь можем выполнять функцию JavaScript в правилах. в форме с помощью функции «Выполнить JS».

Ранее нам требовалось разработать JavaScript для выполнения функций события On Change/On Load и т. д. с использованием функций «MobileCRM.UI.EntityForm.onChange», которые дополнительно включают код для логики достижения конкретное требование. Однако, используя функцию ExecuteJS, мы можем удалить код для « MobileCRM.UI.EntityForm.onChange » и повторно использовать простые функции JavaScript непосредственно в правилах при загрузке/изменении.

Мы можем добавить правила в формы, чтобы автоматически заполнять значения по умолчанию, скрывать поля отображения, обновлять значения записей и т. д. Но раньше было сложно добавить сложную логику в правила в формах. Теперь, когда у нас есть возможность выполнять функцию JS из правил, мы не должны добавлять дополнительный Iframe в форму для выполнения функций JavaScript.

Теперь давайте рассмотрим пример, в котором пользователь хочет запланировать встречу для определенной учетной записи из мобильного приложения Field Service путем единственного изменения в форме учетной записи. Чтобы выполнить это требование с помощью функции «Выполнить JS» в правилах формы, выполните следующие действия:

1. При бронировании добавьте «Запланировать встречу?», «Дата следующей встречи», «Дата окончания следующей встречи», настраиваемые поля, которые будут использоваться для создать новую запись о встрече.

2. Откройте мобильный проект Woodford, перейдите к форме объекта Bookable Resource Booking и добавьте эти поля в нее, чтобы технический специалист мог получить доступ к функциям в Field Service Mobile, как показано на снимке экрана ниже:

3. При изменении значения поля «Расписание встречи» на «Да» нам нужно вызвать функцию JavaScript, которая создаст запись о встрече. Итак, создадим Iframe, библиотеку JavaScript с приведенным ниже кодом, чтобы создать встречу и добавить эти файлы в автономный HTML.

function ScheduleAppointment() 
{ 
try 
{ 
MobileCRM.UI.EntityForm.requestObject( function (entityForm) 
{ 
var BookingEn = entityForm.entity; 
if (BookingEn == null || BookingEn.properties == null) return; 
var AppointmentRequired = BookingEn.properties.new_scheduleappointment; 
var WorkOrderRef = BookingEn.properties.msdyn_workorder; 
if (!AppointmentRequired) return; 
//create appointment record with Service Account 
var appointmentRec = new MobileCRM.DynamicEntity.createNew("appointment"); appointmentRec.properties.subject = "Appointment For " + WorkOrderRef.primaryName; appointmentRec.properties.regardingobjectid = new MobileCRM.Reference(BookingEn.entityName, BookingEn.id); appointmentRec.properties.scheduledstart = BookingEn.properties.new_nextappointmentdate; appointmentRec.properties.scheduledend = BookingEn.properties.new_nextappointmentenddate; appointmentRec.save( 
function (err) { 
if (err) 
MobileCRM.bridge.alert(err); 
else { 
MobileCRM.bridge.alert("Appointment Scheduled Successfully..."); 
} 
} 
); 
}, 
); 
} 
catch (err) 
{ 
MobileCRM.bridge.alert(err); 
} 
}

4. Теперь добавьте Iframe в форму бронирования с помощью кнопки « Добавить Iframe » в проекте мобильного приложения, как показано на снимке экрана ниже:

5. Теперь эту функцию можно активировать при изменении поля «Запланировать встречу» в записи о бронировании, добавив правила resco с функцией ExecuteJS, указав имя вкладки и функции из скрипта. .

Пожалуйста, обратитесь к скриншоту ниже для того же.

6. Затем сохраните изменения и опубликуйте настройки мобильного проекта.

7. Теперь технический специалист может открыть мобильное приложение Field Service, перейти к записи о резервировании, заполнить поля Дата следующей встречи, Дата окончания следующей встречи и изменить значение Запланировать встречу на Да. Это создаст запись встречи с перечисленными ниже деталями.

  • Тема: Назначение на ‹‹Номер заказа на работу››
  • Относительно: запись резервирования резервируемых ресурсов
  • Начало по расписанию: дата следующей встречи при бронировании
  • Запланированное окончание: дата окончания следующей встречи при бронировании

Пожалуйста, обратитесь к скриншоту ниже для того же.

Заключение:

Эта функция ExecuteJS в правилах Resco позволяет нам легко выполнять функциональные возможности JavaScript с помощью простых правил вместо добавления сложного кода объектов запроса при загрузке/при изменении/при сохранении, что улучшает мобильное приложение Field Service. функциональные возможности.

Первоначально опубликовано на https://www.inogic.com 25 января 2022 г.