트리거에서 apex 페이지 헤더 가져 오기

작은

사용자 장치 (모바일 여부)에 따라 필드를 업데이트하기 위해 트리거를 통해 apex 클래스의 apex 페이지 헤더를 호출하는 사용자 에이전트를 얻으려고합니다.

사용중인 코드는 다음과 같습니다.

public static boolean isMobileDevice() {
    String userAgent = ApexPages.currentPage().getHeaders().get('User-Agent');
    if (userAgent == null) {
        return false;
    }
    Pattern p = Pattern.compile('Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune');
    Matcher pm = p.matcher(userAgent);
    return pm.find();        
}

트리거가 실행되면 다음 오류가 반환됩니다.

System.NullPointerException : Null 개체 참조 해제 시도 : Class.MyClass.isMobileDevice : 129 행, 1 열

129 번째 줄은 다음과 같습니다.

String userAgent = ApexPages.currentPage().getHeaders().get('User-Agent');

apex 트리거의 컨트롤러에서 사용자 에이전트를 가져 오는 해결 방법이 있습니까? 아니면 불가능합니까?

제공 할 수있는 도움에 미리 감사드립니다.

작은

나는 마침내 그것을 할 수 있었다.

개체에 사용자 지정 필드를 사용하고 사용자 에이전트에 따라 레코드 생성시 해당 값을 완성했습니다. 그런 다음 트리거에서 더 이상 userAgent가 아닌 해당 필드 만 확인하면됩니다.

이것이 도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블 헤더에서 열 요소 가져 오기

분류에서Dev

pandas의 데이터에서 헤더 가져 오기

분류에서Dev

헤더 메뉴 순서에 따라 워드 프레스 페이지 가져 오기

분류에서Dev

Swift에서 C 헤더 가져 오기

분류에서Dev

헤더 전용 라이브러리 사용 가져 오기

분류에서Dev

IP로 웹 사이트 헤더 가져 오기

분류에서Dev

cURL에서 헤더없이 json 응답에서 값 가져 오기

분류에서Dev

mysql + 열 헤더에 공백이있는 파일 가져 오기 + 처리 방법

분류에서Dev

Tampermonkey로 페이지와 관련된 모든 요청의 헤더 가져 오기

분류에서Dev

가져 오기 호출에 헤더가 정의되지 않았습니다.

분류에서Dev

Selenium을 사용하여 헤더 (<H> </ H>)에서 데이터 가져 오기

분류에서Dev

이진 파일 헤더에서 정수의 숫자 값 가져 오기

분류에서Dev

페이지 헤더에서 승인을 가져 오는 방법은 무엇입니까?

분류에서Dev

헤더 C #없이 비트 맵 바이트 배열 가져 오기

분류에서Dev

React-페이지를 렌더링하기 전에 데이터 가져 오기

분류에서Dev

QHeaderView에서 헤더 섹션 텍스트 가져 오기

분류에서Dev

임의의 행에서 팬더의 CSV 헤더 가져 오기

분류에서Dev

HTTP 트리거 Python Azure 함수 요청 헤더에서 요청 호스트 이름을 가져 오는 방법은 무엇입니까?

분류에서Dev

Firebird에서 트리거 이벤트 가져 오기

분류에서Dev

이벤트 트리거에서 ID 가져 오기

분류에서Dev

대화 형 보고서에 데이터가 없을 때 헤더 표시 oracle apex

분류에서Dev

노드에서 헤더 재전송 오류 가져 오기

분류에서Dev

웹 API 컨트롤러에서 각도 $ http로 사용자 지정 헤더 가져 오기

분류에서Dev

WebP 파일 헤더에서 파일 크기 가져 오기

분류에서Dev

Android에서 웹 페이지 크기 (바이트) 가져 오기

분류에서Dev

헤더가있는 Matlab에서 파일 가져 오기

분류에서Dev

트리거에서 테이블 이름 가져 오기

분류에서Dev

헤더 이름별로 CSV에서 지정된 열을 가져오고 새 파일로 내보내기

분류에서Dev

fputs는 403 헤더가 트리거되기 전에 쓰지 않습니다.

Related 관련 기사

  1. 1

    테이블 헤더에서 열 요소 가져 오기

  2. 2

    pandas의 데이터에서 헤더 가져 오기

  3. 3

    헤더 메뉴 순서에 따라 워드 프레스 페이지 가져 오기

  4. 4

    Swift에서 C 헤더 가져 오기

  5. 5

    헤더 전용 라이브러리 사용 가져 오기

  6. 6

    IP로 웹 사이트 헤더 가져 오기

  7. 7

    cURL에서 헤더없이 json 응답에서 값 가져 오기

  8. 8

    mysql + 열 헤더에 공백이있는 파일 가져 오기 + 처리 방법

  9. 9

    Tampermonkey로 페이지와 관련된 모든 요청의 헤더 가져 오기

  10. 10

    가져 오기 호출에 헤더가 정의되지 않았습니다.

  11. 11

    Selenium을 사용하여 헤더 (<H> </ H>)에서 데이터 가져 오기

  12. 12

    이진 파일 헤더에서 정수의 숫자 값 가져 오기

  13. 13

    페이지 헤더에서 승인을 가져 오는 방법은 무엇입니까?

  14. 14

    헤더 C #없이 비트 맵 바이트 배열 가져 오기

  15. 15

    React-페이지를 렌더링하기 전에 데이터 가져 오기

  16. 16

    QHeaderView에서 헤더 섹션 텍스트 가져 오기

  17. 17

    임의의 행에서 팬더의 CSV 헤더 가져 오기

  18. 18

    HTTP 트리거 Python Azure 함수 요청 헤더에서 요청 호스트 이름을 가져 오는 방법은 무엇입니까?

  19. 19

    Firebird에서 트리거 이벤트 가져 오기

  20. 20

    이벤트 트리거에서 ID 가져 오기

  21. 21

    대화 형 보고서에 데이터가 없을 때 헤더 표시 oracle apex

  22. 22

    노드에서 헤더 재전송 오류 가져 오기

  23. 23

    웹 API 컨트롤러에서 각도 $ http로 사용자 지정 헤더 가져 오기

  24. 24

    WebP 파일 헤더에서 파일 크기 가져 오기

  25. 25

    Android에서 웹 페이지 크기 (바이트) 가져 오기

  26. 26

    헤더가있는 Matlab에서 파일 가져 오기

  27. 27

    트리거에서 테이블 이름 가져 오기

  28. 28

    헤더 이름별로 CSV에서 지정된 열을 가져오고 새 파일로 내보내기

  29. 29

    fputs는 403 헤더가 트리거되기 전에 쓰지 않습니다.

뜨겁다태그

보관