PM-1384 "Los enlaces de Case Steps no tienen acciones..." SOLVED
Issue:
Los enlaces de Case Steps no tienen acciones, no se puede navegar por los diferentes pasos.
Cause:
El problema se debe a que se esta tratando de acceder mediante el DOM al iframe por un atributo que no esta definido
(window.frames["openCaseFrame"].document), esto cuando es un DynaForm BPMN.
Solution:
Se esta utilizando otro acceso via DOM al iframe, preguntando si existe un atributo similar que si este definido
(window.frames["openCaseFrame"].contentDocument, window.frames["openCaseFrame"].contentWindow.document).
This commit is contained in:
@@ -244,13 +244,19 @@ Ext.onReady(function(){
|
|||||||
var dynaformChange ="";
|
var dynaformChange ="";
|
||||||
var swDynaformChange = 0;
|
var swDynaformChange = 0;
|
||||||
|
|
||||||
if (window.frames["openCaseFrame"].document.getElementsByTagName("form")) {
|
var iframeDynaForm = (typeof(window.frames["openCaseFrame"].document) != "undefined")? window.frames["openCaseFrame"].document : ((typeof(window.frames["openCaseFrame"].contentDocument) != "undefined")? window.frames["openCaseFrame"].contentDocument : window.frames["openCaseFrame"].contentWindow.document);
|
||||||
dynaformChange = window.frames["openCaseFrame"].document.getElementsByTagName("form").item(0);
|
|
||||||
|
if (iframeDynaForm.getElementsByTagName("form")) {
|
||||||
|
dynaformChange = iframeDynaForm.getElementsByTagName("form").item(0);
|
||||||
|
|
||||||
|
if (typeof(window.frames["openCaseFrame"].dynaFormChanged) == "function") {
|
||||||
swDynaformChange = (window.frames["openCaseFrame"].dynaFormChanged(dynaformChange))? 1 : 0;
|
swDynaformChange = (window.frames["openCaseFrame"].dynaFormChanged(dynaformChange))? 1 : 0;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (iframeDynaForm.getElementById("DynaformRequiredFields")) {
|
||||||
|
requiredField = iframeDynaForm.getElementById("DynaformRequiredFields").value;
|
||||||
|
|
||||||
if (window.frames["openCaseFrame"].document.getElementById("DynaformRequiredFields")) {
|
|
||||||
requiredField = window.frames["openCaseFrame"].document.getElementById("DynaformRequiredFields").value;
|
|
||||||
if (requiredField != "") {
|
if (requiredField != "") {
|
||||||
swRequiredField = (window.frames["openCaseFrame"].validateForm(requiredField))? 1 : 0;
|
swRequiredField = (window.frames["openCaseFrame"].validateForm(requiredField))? 1 : 0;
|
||||||
}
|
}
|
||||||
@@ -268,7 +274,7 @@ Ext.onReady(function(){
|
|||||||
loadMaskStep.show();
|
loadMaskStep.show();
|
||||||
|
|
||||||
if (btn == "ok") {
|
if (btn == "ok") {
|
||||||
var frm = window.frames["openCaseFrame"].document.getElementsByTagName("form");
|
var frm = iframeDynaForm.getElementsByTagName("form");
|
||||||
|
|
||||||
if (frm.length > 0) {
|
if (frm.length > 0) {
|
||||||
var result = window.frames["openCaseFrame"].ajax_post(
|
var result = window.frames["openCaseFrame"].ajax_post(
|
||||||
|
|||||||
Reference in New Issue
Block a user