일반 함수

변수

다음 일반 변수를 사용하여 실행에 대한 세부 사항을 식별할 수 있습니다.

  • executionId: 이 시나리오 실행의 ID
  • scenarioId: 현재 열려 있는 시나리오의 ID
  • scenarioName: 현재 실행 중인 시나리오의 이름
  • scenarioUrl: Fusion 사용자 인터페이스의 현재 시나리오에 대한 링크
  • executionUrl: Fusion 사용자 인터페이스의 현재 시나리오 실행에 대한 링크
  • scenarioApiUrl: 현재 시나리오의 Fusion API URL
  • executionApiUrl: 현재 실행에 대한 세부 정보의 Fusion API URL
  • teamId: 현재 시나리오를 담당하는 Fusion 팀의 ID
  • organizationId: 현재 실행과 연결된 Fusion 조직의 ID입니다. Adobe IMS 조직 ID가 아닙니다.
  • triggerTimestamp: 이 실행이 트리거된 시간
  • operationsConsumed: 시나리오의 해당 지점에서 사용된 작업 수.

변수 이름은 대소문자를 구분합니다. 예를 들어 scenarioURL이(가) 아닌 scenarioUrl을(를) 사용합니다.

URL을 작성하거나 팀 및 조직 ID를 하드코딩하지 않고 매핑된 필드에서 이러한 변수를 사용할 수 있습니다. 예를 들어 알림의 매핑된 텍스트 필드에 다음을 포함할 수 있습니다.


Scenario: {{scenarioName}}
Open scenario: {{scenarioUrl}}
Open execution: {{executionUrl}}
Team: {{teamId}}
Organization: {{organizationId}}

이러한 변수를 사용할 때는 다음 사항에 유의하십시오.

  • 이 값은 시나리오가 실행될 때 해결됩니다. 매핑 패널에는 변수가 나열되지만 해당 값은 미리 표시되지 않습니다.
  • scenarioUrl 및 executionUrl Fusion 사용자 인터페이스에서 시나리오 및 실행에 대한 링크입니다. scenarioApiUrl 및 executionApiUrl은(는) Fusion 페이지에 대한 링크가 아닌 API 끝점 URL입니다.
  • API URL 변수는 텍스트만 반환합니다. 요청을 하거나 인증 자격 증명을 제공하지 않습니다. 일반 API 인증 및 권한은 계속 적용됩니다.
  • 링크는 추가 액세스 권한을 부여하지 않습니다. 일반 Fusion 권한이 적용됩니다.
  • 샌드박스 실행 또는 기록 동기화가 꺼진 실행과 같이 실행 기록에 저장되지 않은 실행에 대해 executionUrl이(가) 생성되지 않습니다. 생성된 링크는 실행 세부 정보를 사용하는 시점에 사용할 수 있다고 보장하지 않습니다.
  • 템플릿 또는 저장되지 않은 시나리오에 대해 scenarioUrl을(를) 생성할 수 없습니다.
  • URL을 생성할 수 없는 경우 변수에는 값이 없습니다.

get(개체 또는 배열, 경로)

개체 또는 배열의 값 경로를 반환합니다. 중첩된 오브젝트에 액세스하려면 점 표기법을 사용하십시오. 배열의 첫 번째 항목은 인덱스 1입니다.

예:

  • get( array ; 1 + 1 )
  • get( array ; 5.raw_name )
  • get( object ; raw_name )
  • get( object ; raw_name.sub_raw_name )

if (expression; value1; value2)

식이 true로 평가되면 value1을(를) 반환합니다. 그렇지 않으면 value2을(를) 반환합니다.

둘 이상의 식이 true로 평가되는 경우에만 값을 반환하는 if 문을 만들려면 and 키워드를 사용합니다.

if 문을 결합하려면 and 및 or 연산자를 사용합니다.

and 연산자

예:

  • if( 1 = 1 ; A ; B )

    A 반환

  • if( 1 = 2 ; A ; B )

    B 반환

  • if( 1 = 2 and 1 = 2 ; A ; B )

    B 반환

ifempty (value1; value2)

