Введение:
Технические специалисты 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 г.