오브젝트를 생성하는 온톨로지 편집 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(); } }