이 값이 비어 있지 않으면 value1을(를) 반환합니다. 그렇지 않으면 value2을(를) 반환합니다.

예:

  • ifempty( A ; B )

    A 반환

  • ifempty( unknown ; B )

    B 반환

  • ifempty( "" ; B )

    B 반환

switch(expression; value1; result1; [value2; result2; …]; [else])

값 목록에 대해 하나의 값(식이라고 함)을 평가하고 첫 번째 일치하는 값에 해당하는 결과를 반환합니다. else 값을 포함하려면 최종 식 또는 값 뒤에 추가하십시오.

예:

  • switch( B ; A ; 1 ; B ; 2 ; C ; 3 )

    반환 2

  • switch( C ; A ; 1 ; B ; 2 ; C ; 3 )

    반환 3

  • switch( X ; A ; 1 ; B ; 2 ; C ; 3 ; 4 )

    반환 4

    이 함수에서 4는 식이 적용되지 않는 경우 반환되는 값입니다(else 값).

생략(object; key1; [key2; …])

개체의 지정된 키를 생략하고 나머지 키를 반환합니다.

예:

omit( 사용자 ; 암호 )

암호를 제외한 사용자 정보의 컬렉션을 반환합니다.

pick(object; key1; [key2; …])

개체에서 지정된 키만 선택합니다.

예:

pick( 사용자 ; 암호 ; 전자 메일 )

사용자의 암호와 전자 메일 주소만 모아 놓은 컬렉션을 반환합니다.

mergeCollections(collection1; collection2)

키-값 쌍을 결합하여 두 컬렉션을 병합합니다. 두 컬렉션에 동일한 키가 들어 있으면 두 번째 컬렉션의 값이 첫 번째 컬렉션의 값을 덮어씁니다.

isBlank(value)

값이 null이거나 빈 문자열이면 true을 반환하고, 그렇지 않으면 false을 반환합니다. ifEmpty과(와) 달리 이 함수는 숫자 0 또는 공백 전용 문자열을 공백으로 처리하지 않습니다.

예:

  • isBlank("")

    true 반환

  • isBlank(null)

    true 반환

  • isBlank("Hello")

    false 반환

  • isBlank(0)

    false 반환

  • isBlank(" ")

    false 반환

in(value; value1; value2; …)

값이 제공된 값 중 하나와 같으면 true을(를) 반환합니다(엄격한 같음, 형식 강제 적용 없음).

예:

  • in("B"; "A"; "B"; "C")

    true 반환

  • in("D"; "A"; "B"; "C")

    false 반환

  • in(2; 1; 2; 3)

    true 반환

  • in("2"; 1; 2; 3)

    false 반환

ifin(value; value1; value2; …; trueExpression; falseExpression)

값이 제공된 일치 값과 일치하는 경우 trueExpression을(를) 반환하고, 그렇지 않으면 falseExpression을(를) 반환합니다. 최소 3개의 인수(값, 하나의 일치 값 및 trueExpression + falseExpression)가 필요합니다.

예:

  • ifin("B"; "A"; "B"; "yes"; "no")

    예 반환

  • ifin("D"; "A"; "B"; "yes"; "no")

    아니오 반환

  • ifin("X"; "X"; "found"; "not found")

    반환 발견

case(indexNumber; value1; value2; …)

인덱스 번호(1 기반)로 지정된 위치의 값을 반환합니다. 인덱스가 범위를 벗어나거나 0인 경우 null을(를) 반환합니다.

예:

  • case(1; "Sun"; "Mon"; "Tue")

    Sun 반환

  • case(2; "Sun"; "Mon"; "Tue")

    월 반환

  • case(3; "Sun"; "Mon"; "Tue")

    화요일 반환

  • case(5; "a"; "b")

    null 반환

NOTE
날짜의 요일 이름을 가져오려면 이 항목을 사용하는 것이 좋습니다.
case(dayOfWeek(date); "Sun"; "Mon"; "Tue"; "Wed"; "Thu"; "Fri"; "Sat")
recommendation-more-help
workfront-fusion-help-workfront-fusion