Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Fusion의 키 기반 표 제출 함수

Core 제출 함수는 레이블이 있는 버튼을 만들고 클릭할 때 다른 표 영역으로 값을 제출합니다. timestamp를 기록하는 형태와 클릭 시점에 값을 계산하는 lazy 형태가 있습니다.

대상은 Fusion 문서와 그 안의 표 영역입니다. 제출할 시트의 편집 권한이 필요하며, 대상이 데이터셋에 동기화되어 있으면 최신 변경을 빌드할 데이터셋 편집 권한도 필요합니다. 키가 이미 있으면 행을 갱신하고 없으면 삽입하는 제출 흐름은 액션 제출과 같습니다.

공통 인수

인수자료형과 의미
button_labelString. 버튼에 표시할 문자열
document_identifierString. 대상 Fusion 문서 RID. 문서 URL의 ri.fusion.main... 식별자
region_nameString. 값을 받을 표 영역 이름. 대상 시트에서 미리 생성
should_submitAny. true인 셀 또는 행을 제출할 Boolean 값/참조
key_columnString. 고유 키 값을 저장할 대상 열. 키 값은 고유해야 함
key_valueAny. 키로 제출할 셀 또는 범위
column, valueString 열 이름과 Any 값의 반복 쌍
timestamp_columnString. timestamp 형태에서 현재 시각을 기록할 대상 열

추가 열과 값의 쌍은 필요한 만큼 지정할 수 있습니다. 대상에 제출할 순서대로 인수 쌍을 나열합니다.

아래 예시는 현재 문서에 submit_table이라는 표 영역을 만들고 key_column과 value_column 열을 준비한 경우입니다. timestamp 예시에는 time 열도 필요합니다. 실제 대상이 다른 문서라면 document_metadata('document_identifier') 대신 그 문서의 RID를 사용합니다.

기본 키 제출

submit_to_region_with_key(
  button_label: string,
  document_identifier: string,
  region_name: string,
  should_submit: any,
  key_column: string,
  key_value: any,
  [column: string, value: any, ...]
): string

다음 버튼은 A2:A10과 B2:B10을 각각 key_column과 value_column에 제출합니다.

=submit_to_region_with_key(
  'Submit!', document_metadata('document_identifier'), 'submit_table', true,
  'key_column', A2:A10, 'value_column', B2:B10
)

현재 시각도 기록

submit_to_region_with_key_and_timestamp(
  button_label: string,
  document_identifier: string,
  region_name: string,
  should_submit: any,
  timestamp_column: string,
  key_column: string,
  key_value: any,
  [column: string, value: any, ...]
): string

지정한 키와 값에 더해 timestamp_column에 현재 시각을 기록합니다.

=submit_to_region_with_key_and_timestamp(
  'Submit!', document_metadata('document_identifier'), 'submit_table', true,
  'time', 'key_column', A2:A10, 'value_column', B2:B10
)

클릭 시점의 값으로 제출

submit_to_region_with_key_lazy(
  button_label: string,
  document_identifier: string,
  region_name: string,
  should_submit: any,
  key_column: string,
  key_value: any,
  [column: string, value: any, ...]
): string

기본 키 제출과 같지만 값을 클릭 시점에 계산하고 대상 표 영역 정보를 캐시합니다. 큰 범위를 제출하거나 같은 영역에 연속해서 제출할 때 사용할 수 있습니다.

=submit_to_region_with_key_lazy(
  'Submit!', document_metadata('document_identifier'), 'submit_table', true,
  'key_column', A2:A10, 'value_column', B2:B10
)

이 형태에는 timestamp_column 인수가 없습니다.

클릭 시점 계산과 시각 기록

submit_to_region_with_key_and_timestamp_lazy(
  button_label: string,
  document_identifier: string,
  region_name: string,
  should_submit: any,
  timestamp_column: string,
  key_column: string,
  key_value: any,
  [column: string, value: any, ...]
): string

클릭 시점에 제출값을 계산하고 대상 영역 정보를 캐시하면서 현재 timestamp도 기록합니다.

=submit_to_region_with_key_and_timestamp_lazy(
  'Submit!', document_metadata('document_identifier'), 'submit_table', true,
  'time', 'key_column', A2:A10, 'value_column', B2:B10
)