인쇄      온라인 도움말의 PDF 버전 열기


이전 항목

다음 항목

표현식 정보

표현식은 Oracle CRM On Demand에 의해 평가될 수 있는 하나 이상의 연산자, 함수, 필드 및 리터럴의 유효한 조합입니다. 이 항목에서는 다음과 같은 표현식 기능을 제공합니다.

  • 표현식의 필드 및 필드 이름 형식
  • 표현식 길이
  • 리터럴 길이
  • 조건식
  • 검증식
  • 표현식에서 종속 필드 사용

표현식의 필드 및 필드 이름 구문

레코드 유형에 대한 필드 설정 페이지에서 사용 가능한 대부분의 필드는 Expression Builder에서 해당 레코드 유형에 대한 필드 리스트에서도 사용할 수 있으며 표현식에 사용할 수 있습니다.

참고: [텍스트(단문 - 마스크 가능)] 필드 유형의 사용자 정의 필드는 예외입니다. Expression Builder에서 이러한 필드는 표현식에 사용할 수 없습니다.

Expression Builder의 필드 리스트에서 필드 이름을 선택하여 표현식에 필드를 추가하는 경우 표현식 편집기에서 필드가 다음 구문으로 입력됩니다.

[{FieldName}]

표현식 편집기에 표시되는 필드 이름은 Oracle CRM On Demand 내부적으로 필드를 확인하는 데 사용되는 언어 독립적 필드 이름입니다. [{FieldName}] 구문을 사용하여 표현식 편집기에 직접 필드 이름을 입력할 수도 있지만 표현식의 필드 이름이 정확하도록 필드 리스트에서 항상 필드를 선택하는 것이 좋습니다.

이런 릴리스에서의 표현식의 필드 이름 및 필드 이름 구문 정보

Oracle CRM On Demand의 릴리스 29 서비스 팩 1 이전 릴리스에서 Expression Builder의 필드 리스트에서 필드를 선택하면 표현식 편집기에서 필드가 다음 구문으로 입력됩니다.

[<FieldName>]

또한 릴리스 29 서비스 팩 1 이전 릴리스의 Expression Builder는 릴리스 29 서비스 팩 1 이후 릴리스의 Expression Builder에서 사용되는 언어 독립적 필드 이름과 다른 언어 독립적 필드 이름을 사용했습니다. 하지만 [<FieldName>] 구문 및 해당 필드 이름을 사용하고 이전 릴리스에서 유효한 표현식은 릴리스 29 서비스 팩 1 이상의 릴리스에서도 계속 유효합니다. 원하는 경우 표현식 편집기에 직접 [<FieldName>] 구문과 함께 언어 독립적인 이전 필드 이름을 계속 입력할 수도 있습니다. 하지만 필드 이름과 필드 구문이 정확하도록 Expression Builder의 필드 리스트에서 항상 필드를 선택하는 것이 좋습니다.

새 필드 이름에 [{FieldName}] 구문을 사용하고 이전 필드 이름에 [<FieldName>] 구문을 사용하는 경우 표현식에 새 필드 이름과 이전 필드 이름을 혼합하여 사용할 수 있습니다.

Oracle CRM On Demand 온라인 도움말의 예제 정보

온라인 도움말에 있는 일부 표현식 예제는 릴리스 29 서비스 팩 1 이전의 릴리스에서 사용된 언어 독립적 필드 이름 및 필드 이름 구문을 사용합니다. 이러한 예제는 계속 유효합니다. 하지만 릴리스 29 서비스 팩 1 이후 릴리스에서 표현식을 생성하거나 갱신할 때 Expression Builder의 필드 리스트에서 해당 필드를 선택할 경우 표현식의 필드 이름이 온라인 도움말의 예제에 나온 필드 이름과 달라지며 표현식 편집기에 새 필드 구문과 함께 필드가 표시됩니다.

표현식 길이

워크플로 규칙에서 [전자 우편 보내기] 작업을 통해 구성된 전자 우편 메시지 본문의 경우 지원되는 최대 표현식 길이는 공백을 포함하여 2,000자입니다. Enter 키를 눌러 전자 우편 메시지에 줄 바꿈을 삽입할 수 있습니다. 줄 바꿈은 텍스트 본문에서 2자로 계산됩니다.

