feat: comprehensive cross-file support and performance optimization (v3.3.0)
- Implemented cross-file completion, references, and validation for .frml files. - Optimized resource discovery using IntelliJ indexing (ReferencesSearch) to fix IDE freeze. - Refactored shared search logic into DynFormPathUtils. - Excluded <ROW> tags from field definition requirements. - Updated plugin version to 3.3.0.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<FORMS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dynf/dynf-form-def.xsd">
|
||||
<DATASETS>
|
||||
<DATASET ID="DS-ATTACH_FILES">
|
||||
<SCHEMA>APP</SCHEMA>
|
||||
<TABLENAME>ATTACH_FILES</TABLENAME>
|
||||
<KEYFIELDS>ATFI_SEQ</KEYFIELDS>
|
||||
<SQL>
|
||||
<SELECT>SELECT ATFI_SEQ
|
||||
, PROJ_ID
|
||||
, ACM_CODE
|
||||
, ATFI_TYPE
|
||||
, ATFI_FILE
|
||||
, ATFI_MIME
|
||||
, ATFI_DESC
|
||||
</SELECT>
|
||||
<FROM>FROM ATTACH_FILES</FROM>
|
||||
<ORDER>ORDER BY PROJ_ID,ATFI_SEQ,ACM_CODE</ORDER>
|
||||
</SQL>
|
||||
<FIELDS>
|
||||
<FIELD NAME="ATFI_SEQ" TYPE="AUTO" LABEL="ลำดับไฟล์แนบ" WIDTH="15"/>
|
||||
<FIELD NAME="PROJ_ID" TYPE="TEXT" LABEL="รหัสโครงการ" WIDTH="50"/>
|
||||
<FIELD NAME="ACM_CODE" TYPE="TEXT" LABEL="รหัสกิจกรรม" WIDTH="25"/>
|
||||
<FIELD NAME="ATFI_TYPE" TYPE="TEXT" LABEL="ประเภทไฟล์แนบ" WIDTH="25"/>
|
||||
<FIELD NAME="ATFI_FILE" TYPE="TEXT" LABEL="ชื่อไฟล์แนบ" WIDTH="250"/>
|
||||
<FIELD NAME="ATFI_MIME" TYPE="TEXT" LABEL="ชนิดของไฟล์แนบ (MIME Type)" WIDTH="100"/>
|
||||
<FIELD NAME="ATFI_DESC" TYPE="TEXT" LABEL="คำอธิบาย/รายละเอียดไฟล์แนบ" WIDTH="250"/>
|
||||
</FIELDS>
|
||||
<MASTER-DATA DATASET-ID="DS-MASTER" MASTER-FIELDS="PROJ_ID,ACM_CODE,FILE_TYPE" DETAIL-FIELDS="PROJ_ID,ACM_CODE,ATFI_TYPE"/>
|
||||
</DATASET>
|
||||
</DATASETS>
|
||||
</FORMS>
|
||||
@@ -0,0 +1,73 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<FORMS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dynf/dynf-form-def.xsd">
|
||||
<DATASETS>
|
||||
<DATASET ID="DS-ACM-COMMENT">
|
||||
<SCHEMA>APP</SCHEMA>
|
||||
<TABLENAME>PROPOSALS_COMMENTS</TABLENAME>
|
||||
<KEYFIELDS>PPSC_SEQ</KEYFIELDS>
|
||||
<SQL>
|
||||
<SELECT>SELECT PROP_ID
|
||||
, PROP_VERSION
|
||||
, PROJ_ID
|
||||
, ACM_CODE
|
||||
, BGM_CODE
|
||||
, PPSC_LEVEL
|
||||
, PPSC_SEQ
|
||||
, PPSC_COMMENT
|
||||
, PPSC_COMMENT_BY
|
||||
, PPSC_COMMENT_TIME
|
||||
</SELECT>
|
||||
<FROM>FROM PROPOSALS_COMMENTS</FROM>
|
||||
</SQL>
|
||||
<FIELDS>
|
||||
<FIELD NAME="PROP_ID" TYPE="TEXT" LABEL="รหัสคำขอ" WIDTH="50"/>
|
||||
<FIELD NAME="PROP_VERSION" TYPE="NUMBER" LABEL="เวอร์ชั่นคำขอ" WIDTH="10"/>
|
||||
<FIELD NAME="PROJ_ID" TYPE="TEXT" LABEL="รหัสโครงการ" WIDTH="50"/>
|
||||
<FIELD NAME="ACM_CODE" TYPE="TEXT" LABEL="รหัสกิจกรรม" WIDTH="50"/>
|
||||
<FIELD NAME="BGM_CODE" TYPE="TEXT" LABEL="รหัสรายการงบประมาณ" WIDTH="50"/>
|
||||
<FIELD NAME="PPSC_LEVEL" TYPE="TEXT" LABEL="ระดับของความเห็น (PROJECT, GROUP, ITEM)" WIDTH="10" DEFAULT="GROUP"/>
|
||||
<FIELD NAME="PPSC_SEQ" TYPE="NUMBER" LABEL="ลำดับความเห็น" WIDTH="10"/>
|
||||
<FIELD NAME="PPSC_COMMENT" TYPE="TEXT" LABEL="เนื้อหาความเห็น" WIDTH="2000"/>
|
||||
<FIELD NAME="PPSC_COMMENT_BY" TYPE="TEXT" LABEL="ผู้ให้ความเห็น" WIDTH="50" DEFAULT="${$UserCode}"/>
|
||||
<FIELD NAME="PPSC_COMMENT_TIME" TYPE="DATE" LABEL="เวลาที่ให้ความเห็น" WIDTH="19"/>
|
||||
</FIELDS>
|
||||
<MASTER-DATA DATASET-ID="DS-MASTER" MASTER-FIELDS="PROP_ID,PROJ_ID,ACM_CODE,PROP_VERSION" DETAIL-FIELDS="PROP_ID,PROJ_ID,ACM_CODE,PROP_VERSION"/>
|
||||
</DATASET>
|
||||
|
||||
<DATASET ID="DS-ACM-HIST-COMMENT">
|
||||
<SCHEMA>APP</SCHEMA>
|
||||
<TABLENAME>PROPOSALS_COMMENTS</TABLENAME>
|
||||
<KEYFIELDS>PROJ_ID,PROP_ID,PPSC_SEQ</KEYFIELDS>
|
||||
<SQL>
|
||||
<SELECT>SELECT PROP_ID
|
||||
, PROP_VERSION
|
||||
, PROJ_ID
|
||||
, ACM_CODE
|
||||
, BGM_CODE
|
||||
, PPSC_LEVEL
|
||||
, PPSC_SEQ
|
||||
, PPSC_COMMENT
|
||||
, PPSC_COMMENT_BY
|
||||
, PPSC_COMMENT_TIME
|
||||
</SELECT>
|
||||
<FROM>FROM PROPOSALS_COMMENTS</FROM>
|
||||
<FILTER><![CDATA[WHERE PROP_VERSION <= :PROP_VERSION]]></FILTER>
|
||||
<ORDER>ORDER BY PROJ_ID,PROP_ID,PPSC_SEQ</ORDER>
|
||||
</SQL>
|
||||
<FIELDS>
|
||||
<FIELD NAME="PROP_ID" TYPE="TEXT" LABEL="รหัสคำขอ" WIDTH="50"/>
|
||||
<FIELD NAME="PROP_VERSION" TYPE="NUMBER" LABEL="เวอร์ชั่นคำขอ" WIDTH="10"/>
|
||||
<FIELD NAME="PROJ_ID" TYPE="TEXT" LABEL="รหัสโครงการ" WIDTH="50"/>
|
||||
<FIELD NAME="ACM_CODE" TYPE="TEXT" LABEL="รหัสกิจกรรม" WIDTH="50"/>
|
||||
<FIELD NAME="BGM_CODE" TYPE="TEXT" LABEL="รหัสรายการงบประมาณ" WIDTH="50"/>
|
||||
<FIELD NAME="PPSC_LEVEL" TYPE="TEXT" LABEL="ระดับของความเห็น (PROJECT, GROUP, ITEM)" WIDTH="10"/>
|
||||
<FIELD NAME="PPSC_SEQ" TYPE="NUMBER" LABEL="ลำดับความเห็น" WIDTH="10"/>
|
||||
<FIELD NAME="PPSC_COMMENT" TYPE="TEXT" LABEL="เนื้อหาความเห็น" WIDTH="4000"/>
|
||||
<FIELD NAME="PPSC_COMMENT_BY" TYPE="TEXT" LABEL="ผู้ให้ความเห็น" WIDTH="50"/>
|
||||
<FIELD NAME="PPSC_COMMENT_TIME" TYPE="DATE" LABEL="เวลาที่ให้ความเห็น" WIDTH="19"/>
|
||||
</FIELDS>
|
||||
<MASTER-DATA DATASET-ID="DS-MASTER" MASTER-FIELDS="PROP_ID,PROJ_ID,ACM_CODE" DETAIL-FIELDS="PROP_ID,PROJ_ID,ACM_CODE"/>
|
||||
</DATASET>
|
||||
|
||||
</DATASETS>
|
||||
</FORMS>
|
||||
@@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<FORMS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dynf/dynf-form-def.xsd">
|
||||
<DATASET ID="DS-PROJECT_POLICY_INFO">
|
||||
<SCHEMA>APP</SCHEMA>
|
||||
<TABLENAME>PROJECT_POLICY_INFO</TABLENAME>
|
||||
<KEYFIELDS>PROJ_ID</KEYFIELDS>
|
||||
<SQL>
|
||||
<SELECT>SELECT PROJ_ID
|
||||
, PROJ_PRINCIPLES
|
||||
, PROJ_OBJECTIVE
|
||||
, PROJ_BENEFIT
|
||||
, PROJ_GOLD
|
||||
, PROJ_TAGET_GROUP
|
||||
, PROJ_LOCATION
|
||||
, PROJ_ACTIVITY
|
||||
, PROJ_RESPONDER
|
||||
, PROJ_INVOLVERS
|
||||
, PROJ_INVOLVISSE
|
||||
, PROJ_PHASE
|
||||
, PROJ_MONITORING
|
||||
, CREATE_BY
|
||||
, CREATE_AT
|
||||
, UPDATE_BY
|
||||
, UPDATE_AT
|
||||
</SELECT>
|
||||
<FROM>FROM PROJECT_POLICY_INFO</FROM>
|
||||
<ORDER>ORDER BY PROJ_ID</ORDER>
|
||||
</SQL>
|
||||
<FIELDS>
|
||||
<FIELD NAME="PROJ_ID" TYPE="TEXT" LABEL="proj_id" WIDTH="50"/>
|
||||
<FIELD NAME="PROJ_PRINCIPLES" TYPE="TEXT" LABEL="proj_principles" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_OBJECTIVE" TYPE="TEXT" LABEL="proj_objective" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_BENEFIT" TYPE="TEXT" LABEL="proj_benefit" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_GOLD" TYPE="TEXT" LABEL="proj_gold" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_TAGET_GROUP" TYPE="TEXT" LABEL="proj_taget_group" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_LOCATION" TYPE="TEXT" LABEL="proj_location" WIDTH="100"/>
|
||||
<FIELD NAME="PROJ_ACTIVITY" TYPE="TEXT" LABEL="proj_activity" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_RESPONDER" TYPE="TEXT" LABEL="proj_responder" WIDTH="1250"/>
|
||||
<FIELD NAME="PROJ_INVOLVERS" TYPE="TEXT" LABEL="proj_involvers" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_INVOLVISSE" TYPE="TEXT" LABEL="proj_involvisse" WIDTH="2000"/>
|
||||
<FIELD NAME="PROJ_PHASE" TYPE="TEXT" LABEL="proj_phase" WIDTH="50"/>
|
||||
<FIELD NAME="PROJ_MONITORING" TYPE="TEXT" LABEL="proj_monitoring" WIDTH="2000"/>
|
||||
</FIELDS>
|
||||
<MASTER-DATA DATASET-ID="DS-MASTER" MASTER-FIELDS="PROJ_ID" DETAIL-FIELDS="PROJ_ID"/>
|
||||
</DATASET>
|
||||
|
||||
<DATASET ID="DS-PROJECT_EXPENSES">
|
||||
<SCHEMA>APP</SCHEMA>
|
||||
<TABLENAME>PROJECT_EXPENSES</TABLENAME>
|
||||
<KEYFIELDS>PROJ_ID</KEYFIELDS>
|
||||
<SQL>
|
||||
<SELECT>SELECT PROJ_ID
|
||||
, PEXP_SEQ
|
||||
, PEXP_DETAIL
|
||||
, PEXP_QT_01
|
||||
, PEXP_QT_02
|
||||
, PEXP_QT_03
|
||||
, PEXP_QT_04
|
||||
, PEXP_TOTAL
|
||||
, CREATE_BY
|
||||
, CREATE_AT
|
||||
, UPDATE_BY
|
||||
, UPDATE_AT
|
||||
</SELECT>
|
||||
<FROM>FROM PROJECT_EXPENSES</FROM>
|
||||
<ORDER>ORDER BY PROJ_ID,PEXP_SEQ</ORDER>
|
||||
</SQL>
|
||||
<FIELDS>
|
||||
<FIELD NAME="PROJ_ID" TYPE="TEXT" LABEL="รหัสอ้างอิงโครงการ" WIDTH="50"/>
|
||||
<FIELD NAME="PEXP_SEQ" TYPE="NUMBER" LABEL="ลำดับ" WIDTH="10"/>
|
||||
<FIELD NAME="PEXP_DETAIL" TYPE="TEXT" LABEL="รายละเอียด" WIDTH="250"/>
|
||||
<FIELD NAME="PEXP_QT_01" TYPE="NUMBER" LABEL="ไตรมาส 1" WIDTH="15"/>
|
||||
<FIELD NAME="PEXP_QT_02" TYPE="NUMBER" LABEL="ไตรมาส 2" WIDTH="15"/>
|
||||
<FIELD NAME="PEXP_QT_03" TYPE="NUMBER" LABEL="ไตรมาส 3" WIDTH="15"/>
|
||||
<FIELD NAME="PEXP_QT_04" TYPE="NUMBER" LABEL="ไตรมาส 4" WIDTH="15"/>
|
||||
<FIELD NAME="PEXP_TOTAL" TYPE="NUMBER" LABEL="รวมยอดเงิน" WIDTH="2" FORM-NAME="PROJ_BDGT_TOTAL"/>
|
||||
</FIELDS>
|
||||
<MASTER-DATA DATASET-ID="DS-MASTER" MASTER-FIELDS="PROJ_ID" DETAIL-FIELDS="PROJ_ID"/>
|
||||
</DATASET>
|
||||
</FORMS>
|
||||
Reference in New Issue
Block a user