모바일 장치 추적 기능이 있는 Visualforce 사용
API를 사용하여 모바일 장치 추적을 구성하는 것 외에도 Apex 및 Visualforce 페이지를 통해 해당 기능과 상호 작용할 수 있습니다.
필수 Edition
| 지원 제품: Enterprise, Performance, Unlimited 및 Developer Edition |
| 필요한 사용자 권한 | |
|---|---|
| Salesforce에 액세스하는 사용자 장치 보기: | 장치 보기 |
| 사용자 장치 편집: | 장치 관리 |
모바일 장치 추적용 Visualforce 페이지를 만듭니다. Visualforce를 참조하십시오.
예
이 예는 Salesforce 조직의 장치가 나열된 Visualforce 페이지입니다.
이 코드 예는 Visualforce 페이지를 구동하는 UserDeviceController 클래스에 필요한 UserDeviceWrapper 클래스를 보여줍니다.
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;}
}
이 코드 예는 이 Visualforce 페이지를 구동하는 UserDeviceController입니다.
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;
}
}Apex 컨트롤러를 만든 후 다음의 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>
다음 사항도 참조:
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.