Expression Builder가 사용되는 다른 모든 경우에서 지원되는 최대 표현식 길이는 공백을 포함하여 1,024자입니다.

또한 표현식을 저장하는 필드의 총 문자 수가 해당 필드의 한도를 초과하지 않는지 확인해야 합니다. 다음 워크플로 필드에서는 세 개의 백분율 기호(%%%)가 함수 및 필드 이름 앞과 뒤에 옵니다.

  • [전자 우편 보내기] 작업을 통해 구성된 전자 우편의 [제목] 및 [메시지 본문] 필드
  • [태스크 생성] 작업을 통해 구성된 태스크의 [제목] 및 [설명] 필드

백분율 기호는 함수 또는 필드 이름이 텍스트 값으로 변환된다는 것을 나타냅니다. 표현식이 저장되는 필드에서 각 백분율 기호는 1자로 계산됩니다.

함수 또는 필드 이름을 필드에 직접 입력할 경우 앞과 뒤에 세 개의 백분율 기호를 입력해야 합니다. Expression Builder를 사용하여 함수 또는 필드 이름을 포함하는 경우 백분율 기호가 자동으로 추가됩니다.

예를 들어, Expression Builder를 사용하여 워크플로 작업에서 전자 우편의 메시지 본문에 다음 필드 이름을 삽입할 경우

[{Name}]

Expression Builder는 워크플로 작업에서 전자 우편의 메시지 본문에 다음(총 14자)을 삽입합니다.

%%%[{Name}]%%%

리터럴 길이

Expression Builder에서 문자열 또는 숫자 리터럴을 함수에 전달할 경우 리터럴에 포함된 문자는 공백을 포함하여 75자를 초과하면 안 됩니다. 리터럴이 75자를 초과하면 Expression Builder에서는 리터럴을 구문 오류로 간주합니다. 필드 이름을 참조하여 문자열을 함수에 전달할 경우에는 리터럴에 전달된 필드의 값 길이에 75자 제한이 적용되지 않습니다.

표현식을 생성하여 필드의 기본값을 설정할 경우 표현식의 모든 함수에 전달되는 문자열 또는 숫자 리터럴에는 75자 제한이 적용됩니다. 또한 표현식 결과의 문자 수는 필드에 허용된 최대 문자 수를 초과하면 안 됩니다.

조건식

조건식은 애플리케이션에 의해 평가될 경우 항상 True 또는 False와 같은 부울 값을 반환하는 표현식입니다.

참고: Yes, No, Y 및 N은 부울 값이 아닙니다. IIf 함수 등과 같은 함수에 True 또는 False를 반환 값으로 지정할 경우 True 및 False는 부울 값이 아니라 문자열로 반환됩니다. 조건식에서 잘못된 부울 값을 사용하면 예기치 않은 동작이 발생할 수 있습니다.

다음 컨텍스트에서 사용되는 표현식은 조건식이어야 합니다.

  • 필드 검증 규칙 지정
  • 워크플로 규칙에서 조건 지정
  • IIf 함수에서 첫 번째 매개변수로

검증식

검증식은 필드에 입력한 데이터가 유효한지 확인하는 데 사용됩니다. 검증식은 조건식이어야 합니다.

필드의 검증 표현식은 새 레코드나 기존 레코드의 필드를 갱신할 때마다 평가됩니다. 그러나 다음과 같은 경우에는 검증 표현식이 평가되지 않습니다.

  • 레코드를 생성하거나 수정할 때 필드를 비워 둔 경우. 필드 검증 시 값이 필요하지 않은 경우.
  • 필드에 유효하거나 잘못된 기존 값이 있고 레코드 갱신 시 값이 변경되지 않는 경우.

검증 표현식이 평가되지 않는 경우 또는 검증 표현식이 NULL로 평가되는 경우 오류 메시지가 생성되지 않습니다. 오류 메시지는 검증 표현식이 실패할 경우, 즉 표현식이 FALSE로 평가될 경우에만 생성됩니다.

검증식은 조건 연산자로 시작할 수 있다는 점에서 다른 유형의 표현식과 다릅니다. 예를 들어, [고객사 이름]이 표현식에 의해 검증될 필드인 경우 표현식은 다음과 같이 시작할 수 있습니다.

= 'Acme Hospital'

