Fixed problem with save into edit trigger

This commit is contained in:
Alvaro Campos
2011-01-19 15:36:31 +00:00
parent 7a884eace7
commit bbd2731dc6

View File

@@ -9,72 +9,72 @@
<TRI_WEBBOT type="textareapm" class="formLabel" cols="85" rows="23" width="100%" height="380px" showVars="1" process="@#PRO_UID"> <TRI_WEBBOT type="textareapm" class="formLabel" cols="85" rows="23" width="100%" height="380px" showVars="1" process="@#PRO_UID">
</TRI_WEBBOT> </TRI_WEBBOT>
<BTN_CANCEL type="button" onclick="cancel();">
<en>Cancel</en>
</BTN_CANCEL>
<SAVE type="button" onclick="triggerSave(this.form);"> <BTN_CANCEL type="button" onclick="cancel();">
<en>Cancel</en>
</BTN_CANCEL>
<SAVE type="button" onclick="triggerSave1(this.form);">
<en>Save</en> <en>Save</en>
</SAVE> </SAVE>
<JS type="JavaScript"><![CDATA[ <JS type="JavaScript"><![CDATA[
var _oVarsPanel_; var _oVarsPanel_;
var showDynaformsFormVars = function(sFieldName, sAjaxServer, sProcess, sSymbol) { var showDynaformsFormVars = function(sFieldName, sAjaxServer, sProcess, sSymbol) {
_oVarsPanel_ = new leimnud.module.panel(); _oVarsPanel_ = new leimnud.module.panel();
_oVarsPanel_.options = { _oVarsPanel_.options = {
limit : true, limit : true,
size : {w:550,h:675}, size : {w:550,h:675},
position : {x:0,y:0,center:true}, position : {x:0,y:0,center:true},
title : '', title : '',
theme : 'processmaker', theme : 'processmaker',
statusBar: false, statusBar: false,
control : {drag:false,resize:true,close:true}, control : {drag:false,resize:true,close:true},
fx : {opacity:true,rolled:false,modal:true} fx : {opacity:true,rolled:false,modal:true}
}; };
_oVarsPanel_.make(); _oVarsPanel_.make();
_oVarsPanel_.events = { _oVarsPanel_.events = {
remove:function() { remove:function() {
delete _oVarsPanel_; delete _oVarsPanel_;
}.extend(this) }.extend(this)
}; };
_oVarsPanel_.loader.show(); _oVarsPanel_.loader.show();
oRPC = new leimnud.module.rpc.xmlhttp({ oRPC = new leimnud.module.rpc.xmlhttp({
url : sAjaxServer, url : sAjaxServer,
method: 'POST', method: 'POST',
args : 'sFieldName=' + sFieldName + '&sProcess=' + sProcess + '&sSymbol=' + sSymbol args : 'sFieldName=' + sFieldName + '&sProcess=' + sProcess + '&sSymbol=' + sSymbol
}); });
oRPC.callback = function(oRPC) { oRPC.callback = function(oRPC) {
_oVarsPanel_.loader.hide(); _oVarsPanel_.loader.hide();
var scs = oRPC.xmlhttp.responseText.extractScript(); var scs = oRPC.xmlhttp.responseText.extractScript();
_oVarsPanel_.addContent(oRPC.xmlhttp.responseText); _oVarsPanel_.addContent(oRPC.xmlhttp.responseText);
scs.evalScript(); scs.evalScript();
}.extend(this); }.extend(this);
oRPC.make(); oRPC.make();
}; };
var insertFormVar = function(sFieldName, sValue) { var insertFormVar = function(sFieldName, sValue) {
oAux = document.getElementById(sFieldName); oAux = document.getElementById(sFieldName);
if (oAux.setSelectionRange) { if (oAux.setSelectionRange) {
var rangeStart = oAux.selectionStart; var rangeStart = oAux.selectionStart;
var rangeEnd = oAux.selectionEnd; var rangeEnd = oAux.selectionEnd;
var tempStr1 = oAux.value.substring(0,rangeStart); var tempStr1 = oAux.value.substring(0,rangeStart);
var tempStr2 = oAux.value.substring(rangeEnd); var tempStr2 = oAux.value.substring(rangeEnd);
oAux.value = tempStr1 + sValue + tempStr2; oAux.value = tempStr1 + sValue + tempStr2;
} }
else { else {
if (document.selection) { if (document.selection) {
oAux.focus(); oAux.focus();
document.selection.createRange().text = sValue; document.selection.createRange().text = sValue;
} }
} }
_oVarsPanel_.remove(); _oVarsPanel_.remove();
}; };
function cancel(){ function cancel(){
currentPopupWindow.remove(); currentPopupWindow.remove();
} }
]]></JS> ]]></JS>
</dynaForm> </dynaForm>