From b90c85cb3e367ebfea91a3fc94d6ccdd89998c1f Mon Sep 17 00:00:00 2001 From: Chethan Thopaiah Date: Wed, 12 Nov 2025 14:46:38 +0100 Subject: [PATCH] Hide 'Take Picture' action if camera is not available --- .../app/src/Document/QltyInspectionTest.Page.al | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Apps/W1/Quality Management/app/src/Document/QltyInspectionTest.Page.al b/src/Apps/W1/Quality Management/app/src/Document/QltyInspectionTest.Page.al index ea809973a0..01154505bb 100644 --- a/src/Apps/W1/Quality Management/app/src/Document/QltyInspectionTest.Page.al +++ b/src/Apps/W1/Quality Management/app/src/Document/QltyInspectionTest.Page.al @@ -18,6 +18,7 @@ using Microsoft.QualityManagement.Dispositions.PutAway; using Microsoft.QualityManagement.Dispositions.Transfer; using Microsoft.QualityManagement.Utilities; using Microsoft.Warehouse.Structure; +using System.Device; /// /// Primary location to enter Quality Inspection Test information. @@ -507,6 +508,7 @@ page 20406 "Qlty. Inspection Test" Caption = 'Take Picture'; Image = Camera; ToolTip = 'Activate the camera on the device.'; + Visible = CameraAvailable; trigger OnAction() begin @@ -804,6 +806,8 @@ page 20406 "Qlty. Inspection Test" protected var QltyPermissionMgmt: Codeunit "Qlty. Permission Mgmt."; QltyMiscHelpers: Codeunit "Qlty. Misc Helpers"; + Camera: Codeunit Camera; + CameraAvailable: Boolean; CanReopen: Boolean; CanFinish: Boolean; CanCreateRetest: Boolean; @@ -827,6 +831,11 @@ page 20406 "Qlty. Inspection Test" VisibleSourceType: Boolean; CanChangeQuantity: Boolean; + trigger OnOpenPage() + begin + CameraAvailable := Camera.IsAvailable(); + end; + trigger OnAfterGetRecord() begin UpdateControlVisibilityStates(true);