Using WebViewers to Add Functionality for Field Technicians

Recently, our client, an appliance repair and installation company in Bermuda, requested an update to the way images are added to their system. Using an iPad, field technicians take photos during service calls and upload them one at a time into a container field, which exists as a repeating field of 20 repetitions. 

There were two issues with this process. First, when the client wanted to add additional images, extra repetitions had to be added to the field and more slider panels added to the layouts. Second, inserting one image at a time is a slow process when on the job as FileMaker doesn’t have a way to select multiple images and upload them all at once. Additionally, the client wanted an easy way to rotate images that had been created in the incorrect orientation, which sometimes happens on iOS devices.

While doing some research, we came across a blog post from NRG, which was based on an original post from Nusu Alabuga at FormCarry. These solutions utilized a bit of JavaScript and a WebViewer to handle the multi-image upload. We built upon this by adding both a WebViewer-based gallery and, using the method from our Multi-Image blog post, the ability to rotate images.

The setup

First we created an Images Table to store photos related to Service Calls. Next, we added three fields to the client’s Preferences table to store the HTML:

  • GalleryHTML
  • imageRotationHTML
  • imageUploadHTML

In the Service Call table, we added a calculation field that inserts a little bit of JavaScript into the HTML to render the related image records.

The Upload and Gallery WebViewers were placed on the technicians’ iPad layout.

The original iPad layout used repeating container fields to display a maximum of 12 images, even though the container field supported 20.
The revised layout uses two WebViewers: the uppermost one allows the user to select and upload multiple images. The lower WebViewer displays an unlimited number of images as a gallery.

Clicking on an image in the gallery opens a card window of the selected image. This layout has the Rotation WebViewer and the user can edit the image’s description if needed.

 The Image card window uses a small WebViewer, which displays an SVG icon, that handles the image rotation. Each click on the rotation icon rotates the image 90 degrees.

Finishing touches

At the client’s request, we added several enhancements to support office-based workflows. Administrators working on desktop computers needed a more efficient way to review larger versions of multiple images. To accommodate this, we added a portal view to the main layout so that uploaded images can be previewed directly.

Selecting the “Open” button displays the full image in a document window that can be resized and repositioned. Multiple image windows can remain open simultaneously, making side-by-side comparison easier during review.

The WebViewer-based gallery can also be opened to display all related images. For future updates, we placed a gear icon on the layout, which reveals a popover panel with quick access to the HTML fields. This icon is only viewable for users with full access privileges.

We added portals to the client’s layout to preview images that had been uploaded by technicians. The “Open” button brings up the image in a document window, which can be adjusted and moved.
Multiple images can be opened into windows for easier review.
Clicking the gear icon lets Full Access users quickly access the HTML fields for troubleshooting and future updates.

Results

Converting the client’s repeating container field into a related Images table removed the built-in limitation of 20 image repetitions and replaced it with a scalable structure. Technicians can now upload an unlimited number of images to a service call without requiring layout changes or additional slider panels.

The WebViewer-based gallery automatically expands to display all related images, eliminating the need to redesign layouts as image counts grow. Selecting and uploading multiple images at once significantly reduces the time spent on site, especially when documenting complex service calls.

The rotation feature allows technicians to correct orientation issues immediately, preventing office staff from having to adjust or request replacements later. Office administrators also benefit from improved image review, with the ability to open multiple images into separate document windows for comparison.

Overall, this approach not only straightened out the upload process but also helped turn a rigid implementation into a more flexible and maintainable architecture. The result is a faster workflow for field technicians and a cleaner, long-term solution for the client’s system.

Scroll to Top