본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

새로운 오브젝트에 고유 ID 생성하기

오브젝트를 생성하는 온톨로지 편집 Function을 작성할 때, 새롭게 생성된 오브젝트에 고유 ID를 생성하려고 할 수 있습니다. @foundry/functions-utils 패키지를 사용하여 전역적으로 고유한 식별자를 생성하는 것을 Functions에서 설정할 수 있습니다.

패키지 가져오기

@foundry/functions-utils 패키지는 기본적으로 설치되어 있지만, 패키지가 package.json 파일에 없는 경우:

  • "dependencies" 섹션에 "@foundry/functions-utils": "0.1.0" 추가하기

의존성 추가에 관한 문서에서 언급했듯이, 새 패키지를 자동완성으로 사용할 수 있도록 Code Assist를 다시 시작하는 것을 잊지 마세요.

코드에서 패키지 사용하기

고유한 ID를 생성하려면 @foundry/functions-utils 패키지에서 Uuid.random() 유틸리티 함수를 사용할 수 있습니다. 아래 코드 예제는 예시 온톨로지 편집 Function에서 random 함수를 사용하는 방법을 보여줍니다.

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import { OntologyEditFunction, Timestamp } from "@foundry/functions-api"; import { Objects } from "@foundry/ontology-api"; import { Uuid } from "@foundry/functions-utils"; export class ExampleEditFunctions { @Edits(FlightScenario) @OntologyEditFunction() // 비행 시나리오 생성 함수 public createFlightScenario(): void { // 새로운 비행 시나리오 객체 생성 const scenario = Objects.create().flightScenarios(Uuid.random()); // 시나리오 이름 설정 scenario.scenarioName = "New scenario"; // 시나리오 생성 시간 설정 scenario.creationTime = Timestamp.now(); } }