이 표현식은 완벽하지는 않지만 Oracle CRM On Demand가 표현식 시작 부분에서 필드 이름을 찾지 못하는 경우 표현식 앞에 검증할 필드 이름을 삽입하기 때문에 구문 확인을 통과합니다. 다음과 같이 검증식을 입력할 수도 있습니다.

[<AccountName>]= 'Acme Hospital'

여기서 [<AccountName>]은 검증할 필드 이름입니다.

표현식에서 검증할 필드 이외에 평가할 다른 필드가 필요한 경우, 검증할 필드에서 표현식의 첫 번째 비교에 대해 수행하는 것이 일반적입니다.

검증식은 Oracle CRM On Demand에서 고급 필드 관리의 [필드 검증] 텍스트 상자에서만 사용됩니다.

검증식 예

예 1: 비즈니스 프로세스에서 기회의 마감일이 반드시 생성일 이후여야 합니다.

이러한 프로세스를 구현하려면 다음과 같이 기회의 [필드 설정] 페이지에서 [마감일] 필드에 대한 검증식을 생성합니다.

> [<CreatedDate>]

또는 다음 예를 사용할 수 있지만 평가하는 필드(Close Date)가 표현식에서 첫 번째 필드여야 합니다.

[<CloseDate>] > [<CreatedDate>]

필드 생성 및 편집에 대한 자세한 내용은 필드 생성 및 편집을 참조하십시오.

예 2: 비즈니스 프로세스에서 기회의 가능성이 40% 이상인 경우 기회의 매출이 0이 아닌 값이어야 합니다.

비즈니스 규칙은 종속성이 양쪽 필드에 있고 다음과 같이 새로 기술될 수 있음을 나타냅니다.

기회의 경우 가능성이 40 이상인 경우에 매출은 0이 될 수 없습니다. 반대로 매출이 0인 경우에 가능성은 40 이상이 될 수 없습니다.

필드의 검증식은 레코드가 생성될 때와 사용자가 필드를 갱신할 때마다 평가됩니다. 가능성 필드나 매출 필드 갱신은 양쪽 필드에 적용될 수 있기 때문에 비즈니스 규칙을 정확히 구현하려면 가능성 필드와 매출 필드 모두에 검증 규칙이 있어야 합니다. (필드 생성 및 편집에 대한 자세한 내용은 필드 생성 및 편집을 참조하십시오.)

이 예제를 구현하려면 다음과 같은 단계를 따라야 합니다.

  1. 가능성 필드에 대해 다음 검증 규칙을 구성합니다.

    < 40 OR ([<Probability>]>= 40 AND [<Revenue>]> 0)

    백분율 기호(%)를 사용하지 마십시오.

  2. 가능성 필드에 다음과 같이 검증 오류 메시지를 추가합니다.

    가능성이 40% 이상인 경우 매출은 0보다 커야 합니다.

  3. 매출 필드에 대해 다음 검증 규칙을 구성합니다.

    (> 0 AND [<Probability>]>= 40) OR [<Probability>]< 40

  4. 매출 필드에 다음과 같이 검증 오류 메시지를 추가합니다.

    가능성이 40% 이상인 경우 매출은 0보다 커야 합니다.

표현식에서 종속 필드 사용

종속 필드는 외부 키에 따라 결정되는 값이 포함된 결합 필드입니다. 결합된 필드는 외부 키를 사용하여 다른 레코드 유형의 필드를 참조하는 레코드 유형의 필드입니다. 종속 필드의 예로는 기회 레코드 유형의 [고객사 이름] 필드가 있습니다. 기회 레코드 유형의 AccountName 필드는 값이 고객사 레코드 유형을 참조하는 AccountId 외부 키 필드에 따라 결정되는 결합 필드입니다.

표현식에서 종속 필드 값을 결정해야 하는 경우에는 JoinFieldValue 함수를 사용하고 외부 키 필드인 ID 필드를 참조하여 필드의 가장 최근 값을 가져오는 것이 좋습니다. 그렇지 않으면 표현식의 결과가 잘못되고 표현식 값 결과가 잘못될 수 있습니다. 결합 필드 및 JoinFieldValue 함수에 대한 자세한 내용은 JoinFieldValue를 참조하십시오.

관련 항목

관련된 Expression Builder 정보는 다음 항목을 참조하십시오.


2018년 8월 게시됨 Copyright © 2005, 2018, Oracle. All rights reserved. Legal Notices.