diff --git a/C4IT_DataHistoryProvider_Base/Publish/F4SD-Cockpit-Server.dll b/C4IT_DataHistoryProvider_Base/Publish/F4SD-Cockpit-Server.dll
index d9dde74..22471d2 100644
Binary files a/C4IT_DataHistoryProvider_Base/Publish/F4SD-Cockpit-Server.dll and b/C4IT_DataHistoryProvider_Base/Publish/F4SD-Cockpit-Server.dll differ
diff --git a/C4IT_DataHistoryProvider_Test/Config/F4SD-DataClusters-Configuration.xml b/C4IT_DataHistoryProvider_Test/Config/F4SD-DataClusters-Configuration.xml
index 5fc4ae0..8368a46 100644
--- a/C4IT_DataHistoryProvider_Test/Config/F4SD-DataClusters-Configuration.xml
+++ b/C4IT_DataHistoryProvider_Test/Config/F4SD-DataClusters-Configuration.xml
@@ -1,1558 +1,1557 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where application (eq name (string "Nexthink Collector")))
- (where application (eq name (string "Nexthink Coordinator")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "crash")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "application not responding")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where application (eq name (string "Nexthink Collector")))
+ (where application (eq name (string "Nexthink Coordinator")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "crash")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "application not responding")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/F4SD-Cockpit-ServerCore/DataHistoryConfigClusters.cs b/F4SD-Cockpit-ServerCore/DataHistoryConfigClusters.cs
index 684e6c8..2e55193 100644
--- a/F4SD-Cockpit-ServerCore/DataHistoryConfigClusters.cs
+++ b/F4SD-Cockpit-ServerCore/DataHistoryConfigClusters.cs
@@ -378,19 +378,19 @@ namespace C4IT.DataHistoryProvider
, "Table[@Name='M42Wpm-Ticket-Services']"
);
- RetVal |= DoXmlInsertElement(XmlRoot
- , "DataCluster[@Name='M42Tickets']"
- , "Table[@Name='M42Wpm-Ticket-QuickCalls']"
- , "
"
- , "Table[@Name='M42Wpm-Ticket-Assets']"
- );
+ RetVal |= DoXmlInsertElement(XmlRoot
+ , "DataCluster[@Name='M42Tickets']"
+ , "Table[@Name='M42Wpm-Ticket-QuickCalls']"
+ , ""
+ , "Table[@Name='M42Wpm-Ticket-Assets']"
+ );
- RetVal |= DoXmlInsertElement(XmlRoot
- , "DataCluster[@Name='M42Tickets']"
- , "Table[@Name='M42Wpm-Ticket-Categories']"
- , ""
- , "Table[@Name='M42Wpm-Ticket-QuickCalls']"
- );
+ RetVal |= DoXmlInsertElement(XmlRoot
+ , "DataCluster[@Name='M42Tickets']"
+ , "Table[@Name='M42Wpm-Ticket-Categories']"
+ , ""
+ , "Table[@Name='M42Wpm-Ticket-QuickCalls']"
+ );
RetVal |= DoXmlInsertElement(XmlRoot
, "DataCluster[@Name='M42Tickets']"
@@ -493,10 +493,73 @@ namespace C4IT.DataHistoryProvider
}
// update table 'M42Wpm-Tickets' columns
- RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "AffectedUser");
- RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "Urgency");
- RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "UrgencyId");
- RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "Impact");
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "AffectedUser");
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "Urgency");
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "UrgencyId");
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Tickets", "", "Impact");
+
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Ticket-QuickCalls", "", "ResponsibleRole");
+
+ var quickCallsCategoryColumn = XmlRoot.SelectSingleNode("DataCluster[@Name='M42Tickets']/Table[@Name='M42Wpm-Ticket-QuickCalls']/Table-Columns/Table-Column[@Name='Category']") as XmlElement;
+ if (quickCallsCategoryColumn != null)
+ {
+ if (!string.Equals(quickCallsCategoryColumn.GetAttribute("SourceName"), "Category_Value", StringComparison.OrdinalIgnoreCase))
+ {
+ quickCallsCategoryColumn.SetAttribute("SourceName", "Category_Value");
+ RetVal = true;
+ }
+
+ if (!string.Equals(quickCallsCategoryColumn.GetAttribute("Type"), "guid", StringComparison.OrdinalIgnoreCase))
+ {
+ quickCallsCategoryColumn.SetAttribute("Type", "guid");
+ RetVal = true;
+ }
+ }
+
+ var categoriesColumns = XmlRoot.SelectSingleNode("DataCluster[@Name='M42Tickets']/Table[@Name='M42Wpm-Ticket-Categories']/Table-Columns") as XmlElement;
+ if (categoriesColumns != null)
+ {
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Ticket-Categories", "", "Name");
+ RetVal |= DoXmlInsertTableRow(XmlRoot, "M42Tickets", "M42Wpm-Ticket-Categories", "", "parentValue");
+
+ var parentValueColumn = categoriesColumns.SelectSingleNode("Table-Column[@Name='parentValue']") as XmlElement;
+ if (parentValueColumn != null)
+ {
+ if (!string.Equals(parentValueColumn.GetAttribute("SourceName"), "Parent_Value", StringComparison.OrdinalIgnoreCase))
+ {
+ parentValueColumn.SetAttribute("SourceName", "Parent_Value");
+ RetVal = true;
+ }
+
+ if (!string.Equals(parentValueColumn.GetAttribute("Type"), "guid", StringComparison.OrdinalIgnoreCase))
+ {
+ parentValueColumn.SetAttribute("Type", "guid");
+ RetVal = true;
+ }
+ }
+
+ var parentColumn = categoriesColumns.SelectSingleNode("Table-Column[@Name='parent']") as XmlElement;
+ if (parentColumn != null)
+ {
+ if (!string.Equals(parentColumn.GetAttribute("SourceName"), "Parent", StringComparison.OrdinalIgnoreCase))
+ {
+ parentColumn.SetAttribute("SourceName", "Parent");
+ RetVal = true;
+ }
+
+ if (!string.Equals(parentColumn.GetAttribute("Type"), "string", StringComparison.OrdinalIgnoreCase))
+ {
+ parentColumn.SetAttribute("Type", "string");
+ RetVal = true;
+ }
+
+ if (!string.Equals(parentColumn.GetAttribute("Cardinal"), "300", StringComparison.OrdinalIgnoreCase))
+ {
+ parentColumn.SetAttribute("Cardinal", "300");
+ RetVal = true;
+ }
+ }
+ }
// correct the type attribute for the M42Wpm-Ticket-History table to Events
var M42JournalItemNode = XmlRoot.SelectSingleNode("DataCluster[@Name='M42Tickets']/Table[@Name='M42Wpm-Ticket-History' and @Type!='HistoryEvents']") as XmlElement;
diff --git a/F4SDwebService/Config/F4SD-DataClusters-Configuration.xml b/F4SDwebService/Config/F4SD-DataClusters-Configuration.xml
index 5fc4ae0..8368a46 100644
--- a/F4SDwebService/Config/F4SD-DataClusters-Configuration.xml
+++ b/F4SDwebService/Config/F4SD-DataClusters-Configuration.xml
@@ -1,1558 +1,1557 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where application (eq name (string "Nexthink Collector")))
- (where application (eq name (string "Nexthink Coordinator")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "crash")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "application not responding")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where application (eq name (string "Nexthink Collector")))
+ (where application (eq name (string "Nexthink Coordinator")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "crash")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "application not responding")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/F4SDwebService/Publish/Config/F4SD-DataClusters-Configuration.xml b/F4SDwebService/Publish/Config/F4SD-DataClusters-Configuration.xml
index 5fc4ae0..8368a46 100644
--- a/F4SDwebService/Publish/Config/F4SD-DataClusters-Configuration.xml
+++ b/F4SDwebService/Publish/Config/F4SD-DataClusters-Configuration.xml
@@ -1,1558 +1,1557 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Security
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
- Network
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
- F4SD Agent
- Computer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where application (eq name (string "Nexthink Collector")))
- (where application (eq name (string "Nexthink Coordinator")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from (device binary) (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "crash")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- (where executable(eq name (string "c4it f4sd tray.exe")))
- (where execution_error (eq type (enum "application not responding")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution #KeyFilter#
- (where executable(eq name (string "c4it f4sd agent.exe")))
- #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Security
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+ Network
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+ F4SD Agent
+ Computer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "system_crash"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device_error device) #KeyFilter# (where device_error (eq type (enum "hard reset"))) #TimeFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter# (where binary(eq executable_name (pattern outlook.exe))) #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where binary (eq application_name (string "Microsoft Outlook"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where application (eq name (string "Nexthink Collector")))
+ (where application (eq name (string "Nexthink Coordinator")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from (device binary) (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "crash")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ (where executable(eq name (string "c4it f4sd tray.exe")))
+ (where execution_error (eq type (enum "application not responding")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution #KeyFilter#
+ (where executable(eq name (string "c4it f4sd agent.exe")))
+ #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_activity #KeyFilter# #Compute# #TimeFilter#)) #Limit# )
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with connection #KeyFilter# (where connection (eq network_interface_type (enum "wifi"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "system_crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with device_error #KeyFilter# (where device_error (eq type (enum "hard reset"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "crash"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from device (with execution_error #KeyFilter# (where execution_error (eq type (enum "application not responding"))) #Compute# #TimeFilter#)) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (select #Columns# (from user (where user (ne #"campaign:DEX - Employee sentiment/Last action time" nil)) #KeyFilter#) #Limit#)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+