Forms의 저장 스키마와 제출 오류
새 입력 흐름의 선택
새 업무에는 온톨로지 객체 유형과 액션을 사용합니다. 액션의 기본 폼 또는 Workshop과 Slate에서 화면을 구성하고, 복잡한 쓰기 로직은 함수 기반 액션으로 구현합니다. 액션은 제한 뷰와 조건부 권한을 반영하고 Foundry API나 웹훅을 통해 외부 앱과 연결할 수 있습니다.
Forms의 종료 시점은 정해져 있지 않으며 기존 구현은 지원합니다. 다만 새 기능, 개선이나 보안과 무관한 수정이 추가될 것으로 기대하는 방식으로 새 업무를 설계하지 않습니다.
여러 값 저장
Checkboxes, 다중 Dropdown과 List 등은 여러 값을 받을 수 있습니다. Fusion은 한 셀에 배열로 저장합니다.
객체 유형을 대상으로 할 때는 다음 설정이 필요합니다.
- 원천 및 쓰기 반영 데이터셋의 해당 열을
Array<X>로 정합니다. X는 String이나 Integer 같은 기본 자료형입니다. - 온톨로지 속성의 기본 자료형도 X로 맞추고 Allow multiple values를 켭니다.
배열의 각 원소를 별도 행으로 펼치려면 데이터셋의 SQL 또는 Python 변환이나 Contour 표현식에서 explode를 사용할 수 있습니다.
문자열 조합
Template의 입력은 다른 필드의 tag를 참조합니다. 다음 예는 X와 Y를 a, b로 연결하여 밑줄로 이어 붙입니다.
name: Concatenation example
fields:
- uri: display.Text1
name: Text 1
type: Text
tag: X
- uri: display.Text2
name: Text 2
type: Text
tag: Y
- uri: display.Template
name: Text 1_Text 2
type: Template
options:
inputs:
a: X
b: Y
template: '{{a}}_{{b}}'
이 예의 URI는 모두 display.로 시작하므로 표시 전용입니다. 조합한 값을 저장하려면 Template 필드의 URI를 실제 Fusion 열 이름이나 온톨로지 속성 ID로 매핑합니다.
제출 실패 조사
객체 기반 폼에서 Submitting failed! Please try again or contact your Palantir support.가 나타나면 다음을 확인합니다.
- 브라우저의 Inspect에서 Console을 엽니다.
Submitting failed! Reason ...으로 시작하는 메시지를 찾습니다.- e와 body 묶음을 펼쳐 errorName을 확인합니다.
- parameters를 펼쳐 원인 속성을 확인합니다.
자주 나타나는 FormEntries:PhonographEntryParseError는 폼, 데이터셋 스키마와 온톨로지 설정의 불일치에서 발생할 수 있습니다. parameters의 PropertyId로 대상 필드를 찾습니다.
예를 들어 String 열과 속성에 다중 값을 받는 필드를 연결했다면 데이터셋을 Array<String>으로 바꾸고 온톨로지의 다중 값 설정을 맞추거나, 필드를 단일 값으로 제한해야 합니다.
모바일
Forms는 반응형 웹 화면으로 모바일에서도 동작할 수 있지만 모바일 전용으로 설계하지 않았으므로 공식 모바일 지원을 제공하지 않습니다.