Equipments

設備列表

BusinessVersion: 1

ApprovedVersion: 1 | Review: Approved

No note.

Draft Review

Manage EntityType definition review here.

Current Status
Approved
Submitted
2026-04-14 06:39:19Z by EntityTypeDrafts
Reviewed
2026-04-14 06:39:21Z by EntityTypeDrafts
Comment
No review comment.
No draft.

Source Query

Add Attribute

Add Source Join

Add Source Mapping

Draft can configure mapping before approval.

Source SQL Preview

SELECT
    [M].[EquipmentId] AS [EquipmentId],
    [M].[EquipmentName] AS [EquipmentName]
FROM [LIMS03T201] [M]
;

Source Change Trigger Preview

SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
IF OBJECT_ID(N'dbo.trg_LIMS03T201_ChangeLog', N'TR') IS NOT NULL
BEGIN
    DROP TRIGGER [dbo].[trg_LIMS03T201_ChangeLog];
END
GO
CREATE TRIGGER [dbo].[trg_LIMS03T201_ChangeLog]
ON [dbo].[LIMS03T201]
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
    SET NOCOUNT ON;

    -- Insert
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EquipmentId',
        CAST(i.EquipmentId AS NVARCHAR(255)),
        'I',
        0,
        GETDATE()
    FROM inserted i
    LEFT JOIN deleted d
        ON i.EquipmentId = d.EquipmentId
    WHERE d.EquipmentId IS NULL;

    -- Update
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EquipmentId',
        CAST(i.EquipmentId AS NVARCHAR(255)),
        'U',
        0,
        GETDATE()
    FROM inserted i
    INNER JOIN deleted d
        ON i.EquipmentId = d.EquipmentId
    ;

    -- Delete
    INSERT INTO [dbo].SourceChangeLog
    (
        SourceTableName,
        SourcePKColumnName,
        SourceEntityID,
        OperationType,
        Status,
        CreatedAt
    )
    SELECT
        N'LIMS03T201',
        N'EquipmentId',
        CAST(d.EquipmentId AS NVARCHAR(255)),
        'D',
        0,
        GETDATE()
    FROM deleted d
    LEFT JOIN inserted i
        ON i.EquipmentId = d.EquipmentId
    WHERE i.EquipmentId IS NULL;
END
GO
EXEC [sys].[sp_addextendedproperty] @name = N'MS_Description', @value = N'當來源資料表發生新增、更新、刪除時,自動寫入 SourceChangeLog', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'LIMS03T201', @level2type = N'TRIGGER', @level2name = N'trg_LIMS03T201_ChangeLog';
GO

Projection Query JSON Preview

[
  {
    "EquipmentId": "EquipmentId-001",
    "EquipmentName": "EquipmentName sample",
    "UpdatedAt": "2026-04-08T09:30:00Z"
  }
]

Attributes

Code Name Type Required PrimaryKey Active
EquipmentId 財產編號 string Y Y Y
EquipmentName 儀器名稱 string Y N Y

Source Joins

No joins.

Source Mappings

Attribute Alias SourceField Transform Version Active
EquipmentId - 財產編號 M EquipmentId Direct 1 Y
EquipmentName - 儀器名稱 M EquipmentName Direct 1 Y

Projection Publish Integration Test

Use this area to verify the ProjectionVersion draft to Projection publish flow.

Draft Projection Versions

No draft projection versions.

Publish Queue Items

No publish queue items.

Schema Preview

Click Preview Schema to inspect pending SQL.