Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

플랫폼에서 함수 결과 사용

Foundry 함수는 앱의 값 계산, 차트 집계와 온톨로지 편집 및 자동화에 연결할 수 있습니다. 호출 위치에 따라 재계산, 편집 적용과 실행시간이 달라집니다.

Workshop 변수

대부분의 Workshop 변수는 함수 결과로 값을 만들 수 있습니다. 기본으로 의존하는 변수가 갱신되면 다시 계산하지만, 동일한 입력에는 캐시한 결과를 사용합니다. 재계산 동작을 구성하거나 Set variable value 이벤트로 명시적으로 다시 계산할 수 있습니다.

다음은 TSv1 반환 타입의 대응입니다.

Workshop 변수TSv1 반환 타입
Booleanboolean
Stringstring
NumericInteger, Long, Float, Double
DateLocalDate
TimestampTimestamp
ArrayBaseType[] 또는 Set<BaseType>
Object SetObjectSet<ObjectType> 권장. ObjectType[] 또는 Set<ObjectType>도 사용 가능

TSv2의 날짜와 시각은 DateISOString 및 TimestampISOString을 사용하며 Set 반환을 지원하지 않습니다. 언어별 반환 타입을 동일하게 복사하지 않아야 합니다.

표와 차트

Object Table의 함수 기반 열은 사용자 입력과 스크롤에 따라 값을 계산합니다. 반환이 mimeType과 reference를 가진 mediaReference이면 표가 원시 데이터 대신 미디어로 렌더링할 수 있습니다.

Chart: XY에서 계층을 구성하고 Function aggregation을 선택하면 사용자 선택을 반영한 집계를 계산할 수 있습니다.

액션과 부수 효과

함수 기반 액션은 연결 객체들을 함께 수정하는 등의 편집 로직을 코드로 정의합니다.

알림에서는 수신 사용자와 내용의 계산을 함수로 구성할 수 있습니다. 객체에 저장한 사용자 ID를 읽거나 이메일 내용을 만드는 방식입니다. 알림의 내용 함수 한도와 수신 권한을 따라야 합니다.

웹훅에서는 외부 API에 보낼 입력을 함수로 계산할 수 있습니다. 온톨로지 편집과 외부 효과의 실행 시점은 각각의 액션 설정을 따릅니다.

Slate

Slate 편집기의 Platform 탭에서 Foundry Function을 추가하고 함수를 검색하여 입력을 구성합니다. 결과를 문서 안의 변수나 화면에서 사용할 수 있습니다.

Slate 문서 내부의 Functions는 JavaScript 조각으로 값을 조작하는 별도 기능이며 온톨로지 객체를 기본 지원하지 않습니다. 서버의 Foundry Function 결과를 Slate 함수로 가공하거나, Slate 함수로 서버 함수의 인수를 계산하는 식으로 함께 사용할 수 있습니다.

Quiver

Quiver의 객체 집합 차트는 Workshop의 Chart: XY와 같은 구성 요소를 사용하여 함수 기반 집계를 지원합니다. Code function object set과 Code function categorical plot 카드는 객체 입력을 지원하며 다른 카드를 참조하거나 편집기에서 객체를 선택합니다.

검색 대화상자의 Code functions 범주에서는 객체 집합, 범주형 차트, 값과 시계열 출력을 추가할 수 있습니다.

Automate

Automate는 조건이 충족될 때 함수를 실행하는 효과를 구성합니다. 함수와 버전을 선택하며 1.0.0 이상의 안정 버전에서는 호환 버전 자동 업그레이드를 사용할 수 있습니다. 실행은 비동기이며 최대 4시간입니다.

Function 효과에서 온톨로지 편집 반환 타입의 함수를 실행해도 그 편집은 적용하지 않습니다. 편집을 실행하려면 해당 업무에 맞는 액션 효과를 사용해야 합니다. 함수가 실행되었다는 사실과 편집이 커밋되었다는 사실을 구분합니다.