Utilizar Visualforce con Seguimiento de dispositivos móviles
Además de configurar Seguimiento de dispositivos móviles utilizando las API, puede interactuar con ella a través de Apex y una página de Visualforce.
Ediciones necesarias
| Disponible en: Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition |
| Permisos de usuario necesarios | |
|---|---|
| Para ver dispositivos de usuario que acceden a Salesforce: | Ver dispositivos |
| Para modificar dispositivos de usuario: | Gestionar dispositivos |
Cree una página de Visualforce para Seguimiento de dispositivos móviles. Consulte Visualforce.
Ejemplo
Esta página de ejemplo de Visualforce enumera dispositivos para su organización de Salesforce.
Este ejemplo de código muestra la clase UserDeviceWrapper requerida por la clase UserDeviceController que impulsa la página Visualforce.
public class DeviceWrapper {
public String id{get; set;}
public String userName{get; set;}
public String deviceType{get; set;}
public String platformType{get; set;}
public String status{get; set;}
}
Este ejemplo de código es UserDeviceController que impulsa esta página Visualforce.
public class UserDeviceController {
private final List<DeviceWrapper> devices;
public String targetId{get;set;}
public UserDeviceController() {
targetId = '';
List<UserDevice> rawDevices = [SELECT Id,User.Name,DeviceType,PlatformType,Status FROM UserDevice];
devices = new List<DeviceWrapper>();
for(UserDevice d : rawDevices) {
DeviceWrapper a = new DeviceWrapper();
a.id = d.id;
a.userName = d.User.Name;
a.deviceType = d.DeviceType;
a.platformType = d.PlatformType;
a.status = d.Status;
devices.add(a);
}
}
public List<DeviceWrapper> getDevice() {
return devices;
}
}Tras crear el controlador de Apex, crea la siguiente página de Visualforce.
<apex:page controller="UserDeviceController" lightningStylesheets="true">
<apex:sectionHeader title="Mobile Device Tracking"/>
<apex:pageBlock>
<apex:form >
<apex:pageBlockTable value="{!device}" var="a">
<apex:column value="{!a.id}" headerValue="Device ID" />
<apex:column value="{!a.userName}" headerValue="User" />
<apex:column value="{!a.deviceType}" headerValue="Device Type" />
<apex:column value="{!a.platformType}" headerValue="Platform" />
<apex:column value="{!a.status}" headerValue="Status" />
</apex:pageBlockTable>
</apex:form>
</apex:pageBlock>
</apex:page>
¿Resolvió este artículo su problema?
¡Háganos saber cómo podemos mejorar!

