formulas editables en form6i

trexientos
05 de Julio del 2010
Saludos cordiales a todos..

Soy relativamente nuevo desarrollando en forms 6i, y tengo un requerimiento... Tengo que hacer que un usuario final con conocimientos minimos de PL-SQL pueda hacer una formula, la cual deba de ser corrida por el programa..

Como asi ?

Pues estoy trabajando en un modulo de produccion , y quiero que el usuario defina una formula como la siguiente :
======================================================================
Al Introducir un articulo con las siguientes caracteristicas :
Articulos : 1000. Ventana
Medida :.83
Alto: 1
N.secciones : 2
======================================================================
En ese momento se ejecute una formula para calcular vidrio.
El vidrio solo a manera de ejempo
tendria una formula en la cual se operan matematicamente los valores anteriores y se aplican decisiones, tales como :
======================================================================
var1= 0.018*2
var2 = secciones -1
var3 = 0.03*var2
var4 = 0.005*secciones
var5 = var1 + var3
var6 = (ancho var5) + var4
var7 = var6/secciones
var8 = var7/0.0254
var9 = ceiling(var8)
var10 = var9/2
var11 = ceiling(var10)

If var10<>var11 Then
var12 = var9 +1
then
var12 = var9
Endif

etc.etc..etc..

El caso es que las formulas llevan mas de 2 condiciones.

Podria alguien sugerirme como guardar en la base de datos
esa formulacion , y luego como ejecutarla desde forms??

Ahora.. no pueden ser funciones, ni procedimientos.. pues el usuario solo las guarda como un registro.. y son invocadas desde la aplicacion..

Supongo que tiene que ser un bloque anonimo.. pero como hago
que el usuario lo edite, y luego lo corra sin compilar??

Es posible ?

Muchas gracias por sus ideas ..