webforms - gratis - parametrizaciones de formulario sap business one
Formularios web PowerBuilder 12.5-Columnas no editables o Pestaña perdida Ordene al implementar (1)
Soy un desarrollador experimentado de PB, pero principalmente con la arquitectura típica de cliente-servidor y realmente tengo problemas con una aplicación de Web Forms implementada en IIS7.5 utilizando PB12.5 Classic .
Estoy creando un objeto de datos actualizable (servicio web) que funciona perfectamente en modo de diseño, sin embargo, cuando se ejecuta desde el servidor IIS implementado, todas las columnas que he establecido en un orden de tabulación positiva (editable) aparecen como si tuvieran un orden de tabulación de cero . No puedo seleccionar una fila, no puedo enfocarme en una columna, lo único que funciona son algunos botones agregados al objeto de datos (inserción genérica y eliminación).
He probado todas las opciones posibles en el diseño del objeto de datos en la pestaña Generación web, incluyendo HTML / XHTML, HTML, XHTML, XML, etc. He intentado verificar TODAS las casillas de verificación de generación de JavaScript (Generar JS, Eventos de cliente, Validación de cliente, Campos computados , Client Formatting, Client Scriptable, Genere DDDW Frames pero eso no ha ayudado a ninguno.
He probado los tres métodos de búsqueda, XMLClientSide, PostBack, devolución de llamada. Tenga en cuenta que mi paginación funciona bien. Simplemente no puedo hacer que una columna editable (con orden de tabulación positiva) reciba atención. Esto normalmente es un error de principiante, pero algo es diferente en la implementación de formularios web y necesito ayuda.
Mi tipo de objeto de datos es tabular. Actualización del servicio web, y he probado todas las funciones del servicio web a través de la vista previa del objeto de datos. Estoy ejecutando IIS 7.5 en la misma computadora. Han instalado todas las DLL de tiempo de ejecución. Han incluido Sybase.PB.WebService.Runtime.dll, RuntimeRemoteLoader.dll, WSDL.dll, WSDLRemoteLoader.dll en los archivos de la biblioteca dinámica de Win32 en el objeto del proyecto. Han incluido el servicio de datos dll no visual dll en los archivos de la biblioteca dinámica de Win32. Tengo el mismo problema con los objetos de datos de origen de datos SQL básicos.
He incluido fragmentos de la fuente de edición de mi ventana que cubre la parte principal del objeto de datos del HTML y el HTML de una fila del objeto de datos de la aplicación de formularios web implementada con la esperanza de que pueda haber alguna información de identificación:
Primero, la parte del objeto de datos de la fuente:
<div style="position: relative; height: 4.893in; width: 4.666in; background-color: rgb(255, 255, 255); " id="objdw_1_datawindow" bisinit="true" dwname="objdw_1" irowno="-1" icolno="-1" ibandid="-1" igroup="-1" iautoselect="0" gobname="datawindow">
La siguiente fuente vale una fila:
<span id="objdw_1_detail_18" class="objdw-111" style="position: absolute; left: 0in; top: 4.435in; width: 100%; height: 0.229in; " onclick="{if (eval (''typeof objdw_1'') == ''object'') objdw_1.itemClicked(18,-1,''datawindow'',0,-1);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,-1,''datawindow'',0); return ret;}">
<input type="text" name="catname_18" id="objdw_1_18_3" size="18" value="Business" class="objdw-116" tabindex="137" style="position: absolute; left: 0.073in; top: 0.021in; width: 2.103in; height: 0.188in; " onfocus="{objdw_1.itemGainFocus(18,3,this,objdw_1.gobs.catname); objdw_1.selectControlContent(this);}" onclick="{var ret; ret= objdw_1.itemClicked(18,3,''catname'',0,-1); return ret;}" onchange="{this.bChanged = true;}" onkeypress="return DW_EditKeyPressed(event, this, -1);" onblur="{objdw_1.itemLoseFocus (this);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,3,''catname'',0); return ret;}"/>
<input type="text" name="createdate_18" id="objdw_1_18_4" size="5" value="05/02/11" class="objdw-117" tabindex="-32766" style="position: absolute; left: 3.395in; top: 0.021in; width: 0.656in; height: 0.188in; " readonly="" onfocus="{objdw_1.itemGainFocus(18,4,this,objdw_1.gobs.createdate); objdw_1.selectControlContent(this);}" onclick="{var ret; ret= objdw_1.itemClicked(18,4,''createdate'',0,-1); return ret;}" onchange="{this.bChanged = true;}" onblur="{objdw_1.itemLoseFocus (this);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,4,''createdate'',0); return ret;}"/>
<input type="button" name="b_1_18" value="x" class="objdw-118" style="position: absolute; left: 4.188in; top: 0.01in; width: 0.207in; height: 0.208in; " onclick="{objdw_1.buttonPress(''DeleteRow'',18,''b_1'',0,-1); objdw_1.restoreFocus();}"/>
<input type="button" name="b_3_18" value="+" class="objdw-119" style="position: absolute; left: 4.459in; top: 0.01in; width: 0.207in; height: 0.208in; " onclick="{objdw_1.buttonPress(''InsertRow'',18,''b_3'',0,-1); objdw_1.restoreFocus();}"/>
¿Alguien más ha experimentado esto y, de ser así, cuál fue la solución? Se hizo una pregunta sobre si he probado diferentes navegadores, y he intentado Chrome e IE.
Muchas gracias.
Agregado el 11-11-12: Estoy agregando información útil después del hecho en función de los comentarios y las preguntas formuladas por los miembros.
¿Qué navegadores he intentado? He intentado con IE (32 y 64 bit) Versión 9.0.8112.16424, Chrome Versión 23.0.1271.64 my ambos no permití editar columnas con un orden de tabulación mayor que cero.
IE se supone que es compatible, así que decidí intentar más con este navegador. Estuve probando en Windows 2008 R2 Server y aparentemente Microsoft activa automáticamente la seguridad mejorada de Internet Explorer en un servidor por razones de seguridad. La seguridad mejorada hace que el navegador sea muy molesto de usar y debe haber desactivado javascript, lo que terminó haciendo que la ventana de datos de formularios web no funcione como esperaba. Desactivé IE Enhanced Security siguiendo estas instrucciones , y vi que funcionaba la aplicación Web Forms.
Agregado el 2 de julio de 2013: Hubo comentarios que preguntaban si miraba el JavaScript / CSS / HTML generado y determinaba qué falla en los navegadores no IE, y debo admitir que no he dedicado mucho tiempo a investigar por qué los navegadores no IE no funcionan si alguien lo resuelve, por favor agregue un comentario.
**Summary**: I hoped for a solution, however it looks like the real answer to this question is going to be that IE is the only supported browser. When Sybase says that non-IE browsers are not supported they really mean that non-IE browsers will probably not work.
Como afirmó Sybase en las preguntas frecuentes de los formularios web , no se centraron mucho en la compatibilidad entre navegadores:
Estamos evaluando Firefox y Safari para compatibilidad con múltiples navegadores. Menús se implementó con un menú de control web de terceros que presenta elementos de menú como hipervínculos.
Es probable que muchas otras funcionalidades tengan un comportamiento incorrecto con otros navegadores que IE :(