Apriso 代码状态修改
使用场景
例如:
我们实际开发中,不免得有一些紧急情况需要直接在生产环境中直接修改代码,而我们在实际开发当中并不会使用一个环境进行开发,一般情况下会使用多个环境,而我们的代码一般会使用 Apriso 中的 GPM(GlobalProcessManager) 工具 进行将开发环境的代码进行打包发送至生产环境
在一般情况下,因代码是GPM打包发送,无法对代码进行直接修改,需要修改其状态才可修改代码,如下的SQL语句就实现了修改数据库中存储状态的字段而进行改变我们的代码状态
--LAYOUT状态修改 布局
SELECT SL.* FROM SF_LAYOUT SL
WHERE SL.NAME = 'IL_QMS_CPKMonitor';
--SCREEN状态修改 画面
SELECT SSR.* FROM SF_SCREEN SS
LEFT JOIN SF_SCREEN_REVISION SSR ON SS.ID = SSR.SCREENID
WHERE SS.NAME = 'ScreenName';
-- 根据上方查询的ID进行修改Screen的状态
UPDATE SF_SCREEN_REVISION SSR SET REVISIONSTATUSID = 4 WHERE ID = ScreenID;
--VIEW状态修改 视图
SELECT SVR.* FROM SF_VIEW SV
LEFT JOIN SF_VIEW_REVISION SVR ON SV.ID = SVR.VIEWID
WHERE SV.NAME = 'ViewName';
-- 根据上方查询的View的ID进行修改View的状态
UPDATE SF_VIEW_REVISION SET REVISIONSTATUSID = 4 WHERE ID = ViewID;
--Operation状态修改 操作
SELECT O.REVISIONSTATUSID,O.* FROM OPERATION O
WHERE OPERATIONCODE = 'OperationName';
-- 根据操作的名字进行修改操作的状态
UPDATE OPERATION SET REVISIONSTATUSID = 4 WHERE OPERATIONCODE = 'OperationName';
-- 字典项表名称
SELECT * FROM LITERAL_DICTIONARY LD WHERE LD.DESCRIPTION = '字典名';
-- 系统参数查询
SELECT * FROM SYSTEM_PARAMETER SP WHERE SP.FUID = '';
GPM (GlobalProcessManager) 在打包发布过程中会有一个FUID报错,亦可以使用这些SQL进行查询是哪些代码未正确打包
注意
为了我们的代码统一性,若直接修改了正式环境的代码要将代码同步至开环境和测试环境,以免影响后续功能的修改和优化