salesforce零基础学习(一百)Mobile Device Tracking

二. 展示User Device信息

所以问题来了,我们想查看手机端登录状况,可以直接有现成的UI去查看吗? 遗憾的是没有的,salesforce支持通过API 或者apex查询方式去获取User Device信息,如果我们想通过UI展示 User Device信息,我们可以通过apex查询,通过vf进行展示或者lwc / aura展示。下面的demo通过vf page展示(来源于官方demo)

  1. 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

上一篇:Mobile-SegNet


下一篇:路飞学城项目之集成腾讯云短信服务、短信验证码接口