diff --git a/backend-node/src/services/tableManagementService.ts b/backend-node/src/services/tableManagementService.ts index 173de022..c1748123 100644 --- a/backend-node/src/services/tableManagementService.ts +++ b/backend-node/src/services/tableManagementService.ts @@ -1502,6 +1502,26 @@ export class TableManagementService { columnName ); + // π λ°°μ΄ μ²λ¦¬: IN μ μ¬μ© + if (Array.isArray(value)) { + if (value.length === 0) { + // λΉ λ°°μ΄μ΄λ©΄ νμ false 쑰건 + return { + whereClause: `1 = 0`, + values: [], + paramCount: 0, + }; + } + + // IN μ λ‘ μ¬λ¬ κ° κ²μ + const placeholders = value.map((_, idx) => `$${paramIndex + idx}`).join(", "); + return { + whereClause: `${columnName} IN (${placeholders})`, + values: value, + paramCount: value.length, + }; + } + if (!entityTypeInfo.isEntityType || !entityTypeInfo.referenceTable) { // μν°ν° νμ μ΄ μλλ©΄ κΈ°λ³Έ κ²μ return { diff --git a/frontend/components/screen/ScreenDesigner.tsx b/frontend/components/screen/ScreenDesigner.tsx index 08199609..95679adc 100644 --- a/frontend/components/screen/ScreenDesigner.tsx +++ b/frontend/components/screen/ScreenDesigner.tsx @@ -4245,8 +4245,8 @@ export default function ScreenDesigner({ selectedScreen, onBackToList }: ScreenD {/* ν΅ν© ν¨λ */} {panelStates.unified?.isOpen && ( -
+ {tokensToFormula(tokens)} +
+ )} +μΈλΆ ν μ΄λΈ: _EXT ν¨μ μ¬μ©
+ )} ++ μ§μ μμ μ λ ₯. μ: {"{"}resultField{"}"}, SUM({"{"}column{"}"}), SUM_EXT({"{"}column{"}"}) +
++ κΈ°λ³Έ ν μ΄λΈ μΈ λ€λ₯Έ ν μ΄λΈλ μ ν κ°λ₯ +
++ μ»¬λΌ μ§κ³: ν μ΄λΈ 컬λΌμ ν©κ³/κ°μ λ± | κ°μ μ§κ³: μ°μ°μμΌλ‘ κ³μ° +
+ {(localConfig.grouping?.aggregations || []).map((agg, index) => (+ μμ€ ν μ΄λΈμ μλ 컬λΌμ λ€λ₯Έ ν μ΄λΈμμ μ‘°μΈνμ¬ κ°μ Έμ΅λλ€ +
+ + {(row.tableDataSource?.additionalJoins || []).map((join, joinIndex) => ( ++ {row.tableDataSource?.sourceTable}.{join.sourceKey || "?"} = {join.joinTable}.{join.targetKey || "?"} +
++ κ·Έλ£Ή λ΄ λ°μ΄ν°λ₯Ό νΉμ 쑰건μΌλ‘ νν°λ§ν©λλ€ (κ°μ κ°λ§ / λ€λ₯Έ κ°λ§) +
+ + {row.tableDataSource?.filterConfig?.enabled && ( ++ μ΄ μ»¬λΌ κ°μ κΈ°μ€μΌλ‘ νν°λ§ν©λλ€ +
++ μ΄ κ°κ³Ό λΉκ΅νμ¬ νν°λ§ν©λλ€ +
+