Commit e1b63c04 authored by Ajit Deshmukh's avatar Ajit Deshmukh

Source Code for Manage SQL

parents
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
----------Insert For Messages
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values
('MSDNCONF ','Cannot confirm this transaction','The dependent record with exec_rights = ''D'' is not yet confirmed.','E','Y',null,null,null,to_date('25-DEC-13','DD-MON-RR'),'BASE ','BASE',null,null);
Insert into MESSAGES (MSG_NO,MSG_STR,MSG_DESCR,MSG_TYPE,MSG_OPT,MSG_TIME,ALARM,ERR_SOURCE,CHG_DATE,CHG_USER,CHG_TERM,OVERRIDE_INPUT,MAIL_OPTION) values
('MSDANCONF ','Cannot confirm this transaction','The dependent record with exec_rights = ''D and Q'' is not yet confirmed.','E','Y',null,null,null,to_date('25-DEC-13','DD-MON-RR'),'BASE ','BASE',null,null);
--------Create Sequence query
CREATE SEQUENCE "SQL_CHG_SEQ" MINVALUE 1 MAXVALUE 9999999999 INCREMENT BY 1 START WITH 9009 NOCACHE NOORDER NOCYCLE NOKEEP
NOSCALE GLOBAL;
Insert into REFSEQ (REF_SER,REF_PREFIX,SEQ_NO,CHG_DATE,CHG_USER,CHG_TERM) values
('SQLCHG',' ','00009001',to_date('10-JAN-18 05:53:37','DD-MON-RR HH24:MI:SS'),'GAGANB','<basenvl> ');
update transetup set ref_ser = 'SQLCHG' where tran_window = 'w_sql_changes';
Insert into REFSER (REF_SER,DESCR,TYPE,SYS_SER,PREFIX,CHG_DATE,CHG_USER,CHG_TERM,SEQ_NAME,TAX_FORM_REQD,TRANS_TYPE,SKILL_CODE) values ('SQLCHG','Manage SQL ','S','SQLCHG',null,to_date('10-SEP-25','DD-MON-RR'),'BASE ','BASE','SQL_CHG_SEQ',null,null,null);
--------System Entries
Insert into SYSTEM_EVENTS (OBJ_NAME,EVENT_CODE,EVENT_CONTEXT,SERVICE_CODE,METHOD_RULE,OVERWRITE_CORE,CHG_DATE,CHG_USER,CHG_TERM,RESULT_HANDLE,COMP_TYPE,COMP_NAME,COMM_FORMAT,FIELD_NAME) values ('sql_changes','post_sign','1','post_sign_sql_changes',null,'0',to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE','2','JB','ibase.webitm.ejb.sys.ManageSQLAprv',null,null);
Insert into SYSTEM_EVENT_SERVICES (SERVICE_CODE,SERVICE_DESCR,SERVICE_URI,SERVICE_PROVIDER,METHOD_NAME,RETURN_VALUE,RETURN_TYPE,RETURN_DESCR,RETURN_XFRM,CHG_DATE,CHG_USER,CHG_TERM,SERVICE_NAMESPACE,RES_ELEM,SOAP_ACTION) values ('post_sign_sql_changes','method for process','http://localhost:9090/axis/services/ValidatorService','BASE','updateWFStatus',null,null,null,null,to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE',null,null,null);
Insert into SYSTEM_SERVICE_ARGS (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('post_sign_sql_changes',1,'COMPONENT_TYPE ','I',null,'S',null,to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE','JB');
Insert into SYSTEM_SERVICE_ARGS (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('post_sign_sql_changes',2,'COMPONENT_NAME ','I',null,'S',null,to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE','ibase.webitm.ejb.sys.ManageSQLAprv');
Insert into SYSTEM_SERVICE_ARGS (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('post_sign_sql_changes',3,'XML_DATA_ALL','I',null,'S',null,to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE',null);
Insert into SYSTEM_SERVICE_ARGS (SERVICE_CODE,LINE_NO,ARG_NAME,ARG_MODE,DESCR,ARG_TYPE,ARG_XFRM,CHG_DATE,CHG_USER,CHG_TERM,ARG_VALUE) values ('post_sign_sql_changes',4,'DB_CONN','I',null,'S.Connection',null,to_date('11-NOV-25 00:00:00','DD-MON-RR HH24:MI:SS'),'BASE ','BASE',null);
-------Workflow Entries
Insert into WF_ROLE (ROLE_CODE,ROLE_TYPE,EVENT_CARR,DESCR,USER_ID,SUBJECT_STR,INCLUDE_DATA,EMAIL_ADDR,CHG_DATE,CHG_USER,CHG_TERM,ROLE_ENTITY,ROLE_ENTITY_SQL,DYN_ROLE_REF,ROLE_SQL_INPUT,ROLE_PURPOSE) values ('MSQL-APRV ','S','A','Manage SQL Approver','GAGANB ',null,null,'ajit.deshmukh@proteustech.in',to_date('13-NOV-25','DD-MON-RR'),'GAGANB ','000000000073403','E','select code from users where code = ''GAGANB''',null,null,'1');
Insert into WF_DESIGN (WF_DESIGN_ID,DESCR,DET_DESCR,WF_TYPE,OBJ_NAME__INVOKE,INVOKE_METHOD,XPDL_FILE,CHG_DATE,CHG_USER,CHG_TERM,ADD_DATE,ADD_USER,ADD_TERM) values ('0000000117','Manage SQL','Manage SQL workflow
On finish of Manage SQL transaction the workflow goes to the inbox of ADMIN','0','sql_changes','0','sql_changes',to_date('13-NOV-25','DD-MON-RR'),'GAGANB ','000000000073403',to_date('11-NOV-25','DD-MON-RR'),'GAGANB ','000000000073403');
Insert into WF_DESIGN_ROLE (WF_DESIGN_ID,LINE_NO,ROLE_CODE,ROLE_TYPE,EVENT_CARR,DESCR,USER_ID,SUBJECT_STR,INCLUDE_DATA,EMAIL_ADDR,ROLE_ENTITY,ROLE_ENTITY_SQL,DYN_ROLE_REF,ROLE_SQL_INPUT) values ('0000000117',1,'INITIATOR ','D','A','INITIATOR',null,null,null,null,'E','SELECT EMP_CODE FROM EMPLOYEE WHERE EMP_CODE = (SELECT EMP_CODE FROM USERS WHERE CODE = ?)',null,'Detail1.chg_user:String');
Insert into WF_DESIGN_ROLE (WF_DESIGN_ID,LINE_NO,ROLE_CODE,ROLE_TYPE,EVENT_CARR,DESCR,USER_ID,SUBJECT_STR,INCLUDE_DATA,EMAIL_ADDR,ROLE_ENTITY,ROLE_ENTITY_SQL,DYN_ROLE_REF,ROLE_SQL_INPUT) values ('0000000117',7,'MSQL-APRV ','S','A','Manage SQL Approver','GAGANB ',null,null,'ajit.deshmukh@proteustech.in','E','select code from users where code = ''GAGANB''',null,null);
Insert into WF_DESIGN_ROUTE (WF_DESIGN_ID,LINE_NO,ROUTE_NAME,ROUTE_BLOCK,RULE_CODE,RULE_INPUT,ACTIVITY_CODE,ACTIVITY_INPUT,ROLE_CODE__PERFORM,ACTIVITY_CODE__PREV,DESCR) values ('0000000117',1,'STEP-1','A','NO-CONDN ',null,'APPROVAL-1','{"prc_id":"$PRC_ID", "prfmr_role_code":"$PRFMR_ROLE_CODE", "prfmr_code":"$PRFMR_CODE", "mail_format_code":"POAMD_APR5", "xsl_file_name":"waive_off", "sign_for":"ADMIN", "context1":"sql_changes", "context2":"<Detail1.chg_date>", "context3":"<Detail1.chg_user>"}','MSQL-APRV','SUBMIT ','WF submitted for approval');
Insert into WF_DESIGN_ROUTE (WF_DESIGN_ID,LINE_NO,ROUTE_NAME,ROUTE_BLOCK,RULE_CODE,RULE_INPUT,ACTIVITY_CODE,ACTIVITY_INPUT,ROLE_CODE__PERFORM,ACTIVITY_CODE__PREV,DESCR) values ('0000000117',2,'STEP-2','A','REJECTED ',null,'CANCEL ','{"tran_id":"$REF_ID", "xtra_param":"loginCode=$PRFMR_CODE~tloginEmpCode=$PRFMR_CODE~tobjName=$OBJ_NAME~ttermId=SYSTEM", "forced_flag":"true", "user_info":"$USER_INFO"}','MSQL-APRV','APPROVAL-1','Rejected');
Insert into WF_DESIGN_ROUTE (WF_DESIGN_ID,LINE_NO,ROUTE_NAME,ROUTE_BLOCK,RULE_CODE,RULE_INPUT,ACTIVITY_CODE,ACTIVITY_INPUT,ROLE_CODE__PERFORM,ACTIVITY_CODE__PREV,DESCR) values ('0000000117',3,'STEP-3','A','APPROVED ',null,'SAVE ',null,'MSQL-APRV','APPROVAL-1','Confirm');
Insert into WF_DESIGN_RULE (WF_DESIGN_ID,LINE_NO,RULE_CODE,DESCR,RULE_TYPE,RULE_EXPRESSION,EXPRESSION_INPUT) values ('0000000117',6,'WF_STATUS ','Workflow Status','0','status == "S"','status.char');
Insert into WF_DESIGN_RULE (WF_DESIGN_ID,LINE_NO,RULE_CODE,DESCR,RULE_TYPE,RULE_EXPRESSION,EXPRESSION_INPUT) values ('0000000117',7,'APPROVED ','Approver approved the workflow','0','$APP_RESULT == "S"','$APP_RESULT');
Insert into WF_DESIGN_RULE (WF_DESIGN_ID,LINE_NO,RULE_CODE,DESCR,RULE_TYPE,RULE_EXPRESSION,EXPRESSION_INPUT) values ('0000000117',8,'REJECTED ','Approver rejected the workflow','0','$APP_RESULT == "R"','$APP_RESULT');
Insert into WF_DESIGN_RULE (WF_DESIGN_ID,LINE_NO,RULE_CODE,DESCR,RULE_TYPE,RULE_EXPRESSION,EXPRESSION_INPUT) values ('0000000117',9,'NO-CONDN ','No Condition','0','NA','NA');
---MAIL_FORMAT
Insert into MAIL_FORMAT (FORMAT_CODE,FORMAT_TYPE,SEND_TO,COPY_TO,BLIND_COPY,SUBJECT,BODY_COMP,PRIORITY,DELIVERY_REPORT,RETURN_RECEIPT,MAIL_APPLICATION,MAIL_SERVER,MAIL_BOX,MAIL_ID,ATTACH_TYPE,ATTACH_TEXT,WINNAME,WIN_NAME,MAIL_GENERATION,MAIL_DESCR,FN_NAME,COND_METHOD,EMAIL_EXPR,ATTACH_OBJECT,TEMPLATE_PURPOSE,STATUS,USER_ID__OWN,BODY_TEXT,MSG_TYPE,TEMPLATE_NAME) values ('SQL_CHG ','T','[(E)ROLE_CODE]','gagandeep.bhatia@proteustech.in',null,'Request for Approval: SQL Execution [<Detail1.tran_id>]',1,1,1,1,'M',null,null,null,null,null,'w_sql_changes','w_sql_changes',null,null,null,null,null,null,null,null,null,'<div><span style="font-size: 13.3333px;">Dear KB Sir,</span></div><div><span style="font-size: 13.3333px;"><br></span></div><div><span style="font-size: 13.3333px;">Your approval is requested for a set of SQL changes to be executed on the application database.</span></div><div><span style="font-size: 13.3333px;">Please review the transaction details below. This transaction will apply modifications to the database schema or data as described.</span></div><div><span style="font-size: 13.3333px;"><br></span></div><div><span style="font-size: 13.3333px;"><b>Transaction Summary:</b></span></div>
<div><span style="font-size: 13.3333px;">Transaction ID: <Detail1.tran_id></span></div>
<div><span style="font-size: 13.3333px;">Request ID: <Detail1.req_id></span></div>
<div><span style="font-size: 13.3333px;">Initiated By: <Detail1.emp_code__merge></span></div>
<div><span style="font-size: 13.3333px;">Initiation Date: <Detail1.tran_date></span></div>
<div><span style="font-size: 13.3333px;"><br></span></div>
<div><span style="font-size: 13.3333px;">Please use the button below to view the transaction Details and approve or reject this request.</span></div>
',null,null);
<?xml version="1.0" encoding="UTF-8"?>
<Package Id="sql_changes" Name="sql_changes" xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wfmc.org/2002/XPDL1.0 http://wfmc.org/standards/docs/TC-1025_schema_10_xpdl.xsd">
<PackageHeader>
<XPDLVersion>1.0</XPDLVersion>
<Vendor>Together</Vendor>
<Created>2025-11-11 17:25:01</Created>
</PackageHeader>
<RedefinableHeader PublicationStatus="UNDER_TEST"/>
<ConformanceClass GraphConformance="NON_BLOCKED"/>
<WorkflowProcesses>
<WorkflowProcess AccessLevel="PUBLIC" Id="sql_changes" Name="sql_changes">
<ProcessHeader DurationUnit="D">
<Created>2025-11-11 17:25:01</Created>
</ProcessHeader>
<RedefinableHeader PublicationStatus="UNDER_TEST"/>
<Participants>
<Participant Id="INITIATOR" Name="INITIATOR">
<ParticipantType1 Type="ROLE"/>
<ExtendedAttributes>
<ExtendedAttribute Name="PRFMR_ROLE_CODE" Value="INITIATOR"/>
<ExtendedAttribute Name="SIGN_FOR" Value="INITIATOR"/>
<ExtendedAttribute Name="PRFMR_ROLE_EXPR" Value="Detail1.chg_user:"/>
<ExtendedAttribute Name="PRFMR_ROLE_EXPR_TYPE" Value="String:"/>
</ExtendedAttributes>
</Participant>
<Participant Id="MSQL-APRV" Name="MSQL-APRV">
<ParticipantType1 Type="ROLE"/>
<ExtendedAttributes>
<ExtendedAttribute Name="PRFMR_ROLE_CODE" Value="MSQL-APRV"/>
<ExtendedAttribute Name="SIGN_FOR" Value="Manage SQL Approver"/>
</ExtendedAttributes>
</Participant>
</Participants>
<Applications>
<Application Id="APPROVAL-1" Name="First level approval">
<FormalParameters>
<FormalParameter Id="ProcessInstanceId" Index="1" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="roleCodeSign" Index="2" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="entityCode" Index="3" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="formatCode" Index="4" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="xslFileName" Index="5" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="signFor" Index="6" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="context1" Index="7" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="context2" Index="8" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="context3" Index="9" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
</FormalParameters>
<ExtendedAttributes>
<ExtendedAttribute Name="APPLN_TYPE" Value="JB"/>
<ExtendedAttribute Name="COMP_NAME" Value="ibase.wrkflw.utility.SignTrans"/>
<ExtendedAttribute Name="METHOD_NAME" Value="insertSignCtx"/>
<ExtendedAttribute Name="EXEC_MODE" Value="ASYNC"/>
</ExtendedAttributes>
</Application>
<Application Id="SAVE" Name="SAVE">
<FormalParameters>
</FormalParameters>
<ExtendedAttributes>
<ExtendedAttribute Name="APPLN_TYPE" Value="JB"/>
<ExtendedAttribute Name="COMP_NAME" Value="ibase.wrkflw.utility.TransSave"/>
<ExtendedAttribute Name="METHOD_NAME" Value="saveChangeInTrans"/>
<ExtendedAttribute Name="EXEC_MODE" Value="SYNC"/>
</ExtendedAttributes>
</Application>
<Application Id="CANCEL" Name="Cancel workflow">
<FormalParameters>
<FormalParameter Id="tranID" Index="1" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="xtraParams" Index="2" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="forcedFlag" Index="3" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
<FormalParameter Id="userInfoStr" Index="4" Mode="IN">
<DataType>
<BasicType Type="STRING"/>
</DataType>
</FormalParameter>
</FormalParameters>
<ExtendedAttributes>
<ExtendedAttribute Name="APPLN_TYPE" Value="JB"/>
<ExtendedAttribute Name="COMP_NAME" Value="ibase.webitm.utility.GenericCancel"/>
<ExtendedAttribute Name="METHOD_NAME" Value="confirm"/>
<ExtendedAttribute Name="EXEC_MODE" Value="SYNC"/>
</ExtendedAttributes>
</Application>
</Applications>
<Activities>
<Activity Id="sql_changes" Name="sql_changes">
<Implementation><No/></Implementation>
<Performer>INITIATOR</Performer>
<StartMode><Automatic/></StartMode>
<FinishMode><Automatic/></FinishMode>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="INITIATOR" />
<ExtendedAttribute Name="XOffset" Value="0"/>
<ExtendedAttribute Name="YOffset" Value="0"/>
</ExtendedAttributes>
</Activity>
<Activity Id="APPROVAL-1" Name="APPROVAL-1">
<Implementation>
<Tool Id="APPROVAL-1" Type="APPLICATION">
<ActualParameters>
<ActualParameter>$PRC_ID</ActualParameter>
<ActualParameter>$PRFMR_ROLE_CODE</ActualParameter>
<ActualParameter>$PRFMR_CODE</ActualParameter>
<ActualParameter>SQL_CHG</ActualParameter>
<ActualParameter>sql_changes</ActualParameter>
<ActualParameter>ADMIN</ActualParameter>
<ActualParameter>sql_changes</ActualParameter>
<ActualParameter>&lt;Detail1.chg_date&gt;</ActualParameter>
<ActualParameter>&lt;Detail1.chg_user&gt;</ActualParameter>
</ActualParameters>
</Tool>
</Implementation>
<Performer>MSQL-APRV</Performer>
<StartMode><Automatic/></StartMode>
<FinishMode><Automatic/></FinishMode>
<TransitionRestrictions>
<TransitionRestriction>
<Split Type="XOR">
<TransitionRefs>
<TransitionRef Id="REJECTED" />
<TransitionRef Id="APPROVED" />
</TransitionRefs>
</Split>
</TransitionRestriction>
</TransitionRestrictions>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="MSQL-APRV"/>
<ExtendedAttribute Name="XOffset" Value="0"/>
<ExtendedAttribute Name="YOffset" Value="0"/>
</ExtendedAttributes>
</Activity>
<Activity Id="CANCEL" Name="CANCEL">
<Implementation>
<Tool Id="CANCEL" Type="APPLICATION">
<ActualParameters>
<ActualParameter>$REF_ID</ActualParameter>
<ActualParameter>loginCode=$PRFMR_CODE~tloginEmpCode=$PRFMR_CODE~tobjName=$OBJ_NAME~ttermId=SYSTEM</ActualParameter>
<ActualParameter>true</ActualParameter>
<ActualParameter>$USER_INFO</ActualParameter>
</ActualParameters>
</Tool>
</Implementation>
<Performer>MSQL-APRV</Performer>
<StartMode><Automatic/></StartMode>
<FinishMode><Automatic/></FinishMode>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="MSQL-APRV"/>
<ExtendedAttribute Name="XOffset" Value="0"/>
<ExtendedAttribute Name="YOffset" Value="0"/>
</ExtendedAttributes>
</Activity>
<Activity Id="SAVE" Name="SAVE">
<Implementation>
<Tool Id="SAVE" Type="APPLICATION">
<ActualParameters>
</ActualParameters>
</Tool>
</Implementation>
<Performer>MSQL-APRV</Performer>
<StartMode><Automatic/></StartMode>
<FinishMode><Automatic/></FinishMode>
<ExtendedAttributes>
<ExtendedAttribute Name="ParticipantID" Value="MSQL-APRV"/>
<ExtendedAttribute Name="XOffset" Value="0"/>
<ExtendedAttribute Name="YOffset" Value="0"/>
</ExtendedAttributes>
</Activity>
</Activities>
<Transitions>
<Transition From="sql_changes" Id="NO-CONDN" To="APPROVAL-1">
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
</ExtendedAttributes>
</Transition>
<Transition From="APPROVAL-1" Id="REJECTED" To="CANCEL">
<Condition Type="0">$APP_RESULT == "R"</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/>
</ExtendedAttributes>
</Transition>
<Transition From="APPROVAL-1" Id="APPROVED" To="SAVE">
<Condition Type="0">$APP_RESULT == "S"</Condition>
<ExtendedAttributes>
<ExtendedAttribute Name="RoutingType" Value="NOROUTING"/>
<ExtendedAttribute Name="VAR_NAMES" Value="$APP_RESULT"/>
</ExtendedAttributes>
</Transition>
</Transitions>
<ExtendedAttributes>
<ExtendedAttribute Name="StartOfWorkflow" Value="INITIATOR;sql_changes;0;0;NOROUTING"/>
<ExtendedAttribute Name="EndOfWorkflow" Value="INITIATOR;CANCEL;0;0;NOROUTING"/>
<ExtendedAttribute Name="EndOfWorkflow" Value="INITIATOR;SAVE;0;0;NOROUTING"/>
<ExtendedAttribute Name="ParticipantVisualOrder" Value="INITIATOR;MSQL-APRV;"/>
</ExtendedAttributes>
</WorkflowProcess>
</WorkflowProcesses>
<ExtendedAttributes>
<ExtendedAttribute Name="MadeBy" Value="JaWE" />
<ExtendedAttribute Name="Version" Value="1.4.2" />
</ExtendedAttributes>
</Package>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/ibase/webitm/css/summary.css" />
<title>Manage SQL</title>
<style>
/* keep entire page fixed (no page scrollbar) */
html, body {
margin: 0;
padding: 0;
height: 100%;
}
/* container fills available area but won't create a page scrollbar */
.sum_Container {
height: 100%;
box-sizing: border-box;
overflow: visible;
}
/* content area — allow internal layout but not page scroll */
.sum_Content {
height: 100%;
overflow: visible; /* allow children to manage overflow */
padding: 10px 12px;
box-sizing: border-box;
}
/* general data cell style */
.content_Row .txtData {
overflow: visible;
white-space: normal;
}
/* ✅ SQL box: independent scrolling area only for SQL statements */
.txtData.sqlBox {
height: 150px !important;
width:600px !important;
overflow-y: auto !important;
overflow-x: auto !important;
border: 1px solid #ccc;
padding: 8px;
background: #f9f9f9;
box-sizing: border-box;
white-space: pre-wrap;
word-wrap: break-word;
font-family: monospace;
scrollbar-gutter: stable;
}
</style>
</head>
<body>
<div class="sum_Container">
<div class="sum_Content">
<form id="detail" method="POST" style="margin-bottom:0;">
<div class="sum_Header">
<img src="/ibase/webitm/images/Summary/Header.png" class="sum_Icon pdLeft_16" alt="Header Icon" />
Manage SQL
</div>
<xsl:for-each select="//Detail1">
<div class="content_BG colomn_View">
<div class="content_Row">
<div class="txtlbl txtdark">Add User:</div>
<div class="txtData" contentEditable="false">
<xsl:value-of select="concat(users_name, ' (', emp_code__merge, ')')" />
</div>
</div>
<div class="content_Row">
<div class="txtlbl txtdark">Enterprise:</div>
<div class="txtData" contentEditable="false">
<xsl:choose>
<!-- if enterprises is not empty -->
<xsl:when test="normalize-space(enterprises) != ''">
<xsl:value-of select="enterprises"/>
</xsl:when>
<!-- if enterprises is empty or null, use appl_db -->
<xsl:otherwise>
All Enterprise
</xsl:otherwise>
</xsl:choose>
</div>
</div>
<!-- Scrollable SQL box (only this box scrolls) -->
<div class="content_Row">
<div class="txtlbl txtdark">SQL Statement:</div>
<div class="txtData sqlBox">
<xsl:for-each select="//Detail2">
<div style="margin-bottom:8px;">
<xsl:number format="1. " />
<xsl:value-of select="ora_stmnt" />
</div>
</xsl:for-each>
</div>
</div>
</div>
</xsl:for-each>
</form>
</div>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment