IFClite TypeScript API
    Preparing search index...

    Interface ScheduleTaskInfo

    interface ScheduleTaskInfo {
        calendarGlobalIds?: string[];
        childGlobalIds: string[];
        controllingScheduleGlobalIds: string[];
        description?: string;
        expressId: number;
        globalId: string;
        identification?: string;
        isMilestone: boolean;
        longDescription?: string;
        name: string;
        objectType?: string;
        outputProductExpressIds?: number[];
        outputProductGlobalIds?: string[];
        parentGlobalId?: string;
        predefinedType?: string;
        priority?: number;
        productExpressIds: number[];
        productGlobalIds: string[];
        status?: string;
        taskTime?: ScheduleTaskTimeInfo;
        workMethod?: string;
    }
    Index
    calendarGlobalIds?: string[]

    WorkCalendar globalIds assigned to this task via IfcRelAssignsToControl (RelatingControl an IfcWorkCalendar rather than an IfcWorkSchedule/ IfcWorkPlan). Array, not a single id, for the same reason as controllingScheduleGlobalIds above — the schema places no cardinality limit on IfcRelAssignsToControl per object, so a source file can assign more than one calendar (e.g. a base calendar plus a site-specific exception calendar) via separate relations. Optional: absent and [] are equivalent everywhere this is read, matching childScheduleGlobalIds's convention below — the extractor always populates it, but SDK-side producers that never touch calendars aren't forced to.

    childGlobalIds: string[]

    Child task globalIds (from IfcRelNests where this task is RelatingObject).

    controllingScheduleGlobalIds: string[]

    WorkSchedule globalIds that control this task via IfcRelAssignsToControl.

    description?: string
    expressId: number
    globalId: string
    identification?: string
    isMilestone: boolean
    longDescription?: string
    name: string
    objectType?: string
    outputProductExpressIds?: number[]

    expressIds of products this task OUTPUTS via IfcRelAssignsToProduct (the task in RelatedObjects): the buildingSMART "task builds this product" convention (#6749). Separate from the inputs so a round trip writes each back as the relationship it came from. Absent ≡ []. Read both lists through taskProductExpressIds (schedule-task-products.ts).

    outputProductGlobalIds?: string[]

    globalIds of the same products (aligned with outputProductExpressIds by index).

    parentGlobalId?: string

    Parent task globalId (from IfcRelNests where this task is in RelatedObjects).

    predefinedType?: string
    priority?: number
    productExpressIds: number[]

    expressIds of products assigned via IfcRelAssignsToProcess: the task's INPUTS.

    productGlobalIds: string[]

    globalIds of the same products (aligned with productExpressIds by index).

    status?: string
    workMethod?: string