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:
2026-05-14 18:27:57 +07:00
parent b6dc46d775
commit 431e51079c
35 changed files with 4693 additions and 565 deletions

View File

@@ -11,7 +11,7 @@
SDKLogger logger = new SDKLogger("Operate-actions");
public boolean bgt0102010_add(SystemFactory factory, JSONObject jsData) {
public boolean flowAdd(SystemFactory factory, JSONObject jsData) {
if (!jsData.getString("-- some important field --").isBlank()) {
DBConnector dbConn = factory.appDatabase.getXConnector();
try {
@@ -45,6 +45,14 @@
return true;
}
public boolean flowUpdate(SystemFactory factory, JSONObject jsData) {
return true;
}
public boolean flowDelete(SystemFactory factory, JSONObject jsData) {
return true;
}
public boolean _action_skeleton(SystemFactory factory, JSONObject jsData) {
if (!jsData.getString("-- some important field --").isBlank()) {
DBConnector dbConn = factory.appDatabase.getXConnector();
@@ -62,7 +70,7 @@
return true;
}
public boolean execute(String action, SystemFactory factory) {
private boolean execute(String action, SystemFactory factory) {
try {
Class<?> thisClass = getClass();
Method mtAction = thisClass.getMethod(action, SystemFactory.class, JSONObject.class);