二. 展示User Device信息
所以问题来了,我们想查看手机端登录状况,可以直接有现成的UI去查看吗? 遗憾的是没有的,salesforce支持通过API 或者apex查询方式去获取User Device信息,如果我们想通过UI展示 User Device信息,我们可以通过apex查询,通过vf进行展示或者lwc / aura展示。下面的demo通过vf page展示(来源于官方demo)
- classic使用vf展示信息
DeviceWrapper.cls:根据UserDevice信息封装一个Wrapper,用于前台展示
复制代码
1 public class DeviceWrapper {
2 public String id{get; set;}
3 public String userName{get; set;}
4 public String deviceType{get; set;}
5 public String platformType{get; set;}
6 public String status{get; set;}
7 }
复制代码
UserDeviceController.cls:搜索UserDevice信息
复制代码
public class UserDeviceController {
private final List devices;
public String targetId{get;set;}
public UserDeviceController() {
targetId = '';
List<UserDevice> userDeviceList = [SELECT Id,User.Name,DeviceType,PlatformType,Status FROM UserDevice];
devices = new List<DeviceWrapper>();
for(UserDevice d : userDeviceList) {
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;
}
}
复制代码
UserDevicePage:展示 UserDevice信息
复制代码
<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>
复制代码
USB Microphone https://www.soft-voice.com/
Wooden Speakers https://www.zeshuiplatform.com/
亚马逊测评 www.yisuping.cn
深圳网站建设www.sz886.com