전체 글 26

[JAVA SCRIPT] 브라우저 개발자도구를 활용한 넥사크로 디버깅

UI가 넥사크로인 프로젝트를 진행하다 보면1. 고객은 웹브라우저에서 프로그램을 실행하고,2. 개발자는 로컬에서 ①넥사크로런타임브라우저 또는 ②웹브라우저에서 프로그램을 실행한다.  ① 런타임     - 전용 브라우저에서 실행했을 때 마우스 우클릭 시, View Source 등을 지원하는 장점이 있다.          ② 웹브라우저     - 고객과 동일한 환경에서 실행할 수 있는 장점이 있다.(css 등)     - 그리고 무엇보다도 브라우저의 강력한 디버깅 기능을 사용할 수 있다.   이 글에서는 브라우저에서의 디버깅 방법을 아래 순서로 설명한다.1. 넥사크로 스튜디오에서의 디버깅 1-1. console.log 활용 1-2. debugger 활용2. 브라우저에서의 디버깅 2-1. 개발자도구 엘리먼트탭의 ..

JAVA SCRIPT/NEXACRO 2023.10.11

[ORACLE] 다른 테이블에서 특정 코드 데이터가 있는지 확인하는 FUNCTION

1. SI 프로젝트 진행시 대개 PL이 ERD를 그릴때 테이블간 FK를 연결해놓는다. 2. 그런데, ERD를 각 개개인이 담당하는 업무별로 작성하다보니 본인의 업무내에서는 FK가 연결이 되는데 타업무와는 연결이 안 되는 경우가 있었다. 3. 예컨대, 회계업무에서 관리하는 거래처코드를 급여업무에서 사용하고 있었는데 거래처코드가 삭제 되어 버린다던지.. (실제로 일어난 일) 4. 위 상황을 구현 단계에서 방어 할 수 있지 않을까 싶다. ※ 구현 스크립트 내의 TF_SPLIT_TO_ROW TABLE FUNCTION은 아래 링크에서 확인 할 수 있다. [ORACLE] 구분자로 분리하여 행으로 반환하는 TABLE FUNCTION1. 우선 RETURN 받을 ROW의 COLUMN TYPE OBJECT를 생성 컬..

DB/ORACLE 2023.09.27

[JAVA SCRIPT] Number 함수의 동작 방식(객체의 형변환)(nexacro.Decimal에 대한 고찰)

nexacro.Decimal 객체에 대한 고민하다가 Number 함수의 동작 방식을 알게 되어 기록을 남긴다 ㅜㅜ최하단에도 결론이 있지만 결론부터 정리하자면 1. Number 함수는 객체일경우 valueOf(), 그리고 toString() 메소드를 순서대로 호출한 값을 형변환하여 리턴한다.2. if (v instanceof nexacro.Decimal) v = v*1; 처럼 객체에 * 1을 연산해서 형변환을 하는 경우도 valueOf(), toString() 의 존재유무와 순서를 따른다.  nexacro.Decimal에 대해 설명을 하자면... 1. 투비소프트의 nexacro에서 nexacro.Decimal 라는 객체가 있다. 2. 이 객체는 Dataset 컬럼의 타입이 BIGDECIMAL일때, getC..

JAVA SCRIPT/NEXACRO 2023.08.30

[ORACLE] 텍스트 균등분할(균등정렬) FUNCTION

출력물을 개발하는데, 출력물 툴이 html 버전에서는 균등분할을 지원하지 않는다 오피셜 답변은 아래와 같다. ____________________________________________________________________________________ 안녕하세요. 기술개발팀입니다. 텍스트 상자 서식의 경우 WS 뷰어에서만 적용되는 속성으로 HTML 뷰어에서는 제공되지 않는 기능입니다. HTML 뷰어에서 글자 간격을 조절하기 위해서는 공백문자를 사용하여 조절해주셔야 합니다. 감사합니다. ____________________________________________________________________________________ 그리하여 Bing AI 도움을 받았다. DECLARE INPU..

DB/ORACLE 2023.08.18

[MSSQL] Function-Based Index

MSSQL에서는 Function-Based Index라는 개념이 없다고 함. 그러나, 계산된 열(Computed Column)을 사용하여 비슷한 기능을 구현할 수 있다고 함.(Oracle의 virtual 컬럼과 동일한 기능인 듯 싶음) 1. 테이블 생성CREATE TABLE MY_TABLE ( ID INT, FIRST_NAME VARCHAR(20), LAST_NAME VARCHAR(20)); 2. Computed Column 추가 ALTER TABLE [MY_TABLE] ADD FULL_NAME AS CONVERT(NVARCHAR(100), TRIM(FIRST_NAME + ' ' + LAST_NAME)); 3. 인덱스 추가CREATE INDEX FULL_NAME_IDX ON MY_TABL..

DB/MSSQL 2023.07.04

[PowerPoint] 구역 추가 비활성화(확장자 확인!)

pptx 확장자에서는 구역 추가 기능이 잘 작동하지만 ppt 확장자에서는 구역 추가 기능이 활성화 되지 않는다.확장자를 한 번 확인해 보자...!! 되요 됀다 됄까 됌 됬다 쉽게 구분되요? 돼요? ▷하요(X) 해요(O)▷돼요된다? 됀다?한다(O) 핸다(X)된다될까? 됄까?할까(O) 핼까(X)될까됨? 됌?함(O) 햄(X)됨됬다? 됐다? 핬다(X) 했다(O)됐다

기타 2023.06.20

[ORACLE] BETWEEN 주의사항

1. 단일 일자의 데이터가 있고 프로그램 조회조건이 FROM ~ TO로 되어 있다면 BTWEEN을 통해서 간단히 데이터를 추출해 낼 수 있다. WITH TEMP AS ( SELECT '20220711' AS DT FROM DUAL ) SELECT A.DT AS DT FROM TEMP A WHERE A.DT BETWEEN '20220708' AND '20220712' 2-1. 데이터도 FROM ~ TO, 조회조건도 FROM ~ TO로 되어 있다면 어떻게 하면 될까? 우선 BETWEEN을 두번 쓰면 데이터가 나오는 것처럼 보인다. WITH TEMP AS ( SELECT '20220711' AS STT_DT , '20220717' AS END_DT FROM DUAL ) SELECT A.STT_DT AS STT..

DB/ORACLE 2022.07.11